Foros del Web » Programando para Internet » PHP »

Paginacion

Estas en el tema de Paginacion en el foro de PHP en Foros del Web. stoy teniendo un problema con paginacion , este es mi codigo: Código: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Untitled</title> </head> <body> <center> ...
  #1 (permalink)  
Antiguo 14/12/2014, 10:29
 
Fecha de Ingreso: febrero-2014
Ubicación: Guadalajara
Mensajes: 34
Antigüedad: 10 años, 2 meses
Puntos: 0
Paginacion

stoy teniendo un problema con paginacion , este es mi codigo:
Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>

<head>

<title>Untitled</title>

</head>

<body>

<center>

<form method="get" action="">

<input type="text" name="search"/>

<input type="submit" name="submit" value="buscar en bd"/>

</form>

</center>

<hr>

<u>Resultados</u>:

<?php

error_reporting(E_ERROR | E_WARNING | E_PARSE);

if(isset($_REQUEST['submit'])){

$search=$_GET['search'];

$terms= explode(" ",$search);

mysql_connect("localhost", "root", "");

mysql_select_db("nueva");

$por_pagina =6;

$pagina_query= mysql_query("SELECT COUNT('id') FROM usuarios ");

$paginas= ceil (mysql_result($pagina_query, 0)/ $por_pagina);

$pagina=(isset($_GET['pagina']))?(int)$_GET['pagina'] :1;

$start= ($pagina-1)* $por_pagina;

mysql_close();

$query="SELECT * FROM usuarios WHERE ";

$i=0;

foreach($terms as $each){

$i++;

if($i==1){

$query.= "nombre LIKE '%$each%' LIMIT $start ,$por_pagina";

}else{

$query.= "OR nombre LIKE '%$each%' LIMIT $start ,$por_pagina" ;

}

}

mysql_connect("localhost", "root", "");

mysql_select_db("nueva");

$queryplus= mysql_query($query);

$numero= mysql_num_rows($queryplus);

if($numero >0 && $search!=""){

echo "$numero resultado(s) Encontrado(s) para <b>$search</b>¡";

while($row= mysql_fetch_assoc($queryplus )){

$id=$row['id'];

$name=$row['nombre'];

$email=$row['email'];

$password=$row['passwrod'];

echo "<br/><h3>Nombre:$name(id:$id)</h3>$email<br/> Password:$password<br/><br/>";

}

if($paginas >= 1){

$anterior= $pagina-1;

$siguiente= $pagina+1;

if(!($pagina<=1)){

echo "<a href='search.php?pagina=$anterior'>Anterior </a> ";

}

for($x=1;$x<=$paginas;$x++){

echo($x==$pagina)? '<b><a href=" ?pagina='.$x. '">'."".$x.'</a> <b>' : '<a href=" ?pagina='.$x. '">'." ".$x.'</a> ' ;

}

}

if(!($pagina>=$paginas)){

echo "<a href='search.php?pagina=$siguiente'> Siguiente </a> ";

}

}else{

echo"No hay resultados cn este nombre¡¡¡";

}

mysql_close();

}else{

echo "Escribe algo....";

}

?>

</body>

</html>
mi problema es cuando pagina , me devuelve a la misma pagina de search y con una nueva buesqueda a insertar , o sea , me divide los resultados , pero el problema va cuadno le doy a siguiente me devuelve a la misma pagina como si quisiera iniciar otra busqueda , en vez de mostrarme los resultados que faltan

Etiquetas: html, mysql, paginacion, select, 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 01:13.