Foros del Web » Programando para Internet » PHP »

Paginacion de resultados en php de un foro

Estas en el tema de Paginacion de resultados en php de un foro en el foro de PHP en Foros del Web. Buenas. Estoy programando un foro en php y me surge el problema que tengo ke paginar los resultados. Os pongo el script <?php // echo ...
  #1 (permalink)  
Antiguo 31/03/2008, 00:55
 
Fecha de Ingreso: noviembre-2007
Mensajes: 22
Antigüedad: 16 años, 4 meses
Puntos: 0
Paginacion de resultados en php de un foro

Buenas.


Estoy programando un foro en php y me surge el problema que tengo ke paginar los resultados.

Os pongo el script

<?php

// echo 'Connected successfully';


include("cabezera.php");

if(!$id)
{

// --------------------- PARTE MENSAJES (PAG PRINCIPAL)
$result = mysql_query('SELECT * from foro WHERE id_referencia=0 ORDER BY id DESC');
// Tabla desplegable para responder
?>
</td></tr><tr><td bgcolor="#006634" align="left">&nbsp;</td>
</tr><tr><td>
<?
// SE MUESTRAN LOS MENSAJES
while ($row = mysql_fetch_array($result)) {
?>
<table width="100%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td width="550" align="left"><img src="images/mensaje.jpg" /> <a href="./index.php?id=<? echo $row["id"]; ?>"><? echo $row["titulo"]; ?></a></td>
<td align="right"><? echo $row["nick"]; ?></td>
</tr>
</table>
<?
}

}
// --------------------- RESPUESTAS A MENSAJES
else
{
$result = mysql_query("SELECT * from foro WHERE id='$id' ");
while ($row = mysql_fetch_array($result)) {
?>
<table width="100%" border="0" cellspacing="3" cellpadding="0">
<tr>
<td width="550" align="left"><div align="left"><b><? echo $row["titulo"] . " " . $row["fecha"]; ?></b></div></td>
<td rowspan="2"><div align="center">
<p><h2><? echo $row["nick"]; ?></h2>
<? echo $row["contacto"]; ?><br />
</p>
</div></td>
</tr>
<tr>
<td height="21" align="left"><?
$contenido = $row["contenido"];
$contenido = str_replace("\n","<br />",$contenido);
echo $contenido;
?></td>
</tr>
</table></tr></td><tr><td bgcolor="#006634" align="left"><a href="javascript:mostrarOcultarTablas('tabla1')">< img src="images/responder.jpg" alt="Responder" border="0" /></a>

<div id="tabla1" align="center" style="display:none"><br />

<form id="form1" name="form1" method="post" action="./enviar.php">
<input type="hidden" name="id" value="<? echo $id; ?>" />
<table width="700" border="0" cellspacing="0" cellpadding="0">

<tr>
<td>
<div align="center">
<input name="nick" type="text" id="nick" size="40" />
</div>
</td>
<td width="150" class="blanco"><div align="left">Nick</div></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="2"><div align="center">
<label>
<textarea name="contenido" cols="80" rows="8" id="contenido"></textarea>
</label>
</div></td>
</tr>
<tr>
<td colspan="2"><div align="right">
<input type="submit" name="Submit" value="Enviar" />
</div></td>
</tr>
</table></form>

</div>
<br />

</td></tr><tr><td>

<?

}
$result2 = mysql_query("SELECT * FROM foro WHERE id_referencia='$id' ORDER BY ID DESC");
$numrespuestas = mysql_num_rows($result2);



if ($numrespuestas<1)
{
echo "<br /><div align='center'>No hay respuestas</div><br />";
}
else
{

$i=0;
while ($row2 = mysql_fetch_array($result2)) {
if ($i==1)
{
echo "<hr noshade=noshade color='#006634'>";
}
else
{
$i++;
}
?>

<table width="100%" border="0" cellspacing="3" cellpadding="0">
<tr>
<td width="550" align="left"><div align="center"><? echo $row2["fecha"]; ?></div></td>
<td rowspan="2"><div align="center">
<p><h2><? echo $row2["nick"]; ?></h2><br />
<? echo $row2["contacto"]; ?><br />
</p>
</div></td>
</tr>
<tr>
<td height="21" align="left"><?
$contenido = $row2["contenido"];
$contenido = str_replace("\n","<br />",$contenido);
echo $contenido;
?></td>
</tr>
</table>

<?

}
}
}


include("pie.php");

?>


Me interesa que se paginen los datos de la segunda consulta, ya que la primera consulta son los temas del foro...


A ve si alguien sabe...como que no como implementarlo....
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:09.