Estoy haciendo una base de datos de imagenes de un libro en la que se puedan buscar las imagenes por autor, capitulo y nombre de imagen ademas de salir la imagen buscada.
Tengo muchas preguntas pero la que mas me urge es saber como puedo unir el buscador con el paginador que tengo. los dos funcionan por separado...pero juntos no.
no tengo mucha idea de esto y me esta costando bastante.... por eso agradeceria la ayuda.
adjunto el codigo. (esta sin maquetar ni nada...)
Gracias.
Código :
<?php $bd_servidor = \"localhost\"; $bd_usuario = \"xxxxx\"; $bd_contrasenya = \"xxxx\"; $bd_bdname = \"xxxx\"; $bd_tabla = \"seram\"; $link = mysql_connect($bd_servidor,$bd_usuario,$bd_contrasenya); mysql_select_db($bd_bdname,$link); ?> <form name=\"buscador\" method=\"post\" action=\"pruebapdf.php\"><br> <span class=\"cuerponegrita\">Buscar por:</span><br /> <select name=\"campo\" class=\"cuerpo\"> <option value=\"autor\">Autor</option> <option value=\"imagen\">Imagen</option> <option value=\"capitulo\">Capitulo</option> </select> <br /> <br /> <span class=\"cuerponegrita\">Palabra(s):</span> <input name=\"palabra\" type=\"text\" class=\"cuerpo\"> <br /> <br> <input type=\"hidden\" name=\"enviar\" value=\"enviar\"> <input name=\"enviar\" type=\"submit\" class=\"menuactivado\" value=\"Enviar\"> </form> <? if(isset($buscarenviar)) { $query = \"SELECT * FROM seram WHERE \".$buscarcampo.\" LIKE \'%\".$buscarpalabra.\"%\' ORDER BY capitulo LIMIT 10\"; $result = mysql_query($query) or die (mysql_error (\"Algo va mal\")); $numregistros = mysql_num_rows ($result); if($numregistros < 1) { print \"No se han encontrado resultados\"; } else { echo \"<p>\"; while ($row = mysql_fetch_array($result)) { extract ($row); echo \"<b>\".$autor.\"</b><br>\"; echo \"<b>\".$imagen.\"</b><br>\"; echo \"<b>\".$capitulo.\"</b><br>\"; echo \"<b>\".$imagen_ruta.\"</b><br>\"; } echo \"</p>\"; } } //paginador $paginas = 10; $tabla = \"seram\"; $actual = (!isset ($pg))?1:$pg; $sql = mysql_query (\"SELECT * FROM \".$tabla.\"\"); $total = mysql_num_rows ($sql); if ($actual == 1) { $desde = \"0\"; } elseif ($actual != 1) { $desde = $actual * $paginas - $paginas; } $tp = ($total / $paginas); if (strstr($tp,\'.\')){ $tp = explode (\".\",$tp); $tp = ($tp[0]+1); } $resp = mysql_query (\"SELECT * FROM \".$tabla.\" ORDER BY id LIMIT \".$desde.\",\".$paginas.\"\"); while ($row = mysql_fetch_array ($resp)) { //Aqui parte la parte de modificación echo \"Autor: \".$row[\"autor\"].\"<br>\"; echo \"Figura:\".$row[\"imagen\"].\"<br>\"; echo \"Capitulo:\".$row[\"capitulo\"].\"<br>\"; echo \"<img src=\'\".$row[\"imagen_ruta\"].\"\' width=\'90\'<br>\"; //Aqui termina} $pag = ($tp == 1) ? página : páginas; $reg = ($total == 1) ? archivo : archivos; ?> <br>Encontrados <b><?=$total?></b> <?=$reg?> en <b><?=$tp?></b> <?=$pag?><br> <?php $anterior = true; $siguiente = true; if (($actual == 1) AND ($actual == $tp)) { $anterior = false; $siguiente = false; } elseif ($actual == $tp) { $anterior = true; $siguiente = false; } elseif ($actual == 1) { $anterior = false; $siguiente = true; } if ($anterior) { echo \"<a href=\\\"pruebapdf.php?pg=\".($actual-1).\"\\\">< Página anterior</a> | \"; } else { echo \"|\"; } for ($i = 1; $i <= $tp;$i++) { if ($i == $actual) { echo \" <b>\".$i.\"</b> | \"; } else { echo \"<a href=\\\"pruebapdf.php?pg=\".$i.\"\\\"> \".$i.\"</a> |\"; } } if ($siguiente) { echo \" <a href=\\\"pruebapdf.php?pg=\".($actual+1).\"\\\"> Página siguiente ></a>\"; } ?>