Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/04/2009, 05:33
nervio
 
Fecha de Ingreso: abril-2009
Mensajes: 106
Antigüedad: 15 años, 1 mes
Puntos: 1
Paginacion en MySql y PHP

Buenas!
He mirado por toda la web en busca de una solucion para paginar los registros de una consulta en mysql, pero no he encontrado gran cosa, solo scripts ya hechos.
dichos scripts me dan muchos problemas como por ejemplo:
me muestra el primer registro, y en el momento que pincho en el enlace para el siguiente me muestra todos los campos vacios... y la verdad es que ando un poco perdido debido a que nunca realice una paginacion en php.
les dejo el codigo que quiero paginar aver si alguien me puede exar una mano o guiarme para hacer la paginacion de los registros.


Codigo:
--------------------------------------------------------------------------------------------------------

if(isset($_GET['Buscar'])){
$sqlnota=mysql_query("SELECT * FROM `averias` WHERE `Descripcion_Averia` LIKE'%".$_GET['buskrnota']."%'");
$rownota=mysql_fetch_array($sqlnota);
$sqlcliente=mysql_query("SELECT * FROM `cliente` WHERE `idCliente`='".$rownota[5]."'");
$rowcliente=mysql_fetch_array($sqlcliente);

}
include("paginar.php");
echo "<b>Datos del Cliente: </b><br><br>";
echo "<b>Codigo Cliente: </b>".$rowcliente[0]."<br>";
echo "<b>Nombre Fiscal: </b>".$rowcliente[1]."<br>";
echo "<b>Nombre Comercial: </b>".$rowcliente[2]."<br>";
echo "<b>Telefono Cliente: </b>".$rowcliente[3]."<br>";
echo "<b>Direccion Cliente: </b>".$rowcliente[4]."<br>";
echo "<b>Mantenimiento: </b>".$rowcliente[5]."<br>";
echo "<b>Persona de Contacto: </b>".$rowcliente[6]."<br>";
echo "<b>Poblacion Cliente: </b>".$rowcliente[7]."<br>";
echo "<b>Provincia Cliente: </b>".$rowcliente[8]."<br>";
echo "<b>Codigo Postal: </b>".$rowcliente[9]."<br>";
echo "<b>E-Mail: </b>".$rowcliente[10]."<br>";
echo "<b>Fax Cliente: </b>".$rowcliente[11]."<br><br><br>";
echo "<b>Datos de la Averia: </b><br><br>";
echo "<b>Codigo Averia: </b><input type='text' name='codaveria' value='".$rownota[0]."'><br>";
echo "<b>Tipo de Llamada: </b>".$rownota[3]."<br>";
echo "<b>Tipo Averia: </b>".$rownota[1]."<br>";
echo "<b>Averia:</b><br><textarea rows='10' cols='60' name='averia' value=''>".$rownota[2]."</textarea><br>";
echo "<b>Estado Averia: </b>".$rownota[4]." Solucionada<br>";
echo "<b>Averia Solucionada: </b><input type='radio' name='solucionado' value='No'>No";
echo "<input type='radio' name='solucionado' value='Si'>Si<br>";
echo "<br><input type='submit' name='Aceptar' value='Aceptar'>";
echo "<input type='reset' name='Cancelar' value='Cancelar'>";




--------------------------------------------------------------------------------------------------------
y aki les pongo el codigo de paginar.php
--------------------------------------------------------------------------------------------------------

<html>
<head>
<title>Páginación de resultados</title>
</head>
<body bgcolor=#FFFFFF>
<?

$user="root";
$pass="vertrigo";
$con=conecta($user,$pass);
$sqlcliente=mysql_query("SELECT * FROM `cliente` WHERE `idCliente`='".$rownota[5]."'");
$rowcliente=mysql_fetch_array($sqlcliente);
if (!isset($pg))
$pg = 0; // $pg es la pagina actual
$cantidad=1; // cantidad de resultados por página
$inicial = $pg * $cantidad;
$base="kroot_notas";

$pegar = "SELECT * FROM `averias` ORDER BY `idAverias` LIMIT ".$inicial.",".$cantidad;
$cad = mysql_db_query($base,$pegar) or die (mysql_error());

$contar = "SELECT * FROM `averias` ORDER BY `idAverias`";
$contarok= mysql_db_query($base,$contar);
$total_records = mysql_num_rows($contarok);
$pages = intval($total_records / $cantidad);

// Imprimiendo los resultados
while($array = mysql_fetch_array($cad)) {
echo $array['idAverias']."<br>";
}

// Cerramos la conexión a la base
$con=mysql_close($con);

// Creando los enlaces de paginación
echo "<p>";
if ($pg <> 0)
{
$url = $pg - 1;
echo "<a href='nota.php?pg=".$url."'>« Anterior</a>*";
}
else {
echo " ";
}

for ($i = 0; $i<($pages + 1); $i++) {
if ($i == $pg) {
echo "<font face=Arial size=2 color=ff0000><b>*".$i."*</b></font>";
}
else {
echo "<a href='nota.php?pg=".$i."'>".$i."</a>*";
}
}

if ($pg < $pages) {
$url = $pg + 1;
echo "<a href='nota.php?pg=".$url."'>Siguiente »</a>";
}
else {
echo " ";
}
echo "</p>";
?>
</body>
</html>


--------------------------------------------------------------------------------------------------------
Este codigo lo descargue de este foro (creo recordar que era de este foro pq tb he probado scripts de otros sitios como el "paginator" que se que tb se encuentra en este foro)


weno gracias de antemano y un cordial saludo para todos los usuarios del foro

Gracias de nuevo