Foros del Web » Programando para Internet » PHP »

Adelante y Atras - Navegar con los registros en Php

Estas en el tema de Adelante y Atras - Navegar con los registros en Php en el foro de PHP en Foros del Web. [B] Saludos, tengo un juego de registro como este: $colname_Recordset1 = "1"; if (isset($HTTP_GET_VARS['id'])) { $colname_Recordset1 = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['id'] : addslashes($HTTP_GET_VARS['id']); } mysql_select_db($database_galerias, $galerias); ...
  #1 (permalink)  
Antiguo 26/08/2004, 05:55
 
Fecha de Ingreso: marzo-2003
Mensajes: 13
Antigüedad: 21 años, 1 mes
Puntos: 0
Adelante y Atras - Navegar con los registros en Php

[B]

Saludos, tengo un juego de registro como este:



$colname_Recordset1 = "1";
if (isset($HTTP_GET_VARS['id'])) {
$colname_Recordset1 = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['id'] : addslashes($HTTP_GET_VARS['id']);
}
mysql_select_db($database_galerias, $galerias);
$query_Recordset1 = sprintf("SELECT * FROM fotos WHERE id < %s ORDER BY id DESC", $colname_Recordset1);
$Recordset1 = mysql_query($query_Recordset1, $galerias) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);


Estoy haciendo una galeria y quiero navegar viendo foto a foto por ID.
Tengo dos enlaces como esto:

<a href="views.php?id=<?php echo $row_Recordset1['id']; ?>">Atras</a>


Funciona bien pero cuando llega al id=0 no se para y al siguiente clik da error.
Como puedo limitar tato hacia delante como atras. Para cuando llegue al ultimo o primer id ya no se pueda hacer mas clik en el enlace.




Muchas gracias y un Saludo
  #2 (permalink)  
Antiguo 26/08/2004, 06:04
Avatar de puchitol  
Fecha de Ingreso: diciembre-2003
Ubicación: ELCHE
Mensajes: 322
Antigüedad: 20 años, 4 meses
Puntos: 0
Hola,
pues asi rapidamente y sin estudiar tu caso a fondo, se me ocurre que cuando crees los enlaces compruebes que el valor que obtienes para el id es 0. Si lo es pones directamente 0 para que siga en la pagina actual y si no lo es pues pones el nuevo id para seguir navegando.
No se si esto se ajusta a lo que buscas...

un saludo
__________________
If you think fuck is funny, fuck yourself and save your money,
espero que entendais la moraleja... je, je, je
  #3 (permalink)  
Antiguo 26/08/2004, 07:49
 
Fecha de Ingreso: marzo-2003
Mensajes: 13
Antigüedad: 21 años, 1 mes
Puntos: 0
Grancias antetodo.

Yo tengo estos enlaces:


<a href="views.php?id=<?php echo $row_siguiente['id']; ?>">Siguiente</a>
<a href="views.php?id=<?php echo $row_atras['id']; ?>">Atras</a>


Si estoy viendo la imagen(id) 5 por ejemplo el atras me marca 4 y el siguiente 5 hasta hay bien, pero cuando llego al principio ID=1 o al final hay viene el problema ya que no se detiene y entonces si marca php?id= y asi se queda con lo cual da error. lo que intento es que cuando llegue al id=1 ya no intente contar hacia atras. y lo mismo hacia adelante.

Muchas gracias de nuevo
  #4 (permalink)  
Antiguo 27/08/2004, 00:34
Avatar de puchitol  
Fecha de Ingreso: diciembre-2003
Ubicación: ELCHE
Mensajes: 322
Antigüedad: 20 años, 4 meses
Puntos: 0
Hola,
por eso te comenté lo que escribí en mi anterior mensaje, detecta cuando estas en el primer (o ultimo valor) con el el valor $row_xxx['id'] y no "dibujes" el enlace anterior (o siguiente), algo asi (pero bien escrito):


Si pagina actual NO es la ultima entonces // esto hay que ponerlo en php
<a href="views.php?id=<?php echo $row_siguiente['id']; ?>">Siguiente</a>

Si pagina actual NO es la primera entonces
<a href="views.php?id=<?php echo $row_atras['id']; ?>">Atras</a>

Solo se dibujarian los enlaces anterior y siguiente en el caso de que estemos en paginas intermedias, el enlace siguiente en laprimera pagina y el enlace anterior en la ultima pagina.

un saludo
__________________
If you think fuck is funny, fuck yourself and save your money,
espero que entendais la moraleja... je, je, je
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:41.