Buenas otra vez yo. postee un tema de paginacion cuando busca , ya logre que me diera los resultado por pagina , en este caso 6, pero tengo un problema con la paginacion a la hora de cambiar, me redicciona a la pagina y no me muestra los resultados faltantes. alguna idea de lo que me falta. 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'])){
mysql_connect("localhost", "root", "");
mysql_select_db("nueva");
$search=$_GET['search'];
$terms= explode(" ",$search);
$por_pagina =6;
$pagina_query= mysql_query("SELECT COUNT('id') FROM usuarios WHERE nombre like '%{$search}%' ");
$paginas= ceil (mysql_result($pagina_query, 0)/ $por_pagina);
$pagina=(isset($_GET['pagina']))?(int)$_GET['pagina'] :1;
$start= ($pagina-1)* $por_pagina;
$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" ;
}
}
$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>