Página 1 de 1

Consulta Sql Y Ultimos Mensajes En La Web.

Publicado: 30 Jul 2007, 00:39
por EliTeGraFiCO
Bueno e visto que supongo que mucha gente a de necesitar, o desea poner los ultimos post de su foro y quien los a creao en dnd y todo ese estilo bueno pues ya que yo ya lo habia hecho os lo paso... Facil de instalar.


Pasos

1. Creamos una nueva hoja .php le llamaremos ultimospost.php.
2.Copiar todo el codigo.

Código: Seleccionar todo

<?php 
// Últimos mensajes phpbb2 
// Creado por Estudios Castro Nantes 
//<a href="http://www.elitegrafico.com" target="_blank">Estudios Castro Nantes</a> 
// 
// Edita lo que viene a continuación. 

$directorio = "board/"; //Carpeta donde esta situado el foro. 
$mostrar = "10"; //Número de mensajes a mostrar. 
$caracteres = "150"; //Caracteres que se mostrarán de cada línea. 

$dbhost = 'localhost'; //Aqui se deja igual
$dbname = 'tabla'; 	// El nombre de la tabla que contiene el foro
$dbuser = 'usuario'; 	// Nombre de usuario para acceder a la tabla
$dbpasswd = 'pass de la tabla'; 	//tu password
$table_prefix = 'phpbb_'; 	//Igual como esta ahi

//No lo tokes para nada.

$conexion = mysql_connect($dbhost,$dbuser,$dbpasswd); 
mysql_select_db($dbname,$conexion); 
$consulta = "SELECT topic_id,forum_id,poster_id,post_id FROM ".$table_prefix."posts ORDER BY post_time DESC"; 
$resultado = mysql_query($consulta); 
echo mysql_error(); 
$i = 0; 
while ($rows = mysql_fetch_array($resultado)) { 
if ($i <= $mostrar) { 
$consulta1 = "select * from ".$table_prefix."forums where forum_id=$rows[forum_id]"; 
$resultado1 = mysql_query($consulta1); 
$datosf = mysql_fetch_array($resultado1); 
$consulta2 = "select * from ".$table_prefix."users where user_id=$rows[poster_id]"; 
$resultado2 = mysql_query($consulta2); 
$datosu = mysql_fetch_array($resultado2); 
$consulta3 = "select * from ".$table_prefix."topics where topic_id=$rows[topic_id]"; 
$resultado3 = mysql_query($consulta3); 
$datost = mysql_fetch_array($resultado3); 

if (strlen($datost[topic_title]) > $caracteres) { 
$datost[topic_title] = substr($datost[topic_title],0,$caracteres)."..."; 
} 
$consulta6 = "select * from ".$table_prefix."posts_text where post_id=$rows[post_id]"; 
$resultado6 = mysql_query($consulta6);  
$datosy = mysql_fetch_array($resultado6); 
    { 
     $datosy[post_text] = preg_replace("([.+?])is",´´,$datosy[post_text]); 
     } 
     { 
     $datosy[post_text] = substr($datosy[post_text],0,$caracteres)."..."; 
     } 
     echo "<a href=\"$directorio/viewtopic.php?t=$rows[topic_id]\" title=\"$datosy[post_text]\">$datost[topic_title]</a><br><span class=upgradesubmit> en <em>$datosf[forum_name]</em> hecho $datosu[username]<br><br></span> \n";

$i++; 
} 
} 
echo '</p><p><a href="http://www.tupagina.com/foro/index.php">Link Foro</a></p>';
echo '<a href="http://elitegrafico.com"><u>By: Estudios Castro Nantes</u></a>';

mysql_free_result($resultado); 
mysql_close($conexion); 
?> 
3.Recubrir los Campos que se mandan Siempre Sin borrar nada.

Código: Seleccionar todo

$Directorio = "board/"; //Carpeta donde esta situado el foro.
$mostrar = "10"; //Número de mensajes a mostrar.
$caracteres = "150"; //Caracteres que se mostrarán de cada línea.

$dbhost = 'localhost'; //Aqui se deja igual
$dbname = 'tabla';     // El nombre de la tabla que contiene el foro
$dbuser = 'usuario';     // Nombre de usuario para acceder a la tabla
$dbpasswd = 'pass de la tabla';     //tu password
$table_prefix = 'phpbb_';     //Igual como esta ahi 
4.Una vez que tenemos todo bien, pues esta listo ahora solo.
5.Guardamos y Ponemos dnd queremos que nos aparezca.

Código: Seleccionar todo

