Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/06/2005, 10:18
elyera
 
Fecha de Ingreso: junio-2005
Mensajes: 7
Antigüedad: 18 años, 9 meses
Puntos: 0
problemas con paginacion de buscador

Tengo un problema a la hora de crear la paginacion de un buscador con php, este buscador esta hecho por secciones, es decir, usted selecciona en el formulario la tabla en la cual quiere hacer la busqueda, logro que busque, que me cuente las busquedas y que haga el numero de paginas con el vinculo y todo, solo me falta que al dar click encima de un numero de pagina no me va a la siguiente pagina, les pongo el codigo para que me digan que esta mal.

Formulario

<form method="get" action="archivo.php">
<table width="368" border="0" align="center">
<tr>
<td width="228"><input type="text" size="38" name="a"></td>
<td width="279"><select name="b">
<option>Escoger una Secci&oacute;n</option>
<option value="andinoarticulos">Articulos Andino</option>
<option value="andinoliteratura">Literatura Andino</option>
<option value="arquimedes">Arquimedes</option>
<option value="articulos">Articulos</option>
<option value="articuloscuba">Articulos de Cuba</option>
<option value="cubamundo">Cuba en el Mundo</option>
<option value="deportes">Deportes</option>
<option value="desdecuba">Desde Cuba</option>
<option value="editoriales">Editoriales</option>
<option value="eloyarticulos">Articulos Eloy</option>
<option value="eloytematicos">Temas Eloy</option>
<option value="emilio">Emilio Ichikawa</option>
<option value="internacionales">Internacionales</option>
<option value="iraq">Oriente Medio</option>
<option value="luisalberto">Luis Alberto</option>
<option value="migracion">Migraci&oacute;n</option>
<option value="otrasnoticias">Otras Noticias</option>
<option value="salud">Salud</option>
</select></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="Submit" value="Buscar">
</div></td>
</tr>
</table>
</form></TD>


Codigo php de la busqueda.


<?
{
if($a=$a) {
echo'La palabra buscada es <b>'.$a.'</b> y los resultados los siguientes: <br><br>';
function cambiaf_a_normal($fecha){
ereg( "([0-9]{2,2})-([0-9]{1,2})-([0-9]{1,2})", $fecha, $mifecha);
$lafecha=$mifecha[3]."/".$mifecha[2]."/".$mifecha[1];
return $lafecha;}

if($b=="desdecuba") {
//include 'config.bus.php';
$link= mysql_connect("127.0.0.1", "yerany", "soloyo");
mysql_select_db("diariono", $link);

$busqueda=mysql_query("select * from desdecuba WHERE texto LIKE '%$a%'", $link);
$num_total_registros = mysql_num_rows($busqueda);
$tam_pag = 10;
$total_paginas = ceil($num_total_registros / $tam_pag);

$pagina = $_GET["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina=1;
}
else {
$inicio = ($pagina - 1) * $tam_pag;
}

echo "Número de registros encontrados: " . $num_total_registros . "<br>";
echo "Se muestran páginas de " . $tam_pag . " registros cada una<br>";
echo "Mostrando la página " . $pagina . " de " . $total_paginas . "<p>";
mysql_select_db("diariono", $link);
$result=mysql_query("select * from $b WHERE texto LIKE '%$a%' order by fecha desc LIMIT $inicio, $tam_pag", $link);

while ($row=mysql_fetch_array($result))
{
echo '<a href="desdecuba/portada2.php?id='.$row["id"].'">'.$row["titulo"].'</a><br>';
echo '<b>Fecha:</b> '.cambiaf_a_normal($row["fecha"]).'<br>';
}
mysql_free_result($result);
if ($total_paginas > 1){
for ($i=1;$i<=$total_paginas;$i++){
if ($pagina == $i)
//si muestro el índice de la página actual, no coloco enlace
echo $pagina . " ";
else
//si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esa página
echo "<a href='archivo.php?pagina=" . $i . "&busqueda=" . $a . "'>" . $i . "</a> ";
}
}
}



Un saludo de antemano yerany