Foros del Web » Programando para Internet » PHP »

Mostrar consultas

Estas en el tema de Mostrar consultas en el foro de PHP en Foros del Web. Como puedo mostrar los datos de una BD uno a uno. Es decir haciendo click en un link que me permita ir alante o atras....
  #1 (permalink)  
Antiguo 20/05/2003, 23:57
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 15 años
Puntos: 1
Mostrar consultas

Como puedo mostrar los datos de una BD uno a uno. Es decir haciendo click en un link que me permita ir alante o atras.
__________________
Ing. Reynier Pérez Mira
  #2 (permalink)  
Antiguo 21/05/2003, 00:10
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Si te basas en usar tu ID (numerico a ser posible) que identifique a tus registros como únicos .. y generar links tipo:

mostrar_registro.php?id=nº


<a href="mostar_registro?id=<? echo $_GET['id']+1; ?>">Ir a siguiente registro</a

<a href="mostar_registro?id=<? echo $_GET['id']-1; ?>">Ir anterior registro</a

Como veras .. se suma 1 o resta una unidad a lo que le entre por la llamada a dicha página para generar los "links" de hacia adelante o atras ...

En tu mostrar_registro.php .. deberas hacer consultas tipo:

Código PHP:
// Conectas a tu BD .. seleccionas tu BD a trabajar .. etc .. etc
$sql="SELECT * FROM tabla WHERE id='".$_GET['id']."'";
$consulta=mysql_query($sql) or die (mysql_error());

while (
$registro=mysql_fetch_assoc($consulta)){
   echo 
$registro['campo_de_tu_tabla'];
   echo 
$registro['campo_de_tu_tabla2'];
   echo 
$registro['campo_de_tu_tablaN'];

Por supuesto .. te hace falta validar ese "id" para que digas algo como "no hay mas registros" (si te pasas del total de registros de tu consulta) .. o desactivar el link de "hacia atras" si estas en el primer registro ...

Si no sabes como trabajar con Mysql desde PHP .. te recomiendo que leas el manual de PHP (sus funciones de tratamiento de Mysql ..) .. o alguno de los numerosos tutoriales que tienes en las FAQ's de este foro.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 21/05/2003, 10:57
Avatar de echevemaster  
Fecha de Ingreso: diciembre-2002
Ubicación: Carabobo, Venezuela
Mensajes: 84
Antigüedad: 15 años
Puntos: 1
Cita:
Por supuesto .. te hace falta validar ese "id" para que digas algo como "no hay mas registros" (si te pasas del total de registros de tu consulta) .. o desactivar el link de "hacia atras" si estas en el primer registro ...
El codigo que tienes que utilizar es


$SQLvalidar = SELECT * FROM NOMBRETABLA WHERE id='$unacosa';
$contar = mysql_num_rows($SQLvalidar);
if($contar==0){
echo "no registros que presentar"
}
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 10:34.