Consulta Sql Y Ultimos Mensajes En La Web.
Publicado: 30 Jul 2007, 00:39
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.
3.Recubrir los Campos que se mandan Siempre Sin borrar nada.
4.Una vez que tenemos todo bien, pues esta listo ahora solo.
5.Guardamos y Ponemos dnd queremos que nos aparezca.
6.No os olvideis de Ponerle directorio o si les llamais de otra forma.
Denada a todos por la ayuda. Estudios Castro Nantes
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);
?>
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
5.Guardamos y Ponemos dnd queremos que nos aparezca.
Código: Seleccionar todo
<?php include('ultimospost.php') ?>
Denada a todos por la ayuda. Estudios Castro Nantes