<?php include('ultimospost.php') ?>
6.No os olvideis de Ponerle directorio o si les llamais de otra forma.

Denada a todos por la ayuda. Estudios Castro Nantes

Re: Consulta Sql Y Ultimos Mensajes En La Web.

Publicado: 30 Jul 2007, 08:30
por SuperNovato
Gracias por la aportación. Una duda, ¿seguro que ese código lo ha creado "Estudio Castro Nantes"?

Re: Consulta Sql Y Ultimos Mensajes En La Web.

Publicado: 30 Jul 2007, 16:13
por SuperNovato
Pues lo dicho, enhorabuena.
Y enhorabuena doble por coincidir con bastantes códigos ya existentes: http://www.tomatoma.ws/foros/viewtopic. ... 4ea0840b3a
A eso se le llama toda una casualidad ;)

Re: Consulta Sql Y Ultimos Mensajes En La Web.

Publicado: 30 Jul 2007, 16:31
por EliTeGraFiCO
1 Cosita no es por joder si ta un poco parecido pero te digo que lo hice yo, Si te fijas en los codigos no es lo mismo todo :S En el codigo que hice yo no le meti esto..

Código: Seleccionar todo

echo "<table width=295 align=center border=0><tr><td colspan=2 bordercolor=#ffffff><h3 align=center><font color=#000099 size=2><br>Últimos mensajes en nuestro Foro</font></h3></td></tr>"; 

Pudo ser una coincidencia que fuera asi Que quedara parecido con variables pero esta echo por mi....
Para acerlo ben se hacen ven y para acer la consulta esa se usa siempre el while por eso siempre va a ser el mismo codigo con todo.

Re: Consulta Sql Y Ultimos Mensajes En La Web.

Publicado: 30 Jul 2007, 17:40
por dllrsoft
EliTeGraFiCO, no es por molestar, pero se me hace extraño que los comentarios se parezca, simplemente que cambia el nombre del que lo ha hecho, pero son exactamente iguales los comentarios... algo que es más personal, no tanto el código, que, como dices, puede coincidir, pero los comentarios es algo más extraño...

Y un comentario que me ha llamado mucho la atención...

En tu código:
//Carpeta donde esta situadoel foro[/quoteicy]

En el de tomatoma
//Carpeta donde esta situadoel foro[/quoteicy]

Saludos!!

Re: Consulta Sql Y Ultimos Mensajes En La Web.

Publicado: 30 Jul 2007, 19:11
por EliTeGraFiCO
Es que las variables las copie del otro para que fuera identico, Lo que pasa en vez de hacerlo en Tabla lo hice mostrandolo sin tabla.

Re: Consulta Sql Y Ultimos Mensajes En La Web.

Publicado: 30 Jul 2007, 19:30
por dllrsoft
Entonces es una modificación del otro, no es totalmente tuyo... :wink:

Saludos!!

Re: Consulta Sql Y Ultimos Mensajes En La Web.

Publicado: 30 Jul 2007, 21:15
por EliTeGraFiCO
Es modificacion Si mas o menos Pero cambiando Valores algo mas por hay que retokes...Ya que en tabla no me gustaba xD

Re: Consulta Sql Y Ultimos Mensajes En La Web.

Publicado: 30 Jul 2007, 22:46
por SuperNovato
Off Topic:
:roll:

Re: Consulta Sql Y Ultimos Mensajes En La Web.

Publicado: 30 Jul 2007, 23:23
por invi
Que tú retoques un código no quiere decir que sea por completo autoría tuyo, por lo tanto no es tuyo.
Es como el software libre y su código fuente, que lo aportan para ser mejorado y reparar bugs, pero no para hacer como que el código fuente es autoría del usuario que lo retoca, puesto que estás trabajando bajo uno ya realizado, por lo tanto el autor original es el que lo comenzó y terminó de hacer.

Re: Consulta Sql Y Ultimos Mensajes En La Web.

Publicado: 31 Jul 2007, 02:36
por rondamon
Como se podria hacer para modificar este post y que solo muestre la informacion de posts de una sola categoria?

y que se puede elegir solo por los foros de esa categoria???


EDIT: tambien tengo la duda de cómo se hace para que solo muestre un topic.

este script si hay 10 respuestas de un mismo topic lista las 10 respuestas del mismo topic en vez de listar la ultima. de cada topic.

Re: Consulta Sql Y Ultimos Mensajes En La Web.

Publicado: 31 Jul 2007, 08:39
por SuperNovato
rondamon, relee (lo leiste en las normas que aceptas cuando te registraste) http://www.phpbb-es.com/foro/normas-de- ... html#62190
Aviso.