Foros del Web » Programando para Internet » PHP »

Paginador urls amigables

Estas en el tema de Paginador urls amigables en el foro de PHP en Foros del Web. Hola, que tal, estoy tratando de editar el htaccess, pero cuando paso de pagina se me acumulan las direcciones trato de convertir de hoteles.php&p=3&b=3 ( ...
  #1 (permalink)  
Antiguo 09/09/2009, 22:10
 
Fecha de Ingreso: enero-2008
Mensajes: 125
Antigüedad: 16 años, 3 meses
Puntos: 0
Paginador urls amigables

Hola, que tal, estoy tratando de editar el htaccess, pero cuando paso de pagina se me acumulan las direcciones
trato de convertir de hoteles.php&p=3&b=3 ( donde p es la página y b es la palabra buscada) a hoteles/3/3/ el tema es que en los números de la barra de navegación del paginador que debería ponerle??, el archivo htaccess lo estoy usando así:


RewriteRule ^hoteles/ /hoteles.php [L]
RewriteRule ^hoteles/([0-9]*)/ /hoteles.php?p=$p [L]
RewriteRule ^hoteles/([0-9]*)/([a-zA-Z0-9\(\)+%_-]*)/ /hoteles.php?p=$p&b=$b [L]


el problema es que cada vez que paso de pagina se agrega un /hoteles/3/Busqueda/hoteles/4/Busqueda


y así sucesivamente se siguen acoplando, esta bien el archivo htaccess?. Y después lo otro, que debería ponerle en los links del paginador para que todo salga correcto y no se vayan acoplando las cosas en la url??. Saludos y desde ya muchas gracias
  #2 (permalink)  
Antiguo 09/09/2009, 23:22
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Paginador urls amigables

Seguramente estas manejando rutas relativas al crear los enlaces del paginador, debes usar rutas absolutas, solo agrega una diagonal al principio y listo.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 10/09/2009, 00:22
 
Fecha de Ingreso: abril-2008
Mensajes: 453
Antigüedad: 16 años
Puntos: 16
Respuesta: Paginador urls amigables

Cita:
Iniciado por Triby Ver Mensaje
Seguramente estas manejando rutas relativas al crear los enlaces del paginador, debes usar rutas absolutas, solo agrega una diagonal al principio y listo.
puede ser una solucion, pero si compara otros atributos desde la url?
en mi caso yo tengo puedo llegar a tener una url asi

/panel/gestionar/tp/articulo/order/nombre/po/asc/p/1

o

/panel/gestionar/tp/articulo/order/nombre/p/1

o

/panel/gestionar/tp/articulo/p/1

y hago esta comprobacion

Código php:
Ver original
  1. $dirActual = basename($_SERVER['REQUEST_URI']);
  2.    
  3.     if($dirActual != 'gestionar'){
  4.         if(!isset($_GET['p'])){
  5.             $pref = $dirActual.'/';
  6.         }else{
  7.             $pref = '../';
  8.         }
  9.     }else{
  10.         $pref = $dirActual.'/';
  11.        
  12.     }
  13.  
  14. if(($pagina - 1) > 0) {
  15.     $paginacion .= '<span><a href="'.$pref.'p/'.($pagina-1).'">< Anterior</a></span>';
  16.     }
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 09:06.