Foros del Web » Programando para Internet » PHP »

paginacion (con limit)

Estas en el tema de paginacion (con limit) en el foro de PHP en Foros del Web. Necesito ayuda, con esta paginacion. Me muestra todos los registros, no me funciona el LIMIT. creo que se debe al for que utilizo antes, o ...
  #1 (permalink)  
Antiguo 07/05/2004, 07:29
 
Fecha de Ingreso: febrero-2004
Mensajes: 65
Antigüedad: 20 años
Puntos: 0
paginacion (con limit)

Necesito ayuda, con esta paginacion. Me muestra todos los registros, no me funciona el LIMIT. creo que se debe al for que utilizo antes, o alguna comilla



envio el script


que falla en la consulta?? me trae todos los registros , o sea el LIMIT no funciona.

<?php


// $matches es una variable
// $results[$matches] es el vector que tiene los resultados.

$s=0;

for ($a=0; $a<$matches; $a++)
{

if (!isset($pg))
$pg = 0; // $pg es la pagina actual
$cantidad=10; // cantidad de resultados por página
$inicial = $pg * $cantidad;

// Datos de conexión a la base
$base="xxxx";
$con=mysql_connect("localhost", "xxxx", "xxxx");
mysql_select_db($base,$con);

//$pegar = "SELECT * FROM tabla ORDER BY titulo LIMIT $inicial,$cantidad";
$pegar = "SELECT p.Titulo, m.Modulo, r.Id FROM TPaginas p, TModulos m, TRelModPag r where r.CodPagina = p.CodPagina AND r.CodModulo = m.CodModulo AND p.Path = '$results[$a]' ORDER BY p.Titulo LIMIT $inicial,$cantidad";
$cad = mysql_db_query($base,$pegar) or die (mysql_error());

$s++;

$contar = "SELECT p.Titulo, m.Modulo, r.Id FROM TPaginas p, TModulos m, TRelModPag r where r.CodPagina = p.CodPagina AND r.CodModulo = m.CodModulo AND p.Path = '$results[$a]' ORDER BY p.Titulo";
$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['Titulo']."<br>";
}

}
echo "$s";
// Cerramos la conexión a la base
$con=mysql_close($con);

// Creando los enlaces de paginación
echo "<p class=fonty>";
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>";
  #2 (permalink)  
Antiguo 10/05/2004, 05:06
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 22 años, 2 meses
Puntos: 17
Para que es el primer for?
__________________
M a l d i t o F r i k i
  #3 (permalink)  
Antiguo 12/05/2004, 06:24
 
Fecha de Ingreso: febrero-2004
Mensajes: 65
Antigüedad: 20 años
Puntos: 0
el for es para por cada resultado que tenga, me haga la consulta.

es un vector con datos. luego lo paso en $results[$matches]
  #4 (permalink)  
Antiguo 13/05/2004, 09:53
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 22 años, 2 meses
Puntos: 17
Entonces igual debes limitar el array que nutre el for, no?
__________________
M a l d i t o F r i k i
  #5 (permalink)  
Antiguo 13/05/2004, 10:14
 
Fecha de Ingreso: febrero-2004
Mensajes: 65
Antigüedad: 20 años
Puntos: 0
si . asi es.
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 07:20.