Hola a todos.
Tengo un script para paginar una serie de datos de la base de datos. La idea es mostrar los datos de 1 en 1 registro. Pero no lo hace, y no se porque. Os mando el código:
<?php
$link = mysql_connect("localhost", "root","");
mysql_select_db("capricedecorbd", $link);
function paginar($actual, $total, $por_pagina, $enlace) {
$total_paginas = ceil($total/$por_pagina);
$anterior = $actual - 1;
$posterior = $actual + 1;
if ($actual>1)
$texto = "<a href=\"$enlace$anterior\"><img src=\"./Images/flecha_izq.gif\"></a> ";
else
$texto = "";
if ($actual<$total_paginas)
$texto .= "<a href=\"$enlace$posterior\"><img src=\"./Images/flecha_drcha.gif\"></a>";
else
$texto .= "";
return $texto;
}
if(!isset($_GET['pag'])){
$pag=1;
}else{
$pag=$_GET['pag'];
}
$result = mysql_query("SELECT COUNT(*) FROM cassibabizcochos", $link);
list($total) = mysql_fetch_row($result);
$tampag = 1; //Aqui se mostraria el numero de paginas a mostrar, pero falla
$reg1 = ($pag-1) * $tampag;
$result = mysql_query("SELECT cassibabizcochos.ID AS ID,cassibabizcochos.REFERENCIA as REFERENCIA, cassibabizcochos.NOMBRE as NOMBRE,
cassibabizcochos.NOMBRE_IMAGEN AS NOMBRE_IMAGEN, cassibabizcochos.DESTINO AS DESTINO,
cassibabizcochos.TEXTO AS TEXTO, cassibabizcochos.TARIFAS AS TARIFAS
FROM cassibabizcochos
ORDER BY cassibabizcochos.REFERENCIA ASC", $link);
if (mysql_num_rows($result)){
while ($row = @mysql_fetch_array($result)) {
?>
... mostramos los datos...
... y llamamos a la funcion...
<? echo paginar($pag, $total, $tampag, "index.php?pag=");?>
A ver si podeis ayudarme.