Hola, necesito hacer una pagina que muestre canales como lo hace justin.tv o seeon.tv, el problema viene cuando aplico la paginacion, el ultimo resultado no se muestra :| por favor ayuda urgenteeeeeee!!! aca dejo el codigo que eh aplicado y donde esta el codigo en uso, para qe vean el problema.
ESTE ES EL CODIGO:
Código:
//Limito la busqueda
$TAMANO_PAGINA = 16;
//examino la página a mostrar y el inicio del registro a mostrar
$pagina = $_GET["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina=1;
}
else {
$inicio = ($pagina - 1) * $TAMANO_PAGINA;
}
//miro a ver el número total de campos que hay en la tabla con esa búsqueda
$num_total_registros = mysql_num_rows($result);
//calculo el total de páginas
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);
//pongo el número de registros total, el tamaño de página y la página que se muestra
echo "Número de registros encontrados: " . $num_total_registros . "<br>";
echo "Se muestran páginas de " . $TAMANO_PAGINA . " registros cada una<br>";
echo "Mostrando la página " . $pagina . " de " . $total_paginas . "<p>";
//ESTABLECEMOS EL NUMERO DE COLUMNAS
$columns = 4;
//construyo la sentencia SQL
$ssql = "select * from channels where published='1' order by views DESC limit " . $inicio . "," . $TAMANO_PAGINA;
$rs = mysql_query($ssql);
$num_rows = mysql_num_rows($rs);
while ($fila = mysql_fetch_object($rs)){
echo "<table border=\"0\">\n";
for($i = 0; $i < $num_rows; $i++) {
$row = mysql_fetch_array($rs);
$m=$row['message'];
$imageurl=$row['image'];
$description=$row['description'];
$idc=$row['id'];
$filename = $imageurl;
if (file_exists($filename)) {
$imageurl = "http://misterpapo.com/".$imageurl."";
}
else $imageurl="http://hogy.tv/components/com_community/assets/default.jpg";
//SI NO HAY RESTO SIGNIFICA QUE INICIAMOS UNA NUEVA FILA
if($i % $columns == 0) {
//SI NO HAY RESTO SIGNIFICA QUE INICIAMOS UNA NUEVA FILA
echo "<tr>\n";
}
echo "<td width=\"25%\" valign=\"top\"><div style=\"width:156px;overflow:hidden;font-family:'Comic Sans MS', cursive\"\"><a href=\"live.php?id=".$idc."\" style=\"display:block;padding:2px;border:1px solid #CED2D9;\"><img width=\"150\" height=\"110\" src=\"".$imageurl."\" alt=\"".$m.": ".$description."\"></a><a href=\"".$idc."\"><strong>".$m."</strong ><br/>".$description."</a></div></td>";
if(($i % $columns) == ($columns - 1) || ($i + 1) == $num_rows) {
//SI EL RESTO ES UNO
//O SI NO HAY NADA MAS A LA IZQUIERDA
//ES EL FINAL DE LA TABLA
echo "</tr>\n";
}
}
echo "</table>\n";
}
//cerramos el conjunto de resultado y la conexión con la base de datos
mysql_free_result($result);
mysql_close($db);
//muestro los distintos índices de las páginas, si es que hay varias páginas
if ($total_paginas > 1){
for ($i=1;$i<=$total_paginas;$i++){
if ($pagina == $i)
//si muestro el índice de la página actual, no coloco enlace
echo $pagina . " ";
else
//si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esa página
echo "<a href='channels.php?pagina=" . $i . "&criterio=" . $txt_criterio . "'>" . $i . "</a> ";
}
}
?>
Y la pagina donde esta aplicado es esta : http://www.misterpapo.com/pagination.php
Gracias de antemano