Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/05/2008, 11:47
chevlo
 
Fecha de Ingreso: febrero-2008
Mensajes: 53
Antigüedad: 16 años, 3 meses
Puntos: 0
problema con paginador en la busqueda

ola a todos,
mirad mi problema es que q tengo un buscador en mi web con paginacion, con un limite de 10, osea que me muestre 10 resultados por pagina, y bien cuando una busqueda que aparecen mas de 10 resultados, y le doy a pag siguiente para q me siga mostrando los resultados, se pierde la busqueda y me pone seccion en construccion q es el mensaje que tengo para cuando algo en la pag no tiene enlace;

he estado leyendo por aki, y es cierto que lo tenia en $_POST, asi que lo que ice fue cambiarlo por $_GET tanto en la pag busqueda.php (en mi caso) como en el formulario de buscar. y ahora cuando ago una busqueda, no me ace nada simplemente va a index.php. no se que puede ser no se si me faltara algun get por cambiar. os dejo los codigos para ver si me podeis ayudar.

busqueda.php
Código PHP:
<?php 
if ($_GET['busqueda']){
    include(
'config.php');
        
$query 'SELECT * from filmoteca1 WHERE titulo LIKE "%'.$_GET['busqueda'].'%" ORDER BY id DESC';

        include(
'paginador.php');
        
$paging =& new Paging($query);
        
$por_pagina=10;
        
$paging->set_perPage($por_pagina);
        
$paging->set_strNext('Siguiente');
        
$paging->set_strPrev('Anterior');
        
$paging->set_varName('pagina');
        
        
$res $paging->getResult();
        
$nav $paging->getMenu();
        
$filas=mysql_num_rows($res);    
    
$n=1;
    echo 
'<h6>Busqueda ('.$filas.')</h6>';
    echo 
'<div id="navegador1" class="paginador">'.$nav.'</div>';
    while(
$registro mysql_fetch_array($res)) {
    if (
$registro['trailer']!='') {$trailer='<img src="img/trailer1.gif" alt="trailer" width="18" height="18" /> ';} else {$trailer='';}
    if (
$registro['blu_ray']!='') {$blu_ray='<img src="img/bluraylogo.gif" alt="blu_ray" width="82" height="32" /> ';} else {$blu_ray='';}
    if (
$registro['novedad']!=0) {$novedad='<img src="img/novedad1.gif" alt="novedad" width="100" height="32" /> ';} else {$novedad='';}
    if (
$registro['descatalogada']!=0) {$descatalogada='<img src="img/descatalogada.gif" alt="descatalogada" width="100" height="32" /> ';} else {$descatalogada='';}
    if (
$registro['serie']!=0) {$serie='<img src="img/serietv.png" alt="serie" width="95" height="35" /> ';} else {$serie='';}
    
$genero=$registro['genero'];
    if (
$genero==1){$gen=' Acción';}
    if (
$genero==2){$gen=' Aventura';}
    if (
$genero==3){$gen=' Artes Marciales';}
    if (
$genero==4){$gen=' Bélico';}
    if (
$genero==5){$gen=' Ciencia Ficción';}
    if (
$genero==6){$gen=' Fantástico';}
    if (
$genero==7){$gen=' Comedia';}
    if (
$genero==8){$gen=' Westerm';}
    if (
$genero==9){$gen=' Documental';}
    if (
$genero==10){$gen=' Drama';}
    if (
$genero==11){$gen=' Histórica / Épica';}
    if (
$genero==12){$gen=' Intriga / Thriller';}
    if (
$genero==13){$gen=' Musical';}
    if (
$genero==14){$gen=' Deportiva';}
    if (
$genero==15){$gen=' Romántica';}
    if (
$genero==16){$gen=' Terror';}
    if (
$genero==17){$gen=' Erótico';}
    if (
$genero==18){$gen=' Animación';}
    if (
$genero==''){$gen=' ';}
    if (
$genero==0){$gen=' ';}    
    echo 
''.$novedad.''.$descatalogada.''.$serie.'
    <div id="elemento'
.$n.'" class="elemento">
        <a href="?seccion=ficha&id='
.$registro['id'].'&titulo='.strtolower($registro['titulo']).'"><img src="img.php?ruta=portadas_peliculas/'.$registro['portada'].'&max=120" alt="'.$registro['titulo'].'" class="portada"/></a>
        <h5>'
.$trailer.$registro['titulo'].'</h5>
        <p><strong>Género:</strong> '
.$gen.'</p>
        <p><strong>Director:</strong> '
.$registro['director'].'</p>
        <p><strong>Actores:</strong> '
.substr$registro['actores'], 0100 ).'&hellip;</p><br />
        <p><img src="img/dvdlogo.gif" alt="dvdlogo" width="82" height="32" /> &nbsp;&nbsp;&nbsp;&nbsp;'
.$blu_ray.'</p>
    </div>'
;
    }
    echo 
'<div id="navegador2" class="paginador">'.$nav.'</div>';
}
else 
{
echo 
'<p>Seccion en construccion</p>';
}
?>
el del formulario
Código PHP:
function buscador() {
echo 
'
             <span><a href="index.php"><h1>VideclubMadison</h1></a> </span>
          <div id="busqueda" class="busqueda">
              <form id="form" name="form" method="get" action="index.php?seccion=busqueda">
                <label for="label">Busqueda: </label>
                <input type="text" name="busqueda" id="busqueda" value="'
.$_GET['busqueda'].'"/>
                <input type="submit" name="buscar" id="buscar" value="Buscar" />
              </form>
          </div>

'
;

espero vuestra respuesa mas sincera y util mil gracias. si os ace falta otro dato mas nada mas pedirlo.