Retroceder   Foros del Web > Diseño de Sitios web > Aplicaciones pre-fabricadas

Respuesta
 
Herramientas Desplegado
Antiguo 15-jul-2005, 17:27   #1 (permalink)
Bezerik está en el buen camino
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona (spain)
Mensajes: 56
Alegría Como mostrar posts de un foro especifico y de un usuario especifico? (en phpbb)

Como se que muchos programadores, con tiempo libre, andan por estos foros. hago mi petición, (por pedir que no sea ).

deseo que alguien elabore una consulta SQL, para obtener (por ejemplo: todos, 25 ultimos,...) mensajes de un usuario determinado (especificado por nosotros) y de un foro en concreto (tambien especificado por nosotros) bajo la estructura de los foros phpbb.

me explico algo mejor: si visitasemos http://www.bezerik.net/foro/viewforum.php?f=1 veriamos todos los post del "forum 1". lo que deseo es la consulta SQL a la base de datos, que muestre todos los post del "forum 1" en este caso en concreto, y en que el autor: el creador del inicio de la discussion sea el mismo usuario, por ejemplo "Bezerik".

muchos direis:, bobo!!! si utilizas el motor de busqyedas de phpBB : http://www.bezerik.net/foro/search.php podrias conseguirlo,!!!
yo digo que no, ya que no se puede especificar el creador de la discussion, es decir, que solo muestre los post, en donde el primer mensaje, vaya, el que inicia la discussion, sea ese usuario que nosotros especificamos.

en otras palabras, con la busqueda de phpbb puedes obtener todos los mensajes de un mismo autor de un foro determinado, pero muestra todos los post en que ese usuario ha participado, no se le especifica, si fue el primero en iniciar el post.

creo que ha quedado bastante claro

porque no lo desarollo yo? porque el poco tiempo libre que me queda despues del trabajo, prefiero invertirlo en otras cosas.

en search.php podeis obtener casi media consulta.

Gracias de antemano
__________________
http://www.bezerik.net
Atención:
- Antes de preguntar lee las FAQ , los Tutoriales, utiliza el Motor de Búsquedas o revisa en Google
- Plantea tus dudas correctamente para que lo demás puedan entenderte. ¿Como hacer preguntas inteligentes?
- Evita colocar títulos como "Ayudaaaa" "Urgenteeeee" porque degradan el motor de búsquedas y resultan desagradables.
Bezerik está desconectado   Responder Citando
Antiguo 16-jul-2005, 13:27   #2 (permalink)
MindPaniC tiene algunos puntos positivos de karma
 
Avatar de MindPaniC
 
Fecha de Ingreso: enero-2005
Ubicación: Entre montañas... en el norte
Mensajes: 2.054
seria un query a la base de datos parecido al que muestra los ultimos posts, la unica cuestion es que dicho query debe ser mas elaborado y debe de ajustarse a las variables que tu indicas: (usuario, foro concreto).

yo empezaria haciendo pruebas con el query y luego ya meteria en el tema de crear un select que (tipo formulario) que envie los datos en forma de variables y asi cambie los parametros del query (de esto saben en php)

a ver si me pongo mas a probar cosas tio por que llevo unas semanas que no doy pie con bola y no hago nada, el verano me deja atontado y muy muy vago.

nos vemos tronco¡
__________________
Si quieres buena Música Electrónica y estas cansado de gastar tu dinero en discrográficas estafadoras y de pagar cannones a Ladrones, lo que tienes que hacer es simplemente enterarte de lo que es un netlabel, visitar el catalogo oficial de netlabels o realizar una busqueda en google, encontrarás miles netlabels de todos los estilos. busca el tuyo!!!
MindPaniC está desconectado   Responder Citando
Antiguo 18-jul-2005, 03:13   #3 (permalink)
Moderador
metacortex es realmente agradablemetacortex es realmente agradablemetacortex es realmente agradablemetacortex es realmente agradablemetacortex es realmente agradablemetacortex es realmente agradable
 
Avatar de metacortex
 
Fecha de Ingreso: junio-2004
Ubicación: Venezuela
Mensajes: 6.251
Enviar un mensaje por MSN a metacortex Enviar un mensaje por Skype™ a metacortex
Cita:
Iniciado por Bezerik
Como se que muchos programadores, con tiempo libre, andan por estos foros. hago mi petición, (por pedir que no sea ).

deseo que alguien elabore una consulta SQL, para obtener (por ejemplo: todos, 25 ultimos,...) mensajes de un usuario determinado (especificado por nosotros) y de un foro en concreto (tambien especificado por nosotros) bajo la estructura de los foros phpbb.
Cita:
Iniciado por Bezerik
creo que ha quedado bastante claro

