problema codigo paginacion

Iniciado por soru13, 21 Julio 2010, 15:48 PM

0 Miembros y 3 Visitantes están viendo este tema.

soru13

#10
no consigo encontrar el fallooooo :huh:

~ Yoya ~

no hay fallo, lo que pasa esque debes combinar el paginador con la consulta
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

soru13

ese es el problema que he probado ya de diferentes formas combinarlo y ninguna es la correcta...  :-\

~ Yoya ~

Busca un ejemplo y hazlo maqueteado porque si lo haces en el mismo source te confundiras...

CitarMaquetearlo de nuevo pero crea un campo que contenga 4 registro y muestre 2 máximo por pagina, cuando lo logres ya sabrás como combinar el paginador junto a la consulta...
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

soru13

#14
a que te refieres a maqueteado? en diferentes archivos php cada código y luego los incluyo todos en 1 o como? gracias

edit: e probado a hacer cada código por separado en 1 archivo cada uno y tampoco funciona,alguien me puede ayudar por favor?


~ Yoya ~

Prueba ahora...
Código (php) [Seleccionar]
<?
// Datos de conexión a la base
$base="bd";
$con=mysql_connect(localhost,user,pass);
mysql_select_db($base,$con);


if (!isset($_GET['pg'])) //para el inicio
$pg = 0;
else $pg=$_GET['pg']; //cuando haces click sobre el siguiente link del paginador
$cantidad=4; // cantidad de resultados por página
$inicial = $pg * $cantidad;

$pegar = "SELECT * FROM videos order by id desc LIMIT $inicial,$cantidad";
$cad = mysql_db_query($base,$pegar) or die (mysql_error());


$contar = "SELECT * FROM video order by id";
$contarok= mysql_db_query($base,$contar);
$total_records = mysql_num_rows($contarok);
$pages = intval($total_records / $cantidad);



while($row = mysql_fetch_array($cad)){
//Recuperar los datos de un registro o hilera (row) y meterlo a un array
$url = $row['id']
?>
</p>
<div style="float: left;">
<?php 
echo "<table width='80%' border='0'>";
echo 
"<a href='videos/$url' style='border:0'>".$row['img']."</a>&nbsp;";
echo 
"<br />";
echo 
"<tr><td align='center'><a href='videos/$url'>".$row['nombre']."</a></td></tr>" ;
echo 
"<tr><td align='center'>".$row['dur']."</td></tr>";
echo 
"</table>";
?>
</div>
<?
}
// Cerramos la conexión a la base
$con=mysql_close($con);

// Creando los enlaces de paginación
echo "<br><br><br><br><br><br><br><br><br><br><br><br><p class=fonty align='center'>";
if ($pg != 0) {
$url = $pg - 1;
echo "<a href='$PHP_SELF?pg=".$url."'>&laquo; Anterior</a>&nbsp;";
} else {
echo " ";
}
for ($i = 0; $i <= $pages; $i++) {
if ($i == $pg) {
if ($i == "0") {
echo "<b> 1 </b>";
} else {
$i = $i+1;
echo "<b> ".$i." </b>";
}
} else {
if ($i == "0") {
echo "<a href=$PHP_SELF?pg=".$i.">1</a> ";
} else {
echo "<a href='$PHP_SELF?pg=".$i."'>";
$i = $i+1;
echo $i."</a>&nbsp;";
}
}
}
if ($pg < $pages) {
$url = $pg + 1;
echo "<a href='$PHP_SELF?pg=".$url."'>Siguiente &raquo;</a>";
} else {
echo " ";
}
echo "</p>";
?>

<div style="clear: both;">
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

soru13

#17
me da un error,ya lista los resultados máximos pero no funciona bien el paginador:

Código (php) [Seleccionar]
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home2/rapmadri/public_html/tupixxx/lista2.php on line 28

la línea 28 es esta:

Código (php) [Seleccionar]
$total_records = mysql_num_rows($contarok);

gracias por la ayuda yoya

~ Yoya ~

Reemplaza
Código (php) [Seleccionar]

$contarok= mysql_db_query($base,$contar);


Por

Código (php) [Seleccionar]

$contarok= mysql_query($contar);
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

soru13

#19
sige dando error,ahora en la línea siguiente

Código (php) [Seleccionar]

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home2/rapmadri/public_html/tupixxx/lista2.php on line 28


linea 28
Código (php) [Seleccionar]
$total_records = mysql_num_rows($contarok);