Foros del Web » Programando para Internet » Javascript »

poblema paginador

Estas en el tema de poblema paginador en el foro de Javascript en Foros del Web. hola a todos, vengo de hacer esta pregunta en el foro de php y me han dicho que pregunte aqui. Problema con un paginador, el ...
  #1 (permalink)  
Antiguo 09/01/2012, 14:00
Avatar de pampa_  
Fecha de Ingreso: mayo-2006
Mensajes: 334
Antigüedad: 18 años, 6 meses
Puntos: 1
poblema paginador

hola a todos, vengo de hacer esta pregunta en el foro de php y me han dicho que pregunte aqui.

Problema con un paginador, el paginador me muestra un resultado de una busqueda... debajo tengo unos enlaces a Primero, Siguiente, Anterior y Ultimo... pues al apretar en cualquiera de estos lo que hace es volver a hacer otra busqueda....

http://www.levanteautomocion.com/anuncios.php

en esta web lo tengo implementado y lo podriais ver....
el codigo lo pego aqui...
<!--COMIENZO PAGINADOR-->
Código PHP:
Ver original
  1. <?php
  2. $link = mysql_connect("b2.com", "ns", "ahhh");
  3. mysql_select_db("ns", $link);
  4.  
  5.                 $filtro='';
  6.                 $tipo=$_POST['interes'];
  7.                 $provincia=$_POST['sprovincia'];
  8.                 $year=$_POST['ano'];
  9.                 $categoria=$_POST['scategoria'];
  10.                 $marca=$_POST['smarca'];
  11.                 $min=$_POST['pminimo'];
  12.                 $max=$_POST['pmaximo'];
  13.                 $busqueda=$_POST['bpalabra'];
  14.  
  15.  
  16.                 if(($provincia!="selec") AND ($year!="") AND ($categoria!="selec") AND ($marca!="selec") AND ($min!="selec") AND ($max!="selec") AND ($tipo!="todo") AND ($tipo!="se vende") AND ($busqueda!="bpalabra")){
  17.                     $filtro="provincia=\"$provincia\" AND year=\"$year\" AND tipo1=\"$categoria\" AND marca=\"$marca\" AND precio>=\"$min\" AND precio<=\"$max\" AND tipo2=\"$tipo\" AND texto=\"$busqueda\"";
  18.                 }elseif(($provincia!="selec") AND ($year!="") AND ($categoria!="selec") AND ($marca!="selec") AND ($min!="selec") AND ($max!="selec") AND ($tipo!="todo") AND ($tipo!="se compra") AND ($busqueda!="bpalabra")){
  19.                     $filtro="provincia=\"$provincia\" AND year=\"$year\" AND tipo1=\"$categoria\" AND marca=\"$marca\" AND precio>=\"$min\" AND precio<=\"$max\" AND tipo2=\"$tipo\" AND texto=\"$busqueda\"";
  20.                 }elseif(($provincia!="selec") AND ($year!="") AND ($categoria!="selec") AND ($marca!="-seleccione marca") AND ($min!="selec") AND ($max!="selec") AND ($tipo!='se vende') AND ($tipo!='se compra') AND ($busqueda!="bpalabra")){
  21.                     $filtro="provincia=\"$provincia\" AND year=\"$year\" AND tipo1=\"$categoria\" AND marca=\"$marca\" AND precio>=\"$min\" AND precio<=\"$max\" AND tipo2='se vende' AND tipo2='se compra' AND texto=\"$busqueda\"";
  22.                 }elseif(($provincia!="-selec") AND ($year!="") AND ($categoria!="selec") AND ($marca!="-seleccione marca") AND ($min!="selec") AND ($max!="selec") AND ($tipo!="todo") AND ($tipo!="se compra")){
  23.                     $filtro="provincia=\"$provincia\" AND year=\"$year\" AND tipo1=\"$categoria\" AND marca=\"$marca\" AND precio>=\"$min\" AND precio<=\"$max\" AND tipo2=\"$tipo\"";
  24.                 }elseif(($provincia!="selec") AND ($year!="") AND ($categoria!="selec") AND ($marca!="selec") AND ($min!="selec") AND ($max!="selec")){
  25.                     $filtro="provincia=\"$provincia\" AND year=\"$year\" AND tipo1=\"$categoria\" AND marca=\"$marca\" AND precio>=\"$min\" AND precio<=\"$max\"";
  26.                 }elseif(($provincia!="selec") AND ($year!="") AND ($categoria!="selec") AND ($min!="selec") AND ($max!="selec")){
  27.                     $filtro="provincia=\"$provincia\" AND year=\"$year\" AND tipo1=\"$categoria\" AND precio>=\"$min\" AND precio<=\"$max\"";
  28.                 }elseif(($provincia!="selec") AND ($categoria!="selec") AND ($min!="selec") AND ($max!="selec")){
  29.                     $filtro="provincia=\"$provincia\" AND tipo1=\"$categoria\" AND precio>=\"$min\" AND precio<=\"$max\"";
  30.                 }elseif(($provincia!="selec") AND ($min!="selec") AND ($max!="selec")){
  31.                     $filtro="provincia=\"$provincia\" AND precio>=\"$min\" AND precio<=\"$max\"";
  32.                 }elseif(($min!="selec") AND ($max!="selec")){
  33.                     $filtro="precio>=\"$min\" AND precio<=\"$max\"";
  34.                 }elseif(($min!="selec") AND ($max=="selec")){
  35.                     $filtro="precio>=\"$min\"";
  36.                 }elseif(($min=="selec") AND ($max!="selec")){
  37.                     $filtro="precio<=\"$max\"";
  38.                 }elseif(($provincia!="selec")){
  39.                     $filtro="provincia=\"$provincia\"";
  40.                 }elseif(($categoria!="selec")){
  41.                     $filtro="tipo1=\"$categoria\"";
  42.                 }elseif(($year!="")){
  43.                     $filtro="year=\"$year\"";
  44.                 }elseif(($busqueda!="")){
  45.                     $filtro="texto like '%$busqueda%'";
  46.                 }elseif(($marca!="selec")){
  47.                     $filtro="marca=\"$marca\"";
  48.                 }elseif(($tipo!="todo")){
  49.                     $filtro="tipo2=\"$tipo\"";
  50.                 }elseif(($tipo=="todo")){
  51.                     $filtro="tipo2='se vende' or tipo2='se compra'";
  52.                 }elseif(($min=="selec") AND ($max=="selec")){
  53.                     $filtro="id_anunciante=90000";
  54.                 }
  55.  
  56.                
  57.                
  58.                
  59.                
  60.                
  61.                
  62.  
  63.  $RegistrosAMostrar=4;
  64.  
  65.  //estos valores los recibo por GET
  66.  if(isset($_GET['pag'])){
  67.   $RegistrosAEmpezar=($_GET['pag']-1)*$RegistrosAMostrar;
  68.   $PagAct=$_GET['pag'];
  69.   //caso contrario los iniciamos
  70.  }else{
  71.   $RegistrosAEmpezar=0;
  72.   $PagAct=1;
  73.  }
  74.  
  75. $Resultado = mysql_query("SELECT * FROM anuncios WHERE $filtro ORDER BY id_anuncio LIMIT $RegistrosAEmpezar, $RegistrosAMostrar", $link);
  76.                
  77.                 // CODIGO PARA BUSCAR SI HAY UN ERROR EN LA CONSULTA
  78.                 $error = mysql_error($link);  // $link es la variable de conexión
  79.                    
  80.                 if ($error!=null)
  81.                 {
  82.                     print("Ocurrio; el Siguiente Error:\n ".$error);
  83.                     exit;
  84.                 }
  85.                 // FIN DE LA BUSQUEDA DE ERROR
  86.  
  87.  //$Resultado=mysql_query("SELECT * FROM anuncios ORDER BY id_anuncio LIMIT $RegistrosAEmpezar, $RegistrosAMostrar",$link);
  88.  
  89.  echo "<table border='1px'>";
  90.  while($MostrarFila=mysql_fetch_array($Resultado)){
  91.   echo "<tr>";
  92.   echo "<td>".$MostrarFila['titulo']."</td>";
  93.   echo "<td><img src='".$MostrarFila['foto1']."' WIDTH=105 HEIGHT=97></img></td>";
  94.   echo "<td>".$MostrarFila['precio']."</td>";
  95.   echo "</tr>";
  96.  }
  97.  echo "</table>";
  98.  
  99.  //******--------determinar las páginas---------******//
  100.  $NroRegistros=mysql_num_rows(mysql_query("SELECT * FROM anuncios WHERE $filtro",$link));
  101.  $PagAnt=$PagAct-1;
  102.  $PagSig=$PagAct+1;
  103.  $PagUlt=$NroRegistros/$RegistrosAMostrar;
  104.  
  105.  //verificamos residuo para ver si llevará decimales
  106.  $Res=$NroRegistros%$RegistrosAMostrar;
  107.  // si hay residuo usamos funcion floor para que me
  108.  // devuelva la parte entera, SIN REDONDEAR, y le sumamos
  109.  // una unidad para obtener la ultima pagina
  110.  if($Res>0) $PagUlt=floor($PagUlt)+1;
  111.  
  112.  //desplazamiento
  113.  echo "<a onclick=\"Pagina('1')\">Primero</a> ";
  114.  if($PagAct>1) echo "<a onclick=\"Pagina('$PagAnt')\">Anterior</a> ";
  115.  echo "<strong>Pagina ".$PagAct."/".$PagUlt."</strong>";
  116.  if($PagAct<$PagUlt)  echo " <a onclick=\"Pagina('$PagSig')\">Siguiente</a> ";
  117.  echo "<a onclick=\"Pagina('$PagUlt')\">Ultimo</a>";
  118. ?>
<!--FIN PAGINADOR-->

Etiquetas: funcion, paginador, php, poblema
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:02.