porque no lo desarollo yo? porque el poco tiempo libre que me queda despues del trabajo, prefiero invertirlo en otras cosas.
No lo tomes a mal pero. ¿Tienes cómo pagarle el trabajo (Por adelantado claro está) a alguno de los programadores de aquí?. Digo, porque esos argumentos que expusiste se usan cuando se va a pedir un servicio pago, no crees?.

Saludos.
__________________
Diseño Joomla en Venezuela
Joomlaworks Support Team
JoomLatin.com - Joomla Latino (Pronto)
metacortex está desconectado   Responder Citando
Antiguo 19-jul-2005, 12:20   #4 (permalink)
jmacrosmx está en el buen camino
 
Fecha de Ingreso: diciembre-2003
Mensajes: 293
Otra vez

No, no. esa no es la forma de contestar a una persona que pide ayuda, imaginense que se esten robando su negocio y pidan ayuda a un policia que pasa por su tienda y les diga, contrata a un policia privado si quieres seguridad. verdad que no. arrieros somos y en el camino andamos..
__________________
"Comprometidos con la calidad y el buen precio"
Nuestra mi Misión es la calidad, Nuestro futuro es hoy"

Última edición por jmacrosmx; 25-jul-2005 a las 11:08.
jmacrosmx está desconectado   Responder Citando
Antiguo 25-jul-2005, 02:03   #5 (permalink)
Bezerik está en el buen camino
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona (spain)
Mensajes: 56
internet es un lugar en donde puedes encontrar de todo.
puede que a lo mejor encontrara a un programador que habria realizado ya esa consulta y la quisiera compartir con toda la comunidad, o puede que encontrara a alguien, que visita estos foros a menudo y va resolviendo las dudas que puede a los demás, sin nada ha canvio.

mi anterior mensaje no falta el respeto a nadie, ni tampoco esta fuera de lugar.
jmacrosmx, si no te gusto mi petición, siempre puedes ignorarla, pero no creo que la forma este fuera de lugar.

saludos a todos
__________________
http://www.bezerik.net
Atención:
- Antes de preguntar lee las FAQ , los Tutoriales, utiliza el Motor de Búsquedas o revisa en Google
- Plantea tus dudas correctamente para que lo demás puedan entenderte. ¿Como hacer preguntas inteligentes?
- Evita colocar títulos como "Ayudaaaa" "Urgenteeeee" porque degradan el motor de búsquedas y resultan desagradables.
Bezerik está desconectado   Responder Citando
Antiguo 25-jul-2005, 11:06   #6 (permalink)
jmacrosmx está en el buen camino
 
Fecha de Ingreso: diciembre-2003
Mensajes: 293
No lo decia por ti Bezeritk

Me referia a la forma en que habian respondido en el foro, ya que siempre que pedimos ayuda de ese tipo salen con CONTRATA UN PROGRAMADOR, mis disculpas pero no era para ti, lo siento por no expresarme bien. saludos
__________________
"Comprometidos con la calidad y el buen precio"
Nuestra mi Misión es la calidad, Nuestro futuro es hoy"
jmacrosmx está desconectado   Responder Citando
Antiguo 26-jul-2005, 01:47   #7 (permalink)
Bezerik está en el buen camino
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona (spain)
Mensajes: 56
mis disculpas tambien,
ha sido una confusión.

esta tarde posteo la consulta sql, que mas o menos ya me ha salido
__________________
http://www.bezerik.net
Atención:
- Antes de preguntar lee las FAQ , los Tutoriales, utiliza el Motor de Búsquedas o revisa en Google
- Plantea tus dudas correctamente para que lo demás puedan entenderte. ¿Como hacer preguntas inteligentes?
- Evita colocar títulos como "Ayudaaaa" "Urgenteeeee" porque degradan el motor de búsquedas y resultan desagradables.
Bezerik está desconectado   Responder Citando
Antiguo 28-jul-2005, 01:57   #8 (permalink)
Bezerik está en el buen camino
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona (spain)
Mensajes: 56
ya llego la consulta SQL, (me ha dado palo pensar )

Código PHP:
SELECT user_iduser_activeusernameuser_leveluser_languser_dateformatuser_emailuser_icquser_websiteuser_aimuser_yimuser_msnmuser_occuser_actkeytopic_idforum_idtopic_titletopic_postertopic_timetopic_viewstopic_repliestopic_statustopic_votetopic_typetopic_first_post_idtopic_last_post_idtopic_moved_idpost_idpost_subjectpost_text
FROM 
`phpbb_users` , `phpbb_topics` , `phpbb_posts_text`
WHERE username "Bezerik"
AND topic_poster user_id AND topic_first_post_id=post_id AND forum_id="5"
LIMIT 0 30 
atención, editad bien, el nombre de vuestras tablas (puede que habeis canviado el prefijo), el username="Bezerik" donde Bezerik es el usuario a vuestra elección, y forum_id="5" donde el 5 es el numero del forum en donde querais que haga la consulta.

