Foros del Web » Programando para Internet » PHP »

Paginación

Estas en el tema de Paginación en el foro de PHP en Foros del Web. Buenas otra vez yo. postee un tema de paginacion cuando busca , ya logre que me diera los resultado por pagina , en este caso ...
  #1 (permalink)  
Antiguo 13/12/2014, 11:20
 
Fecha de Ingreso: febrero-2014
Ubicación: Guadalajara
Mensajes: 34
Antigüedad: 10 años, 2 meses
Puntos: 0
Paginación

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>

Etiquetas: html, mysql, 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 10:03.