Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/04/2007, 10:18
Avatar de susaninhax
susaninhax
 
Fecha de Ingreso: noviembre-2004
Mensajes: 358
Antigüedad: 19 años, 5 meses
Puntos: 3
Pregunta paginator de jpinedo, no consigo pasar variables

Hola a todos;

Estoy utilizando el paginador de jpinedo, que por cierto es muy bueno, pero tengo un problemilla a la hora de implementarlo, no se porqué me falla:

tengo un formulario como este:

Página index.php
Código PHP:
<form action="buscador.php?deporte=<?php echo $deporte?>&ubicacion=<?php echo $ubicacion?>&tipo=<?php echo $_GET["tipo"]; ?>" method="get" name="Buscador de empresas" >
            <select name="deporte">
        <option value="0">Seleccione un Deporte</option>                               
        <?php $sql_deporte="select id_deporte, nombre
                      from deportes
                      where activo='si' and tipo='"
.$_GET["tipo"]."'
                      order by nombre"
;
                
$result_deporte=mysql_query($sql_deporte$link)or die(mysql_error());
                while(
$row_deporte=mysql_fetch_array($result_deporte)){
                
$id_deporte=$row_deporte["id_deporte"];
                
$nombre=$row_deporte["nombre"];
                
?>
          <option value="<?php echo $id_deporte?><?php if($_REQUEST["deporte"]==$id_deporte) echo "selected";?>><?php echo $nombre?></option>
          <?php ?>
        </select><br>
<br>

        
        <select name="ubicacion">
             <option value="todo">En Espa&ntilde;a</option>
            <option value="comunidad">Comunidad Aut&oacute;noma</option>
            <option value="provincia">Provincia</option>
        </select><br><br>


        <input name="tipo" type="hidden" value="<?php echo $_GET["tipo"]; ?>">
        <input name="submit" type="submit" value="Buscar">
y luego en Buscador.php:
Código PHP:
 <table width="208" border="0" cellspacing="0" cellpadding="0">
            
<?php 
$_pagi_sql 
"SELECT
`empresas`.`id_empresa`,
`empresas`.`nombre`,
`empresas`.`direccion`,
`empresas`.`cp`,
`empresas`.`telefono1`,
`empresas`.`web`,
`empresas`.`ciudad`
FROM
`empresas`
Inner Join `relaciones` ON `empresas`.`id_empresa` = `relaciones`.`id_empresa`
WHERE
`empresas`.`activo` = 'si' AND
`relaciones`.`id_deporte` = '"
.$_REQUEST["deporte"]."'
GROUP BY
`relaciones`.`id_empresa`
ORDER BY
`empresas`.`destacado` ASC,
`empresas`.`nombre` ASC"
;

//cantidad de resultados por página (opcional, por defecto 20)
$_pagi_cuantos 7;//Elegí un número pequeño para que se generen varias páginas

//cantidad de enlaces que se mostrarán como máximo en la barra de navegación
$_pagi_nav_num_enlaces 3;//Elegí un número pequeño para que se note el resultado

//Decidimos si queremos que se muesten los errores de mysql
$_pagi_mostrar_errores false;//recomendado true sólo en tiempo de desarrollo.

//Si tenemos una consulta compleja que hace que el Paginator no funcione correctamente, 
//realizamos el conteo alternativo.
$_pagi_conteo_alternativo true;//recomendado false.

//Supongamos que sólo nos interesa propagar estas dos variables
$_pagi_propagar = array("deporte, ubicacion, tipo");//No importa si son POST o GET

//Definimos qué estilo CSS se utilizará para los enlaces de paginación.
//El estilo debe estar definido previamente
$_pagi_nav_estilo "paginacion";

//definimos qué irá en el enlace a la página anterior
$_pagi_nav_anterior "&lt;";// podría ir un tag <img> o lo que sea

//definimos qué irá en el enlace a la página siguiente
$_pagi_nav_siguiente "&gt;";// podría ir un tag <img> o lo que sea

//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
include("../paginator.inc.php");

//Leemos y escribimos los registros de la página actual
while($row_todo mysql_fetch_array($_pagi_result)){
        
$id_empresa=$row_todo["id_empresa"];
        
$nombre_empresa=$row_todo["nombre"];
        
$direccion=$row_todo["direccion"];
        
$cp=$row_todo["cp"];
        
$telefono=$row_todo["telefono1"];
        
$web=$row_todo["web"];
        
$ciudad=$row_todo["ciudad"];

//una vez llegue el campo web a 30 caracteres lo corta y crea un salto de linea y continua la frase.
$newweb wordwrap$web30"\n"1);


?>
            <tr>
              <td width="208" align="left" valign="middle" class="texto_negro_normal_10"><b><img src="../imagenes/photobook.png" width="22" height="22" align="absmiddle"> <?php echo $nombre_empresa?> </b></td>
        </tr>
            <tr>
              <td align="left" valign="top" class="texto_negro_normal_10"><?php echo $direccion." ".$cp?><br>
                <?php echo $ciudad." ".$telefono?></br>
                <?php if($destacado=='si'){  ?>
                <a href="<?php echo $web;?>" target="_blank"><span class="enlaces_web"><?php echo $newweb?></span></a><?php }else{ echo $newweb; }?></td>
        </tr>
            <tr>
              <td height="10" align="center"><hr width="200"></td>
        </tr>
            <?php //cerramos el while de sacar todo ?>
            </table>
       <span class="enlaces_web">
         <?php //Incluimos la barra de navegación
echo"<p>".$_pagi_navegacion."</p>";?> </span>
Os lo he copiado todo porque estoy desesperada, os cuento que me pasa, cuando envío "por post o por get " desde el formulario a buscador.php paso las variables "deporte", "ubicacion"y "tipo (que ya venía por get)" pero parece que no me las reconoce.
Me sale la primera página sin problemas, pero cuando paso a la 2º pagina no me muestra resultados pero tampoco me da error y no sé porqué.
Alguien me podría sugerir alguna idea?????????

Gracias de antemano y si necesitan que vuelva a explicarlo mejor no dudeis en decirmelo, necesito sacarlo adelante y na ... ainss

Un saludo a todos de antemano!!!!