elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:45  


Tema destacado: Nueva página de elhacker.net en Google+ Google+

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  problema if (!empty()) con paginador
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: problema if (!empty()) con paginador  (Leído 1,270 veces)
soru13

Desconectado Desconectado

Mensajes: 211



Ver Perfil
problema if (!empty()) con paginador
« en: 9 Mayo 2011, 21:52 »

hola,hice el siguiente código para un paginador de resultados que tengo en mi web,lo que yo he hecho es ponerle los típicos botones de siguiente y anterior:

Código
<?php 
        $totalPag = ceil($total/$limit);
        $links = array();
        $pagina = $HTTP_GET_VARS["pag"];
$sig = $pagina + 1;
$ant = $pagina - 1;
$siguiente = "-&nbsp;<a href='index2.php?pag=$sig'>Siguiente >></a>";
$anterior = "&nbsp;<a href='index2.php?pag=$ant'><< Anterior</a>&nbsp;-";
        if ($pagina > 1) {
echo $anterior;
}else {
}
for( $i=1; $i<=$totalPag ; $i++)
        {
           $links[] = "<a href=\"index.php?pag=$i\">[$i]</a>";  
        }
        echo implode(" - ", $links);
if ($pagina >= $totalPag) {
} else {
echo $siguiente;
}
     ?>

me funciona bien el código,el único problema es que cuando la página tiene ésta dirección:

http://www.miweb.com/index.php

no me obtiene el
Código
$pagina = $HTTP_GET_VARS["pag"];
y entonces el botón de siguiente por defecto me lleva a

http://www.miweb.com/index.php?pag=1

pero el caso es que index.php?pag=1 muestra los mismos resultados que index.php, lo que necesito es que si no encuentra index.php?pag=X en el botón de siguiente lleve directamente a index.php?pag=2, para esto hice lo siguiente:

Código
 if (!empty($pagina)) {
echo "-&nbsp;<a href='index2.php?pag=2'>Siguiente >></a>";
} else {
echo $siguiente;
   }
}

pero me devuelve siempre el $siguiente a pesar que la url es index.php o index.php?pag=

¿Alguien me puede ayudar? Gracias


« Última modificación: 9 Mayo 2011, 22:06 por soru13 » En línea
~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 954



Ver Perfil
Re: problema if (!empty()) con paginador
« Respuesta #1 en: 9 Mayo 2011, 22:16 »

El problema esta en el if(!empty($pagina)), la condición se cumple si la variable $pagina contiene algún valor. Resumido:

si la pagina contiene index.php?pag=X, se cumple la condición y se ejecuta el echo. Si contiene index.php, no se cumple la condición y pasa al else para luego ejecutar $siguiente.

Con esto bastaría:

Código
<?php
 
if(empty($pagina)){
 
echo "-&nbsp;<a href='index2.php?pag=2'>Siguiente >></a>";
}else{
 
echo $siguiente;
 
   }
 
?>


En línea

soru13

Desconectado Desconectado

Mensajes: 211



Ver Perfil
Re: problema if (!empty()) con paginador
« Respuesta #2 en: 9 Mayo 2011, 22:19 »

¿Y entonces cómo hago para que si está en index.php el botón de siguiente vaya directamente a index.php?pag=2?

un saludo!
En línea
~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 954



Ver Perfil
Re: problema if (!empty()) con paginador
« Respuesta #3 en: 9 Mayo 2011, 22:28 »

Trata de ejecutarlo primero.

Código
<?php
 
/*La variable $pagina contiene el valor del parametro $_GET['var']
Si no se le pasa el parametro 'var', la variable $pagina estaria
vacia (index.php) y el boton siguiente iria a index.php?pag=2
*/

 
 
if(empty($pagina)){
echo "-&nbsp;<a href='index.php?pag=2'>Siguiente >></a>";
}else{
echo $siguiente;
   }
 
?>
En línea

soru13

Desconectado Desconectado

Mensajes: 211



Ver Perfil
Re: problema if (!empty()) con paginador
« Respuesta #4 en: 9 Mayo 2011, 22:37 »

Ya lo conseguí, gracias YOYA  ;-)
En línea
Nakp
casi es
Ex-Staff
*
Desconectado Desconectado

Mensajes: 6.334

he vuelto :)


Ver Perfil WWW
Re: problema if (!empty()) con paginador
« Respuesta #5 en: 12 Mayo 2011, 04:15 »

solo para agregar... deberias usar $_GET en vez de $_HTTP_GET_VARS que es antiguo (y obsoleto, dejara de existir pronto)
En línea

Ojo por ojo, y el mundo acabará ciego.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema con un paginador que estoy haciendo...
Desarrollo Web
ChIIph 12 795 Último mensaje 3 Diciembre 2005, 08:09
por ChIIph
problema con un paginador en php
Desarrollo Web
ChIIph 0 268 Último mensaje 5 Diciembre 2005, 13:57
por ChIIph
Fatal error: Cannot access empty property in...
PHP
Thaorius 2 1,858 Último mensaje 30 Diciembre 2006, 06:09
por Thaorius
Paginador de resultados ayuda! « 1 2 3 »
PHP
den_22 34 2,676 Último mensaje 18 Mayo 2010, 05:40
por den_22
aplicar paginador
PHP
AWES0MN 3 915 Último mensaje 31 Mayo 2010, 19:05
por AWES0MN
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines