Foros del Web » Programando para Internet » PHP »

tengo problemas para paginar en php y msyql

Estas en el tema de tengo problemas para paginar en php y msyql en el foro de PHP en Foros del Web. Hola amigos necesito ayuda estoy paginando resultados aqui os dejo dos ejemplos http://curso-php.comocreartuweb.es/pruebas.php http://curso-php.comocreartuweb.es/pruebas1.php en la primera url me muestra 1 enlace por pgina casi ...
  #1 (permalink)  
Antiguo 21/08/2011, 05:14
yolidey
Invitado
 
Mensajes: n/a
Puntos:
tengo problemas para paginar en php y msyql

Hola amigos necesito ayuda estoy paginando resultados aqui os dejo dos ejemplos

http://curso-php.comocreartuweb.es/pruebas.php
http://curso-php.comocreartuweb.es/pruebas1.php

en la primera url me muestra 1 enlace por pgina casi bien
en la segunda le pongo que me muestre 10 por pagina pero me faltan resultados

aqui os dejo todo lo de la primera url

lo que quiero es paginar correctamente los resultados 10 por pagina
en la base tengo 14 url deveria de mostrarlas
asi
1 resultado
2
3
4
5
6
7
8
9
10

<<Anterior 1 Siguiente>>

mas o menos

y despues tambien e intentado meter los resultados en los 10 div
de la plantilla pruebas pero no me los muestra
aver si me podeis echar una mano con la paginacion

en la base de datos esta correcto las url son de un blog que tengo juegos guays
solo para poner algo en la tabla
y estan bien.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<head>
<title>Mi pagina de Juegos</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="Language" content="es">
<meta name="keywords" content="juegos, games, gratis">
<meta name="description" content="juegos gratis">
<link rel="stylesheet" type="text/css" href=
"pruebas.css">
<link rel="shortcut icon" href="objetos/cohete.gif">
</head>
<body>
<div id="cabecera">
<div id="logotipo">
<img src="objetos/cohete.gif" alt="Juegos Games" width= "80" height= "80">
</div>
</div>
<div id="navegacion">
<ul>
<li><a href="index.php">Indice</a></li>
</ul>
</div>
<div id="contenido">
<h1>Mi pagina de Juegos</h1>
<h2>Ultimos Juegos a&ntilde;adidos</h2>
<div id="publicidad">
</div>
<div id="linea1">
</div>
<div id="juego1">
<table width="90%" border="0" cellspacing="15" cellpadding="0">
<tr>
<td><h3>a</h3><p><img src="images/.jpg" alt="Juegos" width= "100" height= "100"></p></td>
<td><p>a</p></td>
<td></td>
</tr>
</table>
</div>
<div id="linea2">
</div>
<div id="juego2">
<table width="90%" border="0" cellspacing="15" cellpadding="0">
<tr>
<td><h3>a</h3><p><img src="images/.jpg" alt="Juegos" width= "100" height= "100"></p></td>
<td><p>a</p></td>
<td><a href="#">Jugar a este juego</a></td>
</tr>
</table>
</div>
<div id="linea3">
</div>
<div id="juego3">
<table width="90%" border="0" cellspacing="15" cellpadding="0">
<tr>
<td><h3>a</h3><p><img src="images/.jpg" alt="Juegos" width= "100" height= "100"></p></td>
<td><p>a</p></td>
<td><a href="#">Jugar a este juego</a></td>
</tr>
</table>
</div>
<div id="linea4">
</div>
<div id="juego4">
<table width="90%" border="0" cellspacing="15" cellpadding="0">
<tr>
<td><h3>a</h3><p><img src="images/.jpg" alt="Juegos" width= "100" height= "100"></p></td>
<td><p>a</p></td>
<td><a href="#">Jugar a este juego</a></td>
</tr>
</table>
</div>
<div id="linea5">
</div>
<div id="juego5">
<table width="90%" border="0" cellspacing="15" cellpadding="0">
<tr>
<td><h3>a</h3><p><img src="images/.jpg" alt="Juegos" width= "100" height= "100"></p></td>
<td><p>a</p></td>
<td><a href="#">Jugar a este juego</a></td>
</tr>
</table>
</div>
<div id="linea6">
</div>
<div id="juego6">
<table width="90%" border="0" cellspacing="15" cellpadding="0">
<tr>
<td><h3>a</h3><p><img src="images/.jpg" alt="Juegos" width= "100" height= "100"></p></td>
<td><p>a</p></td>
<td><a href="#">Jugar a este juego</a></td>
</tr>
</table>
</div>
<div id="linea7">
</div>
<div id="juego7">
<table width="90%" border="0" cellspacing="15" cellpadding="0">
<tr>
<td><h3>a</h3><p><img src="images/.jpg" alt="Juegos" width= "100" height= "100"></p></td>
<td><p>a</p></td>
<td><a href="#">Jugar a este juego</a></td>
</tr>
</table>
</div>
<div id="linea8">
</div>
<div id="juego8">
<table width="90%" border="0" cellspacing="15" cellpadding="0">
<tr>
<td><h3>a</h3><p><img src="images/.jpg" alt="Juegos" width= "100" height= "100"></p></td>
<td><p>a</p></td>
<td><a href="#">Jugar a este juego</a></td>
</tr>
</table>
</div>
<div id="linea9">
</div>
<div id="juego9">
<table width="90%" border="0" cellspacing="15" cellpadding="0">
<tr>
<td><h3>a</h3><p><img src="images/.jpg" alt="Juegos" width= "100" height= "100"></p></td>
<td><p>a</p></td>
<td><a href="#">Jugar a este juego</a></td>
</tr>
</table>
</div>
<div id="linea10">
</div>
<div id="juego10">
<table width="90%" border="0" cellspacing="15" cellpadding="0">
<tr>
<td><h3>a</h3><p><img src="images/.jpg" alt="Juegos" width= "100" height= "100"></p></td>
<td><p>a</p></td>
<td><a href="#">Jugar a este juego</a></td>
</tr>
</table>
</div>
<div id="linea11">
</div>
<div id="paginado">
<?php
// Datos de conexión a la base de datos
$base = mi base de datos;
$con = @mysql_connect(localhost,mi usuario,mi contraseña);
@mysql_select_db($base,$con);
if (!isset($index))
$index = 0; // $pg es la pagina actual
$cantidad = 1; // cantidad de resultados por página
$inicial = $index * $cantidad;