Espero que os sirva de gran ayuda.
__________________
http://www.bezerik.net
Atención:
- Antes de preguntar lee las FAQ , los Tutoriales, utiliza el Motor de Búsquedas o revisa en Google
- Plantea tus dudas correctamente para que lo demás puedan entenderte. ¿Como hacer preguntas inteligentes?
- Evita colocar títulos como "Ayudaaaa" "Urgenteeeee" porque degradan el motor de búsquedas y resultan desagradables.
Bezerik está desconectado   Responder Citando
Antiguo 30-jul-2005, 04:37   #9 (permalink)
yoseman está en el buen camino
 
Avatar de yoseman
 
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 430
Enviar un mensaje por MSN a yoseman
Quería decir una cosilla que a mi me evitó muchos lios. Se trata de lo siguiente: Yo antes, igual que bezerik, cuando creaba una consultilla SQL para cualquier fin solía referenciar las tablas del foro con el nombre que traen por defecto, es decir:

Sufijo: phpbb_ + nombre de la tabla

Y está bien y es relativamente correcto, pero la cosa está en que cuando sueles responder en muchos sitios a las mismas cuestiones, te das cuenta de que a veces la gente no se aclara o no sabe de lo que le estás hablando cuando le dices que cambie el sufijo de la tabla si tiene otro que no sea el que se instala por defecto.

Pués bien, todo este rollo venía a que si echas un ojo en el archivo includes/constants.php te darás cuenta de que al final se crea unas constantes para las tablas:

Código PHP:
// Table names
define('CONFIRM_TABLE'$table_prefix.'confirm');
define('AUTH_ACCESS_TABLE'$table_prefix.'auth_access');
define('BANLIST_TABLE'$table_prefix.'banlist');
define('CATEGORIES_TABLE'$table_prefix.'categories');
define('CONFIG_TABLE'$table_prefix.'config');
define('DISALLOW_TABLE'$table_prefix.'disallow');
define('FORUMS_TABLE'$table_prefix.'forums');
define('GROUPS_TABLE'$table_prefix.'groups');
define('POSTS_TABLE'$table_prefix.'posts');
define('POSTS_TEXT_TABLE'$table_prefix.'posts_text');
define('PRIVMSGS_TABLE'$table_prefix.'privmsgs');
define('PRIVMSGS_TEXT_TABLE'$table_prefix.'privmsgs_text');
define('PRIVMSGS_IGNORE_TABLE'$table_prefix.'privmsgs_ignore');
define('PRUNE_TABLE'$table_prefix.'forum_prune');
define('RANKS_TABLE'$table_prefix.'ranks');
define('SEARCH_TABLE'$table_prefix.'search_results');
define('SEARCH_WORD_TABLE'$table_prefix.'search_wordlist');
define('SEARCH_MATCH_TABLE'$table_prefix.'search_wordmatch');
define('SESSIONS_TABLE'$table_prefix.'sessions');
define('SMILIES_TABLE'$table_prefix.'smilies');
define('THEMES_TABLE'$table_prefix.'themes');
define('THEMES_NAME_TABLE'$table_prefix.'themes_name');
define('TOPICS_TABLE'$table_prefix.'topics');
define('TOPICS_WATCH_TABLE'$table_prefix.'topics_watch');
define('USER_GROUP_TABLE'$table_prefix.'user_group');
define('USERS_TABLE'$table_prefix.'users');
define('WORDS_TABLE'$table_prefix.'words');
define('VOTE_DESC_TABLE'$table_prefix.'vote_desc');
define('VOTE_RESULTS_TABLE'$table_prefix.'vote_results');
define('VOTE_USERS_TABLE'$table_prefix.'vote_voters'); 
Con lo cual si pones un código que contenga una sql, :) , inicias sesion phpbb(para cargar las constantes claro), y dentro de la query SQL referencias las tablas con esas constantes.

Código PHP:

 <?
 $sql
="SELECT user_id, user_active, username, user_level, user_lang, user_dateformat, user_email, user_icq, user_website, user_aim, user_yim, user_msnm, user_occ, user_actkey, topic_id, forum_id, topic_title, topic_poster, topic_time, topic_views, topic_replies, topic_status, topic_vote, topic_type, topic_first_post_id, topic_last_post_id, topic_moved_id, post_id, post_subject, post_text FROM  ".USERS_TABLE." , ".TOPICS_TABLE." , ".POSTS_TEXT_TABLE." WHERE username = 'Bezerik' AND topic_poster = user_id AND topic_first_post_id=post_id AND forum_id='5' LIMIT 0 , 30 ";
?>
Ya sé que parece una tonteria, pero bueno, a mi me evito muchos lios, me acostumbré a usarlo y te evitas que si alguien que tiene un table prefix phpbb_ copia tu código no le de error

Salu2 ;)
__________________
[+]
[+]
yoseman está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:10.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93