Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/04/2009, 17:02
avargasc1
 
Fecha de Ingreso: abril-2009
Mensajes: 29
Antigüedad: 15 años
Puntos: 0
Respuesta: Un error que no veo...

Bueno la verdad nada... este es el codigo completo:


<?php
$dbcnx = @mysql_connect("Localhost", "root", "pswroot");
if (!$dbcnx) {
echo "No se puede conectar al servidor de bases de datos.";
exit();
}
if (!@mysql_select_db("directoriodemiembros") ) {
echo "No se puede conectar a la base de datos";
exit();
}


$limite = 5;
$cantidad = @mysql_query("SELECT COUNT(*) FROM miembro");
$total = mysql_num_rows($cantidad);


if (empty($_GET['pagina'])){
$pagina = 1;
}else{
// Si se "pidió" una página específica:
// La página actual será la que se pidió.
$pagina = $_GET['pagina'];
}


$valor_limite = $pagina * $limite-($limite);
// Por ejemplo: 3 * 25 – 25 = 50. La página 3 empieza con el record 50
$resultado = mysql_query("SELECT * FROM miembro LIMIT $valor_limite, $limite") or die("Error: " . mysql_error());
// La función mysql_error() da el mensaje de error correspondiente al último error

if(mysql_num_rows($resultado) == 0){ echo "No se encontraron Datos!"; }
$bgcolor = "#E0E0E0"; // gris claro
// iniciamos la tabla ANTES de entrar al lazo 'while'
echo("<table>");
// el siguiente lazo se repetirá mientras haya resultados que mostrar
while($row = mysql_fetch_array($resultado)){
if($bgcolor == "#E0E0E0"){
$bgcolor = "#FFFFFF";
} else {
$bgcolor = "#E0E0E0";
}
// iniciamos la fila y abrimos la primera celda
echo "<tr bgcolor=" . $bgcolor . "><td>";
// usamos la columna 'users'. Es más sencillo usar el nombre que el
// índice de la columna en la tabla
echo $row['LoginName'];
// cerramos la primera celda y abrimos la segunda
echo "</td><td>";
// ahora usamos la columna usersID
echo $row['Nombre'];
// cerramos la segunda celda y también la fila
echo "</td></tr>";
// salimos del lazo
}
// y ahora cerramos la tabla
echo "</table>";

if($pagina != 1)
{
$pagina_anterior = $pagina - 1;
// debemos escapar las comillas dobles en el hipervínculo
echo "<a href=".$_SERVER['PHP_SELF']."?pagina=$pagina_anterior\">PREVIO</a>";
}
else
{
// Si estamos en la primera página, no creamos el vínculo
echo "PREVIO ";
}

// El número total de páginas. No importa que este no sea un número exacto (por ejemplo
// 80/25 = 3.2) pues siempre comprobamos por el número entero menor.
$numero_de_paginas = $total / $limite;
for($i = 1; $i <= $numero_de_paginas; $i++){
if($i == $pagina){
// No mostramos un vínculo para la página actual
echo($i . " ");
} else {
echo "<a href=".$_SERVER['PHP_SELF']."?pagina=$i\">$i</a>";
}
}

if(($total % $limite) != 0){
if($i == $pagina){
echo($i. " ");
} else {
echo "<a href=".$_SERVER['PHP_SELF']."?pagina=$i\">$i</a> ";

}
}

if(($total -($limite * $pagina)) > 0){

$pagina_siguiente = $pagina++;
//echo "<a href=".$_SERVER['PHP_SELF']."?pagina=$pagina_siguiente\"> SIGUIENTE</a>";
echo "<a href=".$_SERVER['PHP_SELF']."?pagina=$pagina_anterior>SIGUIENTE1</a>";
} else {
echo " SIGUIENTE";
}
// La siguiente línea no es realmente necesaria porque MySQL libera los resultados
// luego de que el último script se ha ejecutado.
mysql_free_result($resultado);
// Terminamos el código PHP
?>