$pegar = "SELECT * FROM tabla ORDER BY URL LIMIT $inicial,$cantidad";
$cad = @mysql_db_query($base,$pegar) or die (@mysql_error());

$contar = "SELECT * FROM tabla ORDER BY URL";
$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['URL']."<br>";
}

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

// Creando los enlaces de paginación
echo "<p class=fonty>";
if ($index != 1) {
$url = $index - 10;
echo "<a href='$PHP_SELF?index=".$url."'>&laquo; Anterior</a>&nbsp;";
} else {
echo " ";
}
for ($i = 0; $i <= $pages; $i++) {
if ($i == $index) {
if ($i == "0") {
echo "<b> </b>";
} else {
$i = $i+1;
echo "<b> ".$i." </b>";
}
} else {
if ($i == "0") {
echo "<a href=$PHP_SELF?index=".$i.">1</a> ";
} else {
echo "<a href='$PHP_SELF?index=".$i."'>";
$i = $i+0;
echo $i."</a>&nbsp;";
}
}
}
if ($index < $pages) {
$url = $index * 1;
echo "<a href='$PHP_SELF?index=".$url."'>Siguiente &raquo;</a>";
} else {
echo " ";
}
echo "</p>";
?>
</div>
</div>
<div id="menu">
<h2>Categorias de Juegos</h2>
<ul>
<li><a href="#">Estrategia</a></li>
<li><a href="#">Deportes</a></li>
<li><a href="#">Multijugador</a>
<li><a href="#">Vestir</a></li>
<li><a href="#">Carreras</a>
<li><a href="#">Coches</a></li>
<li><a href="#">Motos</a>
<li><a href="#">Logica</a></li>
<li><a href="#">Guerra</a>
<li><a href="#">Destreza</a></li>
<li><a href="#">Pelea</a></li>
<li><a href="#">Para Ni&ntilde;os</a></li>
<li><a href="#">Para Ni&ntilde;as</a>
<li><a href="#">Terror</a></li>
<li><a href="#">Accion</a>
<li><a href="#">Otras Categorias</a></li>
</ul>
</div>
<div id="menu1">
<h2>Juegos por Personages</h2>
<ul>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a>
<li><a href="#">4</a></li>
<li><a href="#">5</a>
<li><a href="#">6</a></li>
<li><a href="#">7</a>
<li><a href="#">8</a></li>
<li><a href="#">9</a>
<li><a href="#">10</a></li>
<li><a href="#">11</a></li>
<li><a href="#">12</a></li>
<li><a href="#">13</a>
<li><a href="#">14</a></li>
<li><a href="#">15</a>
<li><a href="#">Otros Personages</a>
</ul>
</div>
<div id="menu2">
<h2>Para Webmasters</h2>
<ul>
<li><a href="#">1</a></li>
</ul>
</div>
<div id="menu3-publicidad">
publicidad
<ul>
</ul>
</div>
<div id="pie">
</div>
</body>
</html>

Última edición por yolidey; 21/08/2011 a las 05:19
  #2 (permalink)  
Antiguo 22/08/2011, 01:45
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: tengo problemas para paginar en php y msyql

Sabes por qué tu mensaje tiene 100 lecturas y 0 respuestas? Porque el código es ilegible así. Por favor, utiliza Highlight para mostrar código PHP.

En cuanto al problema, no he mirado mucho, porque es un poco locura así, pero veo esta línea al principio del código PHP:
Código PHP:
Ver original
  1. if (!isset($index))

Pero $index no se ha utilizado nunca antes, ni tiene valor ni nada, por lo que siempre ese if va a ser true.

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?

Etiquetas: html, mysql, paginar, tabla, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:50.