Foros del Web » Programando para Internet » PHP »

Retroceder dos paginas.

Estas en el tema de Retroceder dos paginas. en el foro de PHP en Foros del Web. Hola, necesito vuestra ayuda ya que no estoy muy puesto en php. Tengo un archivo en el cual hay un botón para regresar a la ...
  #1 (permalink)  
Antiguo 24/04/2008, 05:07
 
Fecha de Ingreso: febrero-2008
Mensajes: 35
Antigüedad: 16 años, 2 meses
Puntos: 0
Retroceder dos paginas.

Hola, necesito vuestra ayuda ya que no estoy muy puesto en php.

Tengo un archivo en el cual hay un botón para regresar a la página anterior; el código es este:
Código PHP:
<?php
    $back 
sizeof($navigation->path)-2;
    if (isset(
$navigation->path[$back])) {
?>
                <?php echo '<a href="' tep_href_link($navigation->path[$back]['page'], tep_array_to_string($navigation->path[$back]['get'], array('action')), $navigation->path[$back]['mode']) . '">' tep_image_button('button_continuar.gif'IMAGE_CONTINUAR) . '</a>'?>
Ahora yo quiero retroceder siempre dos páginas, pero el problema lo tengo cuando solo hay una página para llegar al index; es decir, según el code anterior si cambio $back por $back-1 siempre retrocede dos páginas al click del botón pero cuando solo puede retroceder 1 porque llega al index me da error.

Estaba pensando en poner un if else, pero no se hacerlo; sería algo como esto:
Código PHP:
                <?php
                
if ***************** {
                 
'<a href="' tep_href_link($navigation->path[$back-1]['page'], tep_array_to_string($navigation->path[$back-1]['get'], array('action')), $navigation->path[$back-1]['mode']) . '">' tep_image_button('button_continuar.gif'IMAGE_CONTINUAR) . '</a>';
                 } 
                  elseif ***************** { 
                 
'<a href="' tep_href_link($navigation->path[$back]['page'], tep_array_to_string($navigation->path[$back]['get'], array('action')), $navigation->path[$back]['mode']) . '">' tep_image_button('button_continuar.gif'IMAGE_CONTINUAR) . '</a>';
                
                
?>
Está claro que no se hacer esto, ni siquiera se si funcionaría algo así o si hay que hacerlo de otro modo.

A ver si podeis hecharme un cable.

Gracias de antemano.
Slds.
  #2 (permalink)  
Antiguo 24/04/2008, 05:49
 
Fecha de Ingreso: noviembre-2006
Mensajes: 437
Antigüedad: 17 años, 5 meses
Puntos: 3
Re: Retroceder dos paginas.

Podrias hacer un if donde evaluara de que página viene con la funcion $_SERVER['HTTP_REFERER'], entonces podrias hacer:

Cita:
if($_SERVER['HTTP_REFERER']=="tu pagina principal"){ retrocede una pagina}
else{retrocede dos}
Espero que te hagas una idea.

Un saludo!
  #3 (permalink)  
Antiguo 24/04/2008, 06:33
 
Fecha de Ingreso: febrero-2008
Mensajes: 35
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: Retroceder dos paginas.

Gracias komodo pero al final si ha funcionado como dije anteriormente ±.

Lo he dejado así y me funciona:
Código PHP:
                <?php 
                
if ($navigation->path[$back-1]) {
                 echo 
'<a href="' tep_href_link($navigation->path[$back-1]['page'], tep_array_to_string($navigation->path[$back-1]['get'], array('action')), $navigation->path[$back-1]['mode']) . '">' tep_image_button('button_continuar.gif'IMAGE_BUTTON_CONTINUAR) . '</a>';
                 } else { 
                 echo 
'<a href="index.php">' tep_image_button('button_continuar.gif'IMAGE_BUTTON_CONTINUAR) . '</a>';
                }
                
?>
Caso resuelto.

Gracias y hasta otra.
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 04:25.