Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/03/2008, 00:55
bui3
 
Fecha de Ingreso: noviembre-2007
Mensajes: 22
Antigüedad: 16 años, 5 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....