buenas , solicito su ayuda por si serian amables de ayudarme. Lo que pasa es que estoy teniendo problemas de como paginar una busqueda, tengo un codigo de pagiancion y el otro de search , me lo dieron en un curso , y me encargaron practicamente poner el de paginacion dentro de la busqueda
ese el de search .
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);
$query="SELECT * FROM usuarios WHERE ";
$i=0;
foreach($terms as $each){
$i++;
if($i==1){
$query.= "nombre LIKE '%$each%'";
}else{
$query.= "OR nombre LIKE '%$each%'" ;
}
}
mysql_connect("localhost", "root", "");
mysql_select_db("nueva");
$queryplus= mysql_query($query);
$numero=mysql_numrows($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";
}
}else{
echo"No hay resultados cn este nombre¡¡¡";
}
mysql_close();
}else{
echo "Escribe algo....";
}
?>
</body>
</html>
y este es el de paginacion
Código:
mysql_connect("localhost","root","")or die("No se ha podido conectar...");
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;
$query2= mysql_query("SELECT nombre FROM usuarios LIMIT $start ,$por_pagina ");
while( $query_row= mysql_fetch_assoc( $query2)){
echo $query_row['nombre']."</br>";
}
if($paginas >= 1){
$anterior= $pagina-1;
$siguiente= $pagina+1;
if(!($pagina<=1)){
echo "<a href='paginacion.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='paginacion.php?pagina=$siguiente'> Siguiente </a> ";
}
?>
como le harian ustedes para hacerlo utilizando el codigo de paginación , seria una gran ayuda si ustedes me pudiesen ayudar, ya lo e intentado de varias maneras, pero no me sale , agradeceríasu ayuda.
y pues practicamente , no es modificar mucho , sólo tengo que checar como es la consulta , porque lo demas segun yo va igualito , pero la consulta me falla.