Ver Mensaje Individual
  #17 (permalink)  
Antiguo 20/09/2010, 16:40
MaNthEcaverN
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ultimos mensajes del foro

al final he conseguido poner una tabla y alguna cosa mas

os dejo el codigo completo segun lo tengo ahora y funcionando 100%


Cita:
<?php


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

$dbhost = 'localhost'; //nombre de host
$dbname = '***'; //nombre de la base de datos
$dbuser = '***'; //usuario de la base de datos
$dbpasswd = '***'; //contraseña
$table_prefix = 'phpbb_'; // prefijo de la tabla


$conexion = mysql_connect($dbhost,$dbuser,$dbpasswd);
mysql_select_db($dbname,$conexion);
$consulta = "select * from ".$table_prefix."topics order by topic_id desc";
$resultado = mysql_query($consulta);
$i = 0;
echo "<table width=980>
<tr>
<td><div align=center><strong>ULTIMOS 20 TEMAS EN LOS FOROS</strong> </div></td>
</tr>
<tr>
<td><div align=center><strong>TEMA<strong></div></td>
<td><div align=center><strong>FORO<strong></div></td>
<td><div align=center><strong>AUTOR<strong></div></td>
</tr>";

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."topics where topic_id='$rows[topic_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,20)."...";
}
?>

<?
echo "<tr><td><font size=0> <a href=\"$directorio/viewtopic.php?t=$rows[topic_id]\" >$datost[topic_title]</font></a></td><td><font color=#FFC53A size=0>›› en <b>$datosf[forum_name]</b> por <i>$datosu[topic_first_poster_name]</i></font></td></tr>";
$i++;
}
}
echo "<tr><td colspan=2 align=left id=subnav name=subnav><a href=$directorio/index.php><font size=0><br></font></a></td></tr></table>";
mysql_free_result($resultado);
mysql_close($conexion);
?>

ahora tengo unas dudas de como hacer unas cosas. os digo:

el nombre del post me sale bien en la primera columna de la tabla pero lo que me pasa es que el foro y el nombre del autor del post me salen en la segunda columna los dos en vez de salir el nombre del foro en una columna y el nombre del autor en otra

e intentado modificar este codigo ya que creo que es el que deberia para que me saliera cada cosa en una columna

Cita:
echo "<tr><td><font size=0> <a href=\"$directorio/viewtopic.php?t=$rows[topic_id]\">$datost[topic_title]</font></a></td><td><font color=#FFC53A size=0>›› en <b>$datosf[forum_name]</b> por <i>$datosu[topic_first_poster_name]</i></font></td></tr>";
para dejar que me salga solo el nombre del tema en la primera columna lo deberia dejar asi?

Cita:
echo "<tr><td><font size=0> <a href=\"$directorio/viewtopic.php?t=$rows[topic_id]\">$datost[topic_title]</font></a></td><td>";
si quiero que el nombre del foro me salga en otra seria asi?

Cita:
echo "<tr><td><font size=0> <a href=\"$directorio/viewforum.php?t=$rows[forum_id]\" title=\"$datosy[post_text]\">$datost[forum_title]</font></a></td><td>";
luego para poner el nombre del autor en otra si que no se los codigos correctos

haver si me podeis decir si esta bien lo que pienso y decirme como hacerlo para el autor del post

saludos