Foros del Web » Programando para Internet » PHP »

Links en tabla construida desde base de datos

Estas en el tema de Links en tabla construida desde base de datos en el foro de PHP en Foros del Web. Wenas a todos mi problema es el siguiente. Tengo una tabla sacada en php desde una BD y quiero poner un link al lado de ...
  #1 (permalink)  
Antiguo 25/10/2005, 04:26
 
Fecha de Ingreso: abril-2005
Ubicación: Melilla
Mensajes: 120
Antigüedad: 19 años
Puntos: 1
Links en tabla construida desde base de datos

Wenas a todos mi problema es el siguiente. Tengo una tabla sacada en php desde una BD y quiero poner un link al lado de cada fila que lleve a una ficha unicamente hexa con los datos de esa fila xo no tengo ni idea de como hacerlo. X favor si alguien sabe como hacerlo que me lo diga.

Asias adelantadas
__________________
No soy vago, solo soy tímido ante el esfuerzo...
  #2 (permalink)  
Antiguo 25/10/2005, 04:37
Avatar de forecast  
Fecha de Ingreso: octubre-2004
Mensajes: 259
Antigüedad: 19 años, 6 meses
Puntos: 4
No se otros... pero yo no te he entendido, tal vez si lo explicas un poco mejor (más detallado) a lo mejor te puedo ayudar.
  #3 (permalink)  
Antiguo 25/10/2005, 04:43
 
Fecha de Ingreso: abril-2005
Ubicación: Melilla
Mensajes: 120
Antigüedad: 19 años
Puntos: 1
Me explico:

En una web con php saco una tabla de una BD x pantalla osea q hago un select * y lo muestro en forma de tabla. Pues lo que yo quiero es poner un enlace al final de cada fila q ponga, x ejemplo, "ver" y que al pulsarla me muestre una ficha con los datos de esa fila.

Ej:

dato1 dato2 dato3
valor valor valor (ver)
valor valor valor (ver)

Espero haberme explicarme mejor. gracias
__________________
No soy vago, solo soy tímido ante el esfuerzo...
  #4 (permalink)  
Antiguo 25/10/2005, 05:12
 
Fecha de Ingreso: octubre-2005
Mensajes: 14
Antigüedad: 18 años, 5 meses
Puntos: 0
Para borrar desde una base de datos, muestro el enlace de esta manera, prueba, por si te sirve.

<?php
while($row = mysql_fetch_array($result)) {
printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td><td><a href=\"deluser.php?id=%d\">Borra</a></td></tr>", $row["usr_code"],$row["usr_login"],$row["usr_pass"],$row["ID_Usuarios"]);
}

mysql_free_result($result);
mysql_close($link);
?>

Yo accedo a la base mediante una funcion, pero el resultado sera el mismo que el tuyo.

<?php
include("conectabd.php");
$link=Conectarse();
$result=mysql_query("select * from usuarios",$link);
?>
  #5 (permalink)  
Antiguo 25/10/2005, 05:24
 
Fecha de Ingreso: abril-2005
Ubicación: Melilla
Mensajes: 120
Antigüedad: 19 años
Puntos: 1
que haces para borrarlo? supongo que tendras q coger el id de la fila o algo parecido para poder especificar que fila borrar, no? ese es mi problema que no se como hacer para que cada enlace que me aparece coja el id correspondiente a esa fila. sq no entiendo muy bien como sacas el id en el script, explicamelo un poco please
__________________
No soy vago, solo soy tímido ante el esfuerzo...
  #6 (permalink)  
Antiguo 25/10/2005, 05:40
 
Fecha de Ingreso: octubre-2005
Mensajes: 14
Antigüedad: 18 años, 5 meses
Puntos: 0
Fijate en la línea del printf:

printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td><td><a href=\"deluser.php?id=%d\">Borra</a></td></tr>", $row["usr_code"],$row["usr_login"],$row["usr_pass"],$row["ID_Usuarios"]);
Los marcadores %d o %s, nos muestran el contenido que hay dentro de las columnas de nuestra base de datos.

Cuando genero el link llamo a la pagina deluser.php?id=%d, donde %d es el valor contenido en la columna ID_Usuarios de mi tabla.
Si tu id esta en la segunda columna por ejemplo, en tu printf mostraras tu tabla como sigue:

printf("<tr><td>&nbsp;%s</td><td><a href=\"deluser.php?id=%d\">Borra</a></td></tr>", $row["usr_code"],$row["ID_Usuarios"]);

Espero lo entiendas.
  #7 (permalink)  
Antiguo 25/10/2005, 05:46
 
Fecha de Ingreso: octubre-2005
Mensajes: 14
Antigüedad: 18 años, 5 meses
Puntos: 0
Con tus datos podria ser:
Donde verdatos.php, seria la pagina que te muestra los datos de esa línea en cuestion, alli se procesan los datos.

<?php
while($row = mysql_fetch_array($result)) {
printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td><td><a href=\"verdatos.php?id=%d\">(Ver)</a></td></tr>", $row["dato1"],$row["dato2"],$row["dato2"],$row["ID_Datos"]);
}
mysql_free_result($result);
mysql_close($link);
?>
  #8 (permalink)  
Antiguo 25/10/2005, 06:40
 
Fecha de Ingreso: abril-2005
Ubicación: Melilla
Mensajes: 120
Antigüedad: 19 años
Puntos: 1
mmmm... creo q mas o menos lo entiendo, en un ratillo lo pruebo y te comento (una o dos horillas), lo de verdatos.php?id=%d es para enviar la variable con el valor del id a esa pagina php no? muxas asias x tu ayuda (^_^)
__________________
No soy vago, solo soy tímido ante el esfuerzo...
  #9 (permalink)  
Antiguo 25/10/2005, 08:20
 
Fecha de Ingreso: abril-2005
Ubicación: Melilla
Mensajes: 120
Antigüedad: 19 años
Puntos: 1
MIL GRACIAS!!! funciona a la perfección. Solo una preguntilla mas... puedo enviar el valor del campo que yo quiera sin necesidad de tener q pulsar un link? osea lo mismo que he hexo xo que con un solo link pueda mandar todos los datos de la tabla en variables para poder usarlos como yo quiera. mil gracias
__________________
No soy vago, solo soy tímido ante el esfuerzo...
  #10 (permalink)  
Antiguo 25/10/2005, 08:35
 
Fecha de Ingreso: octubre-2005
Mensajes: 14
Antigüedad: 18 años, 5 meses
Puntos: 0
Puedes enviar todos los datos que quieras, indicandoselos.

verdatos.php?valor1=1&valor2=2...

en la pagina ver datos los capturas con
$valor1=$_GET['valor1']
$valor2=$_GET['valor2']

Asi creo que es mas o menos, espero te ayude, un saludo.
  #11 (permalink)  
Antiguo 09/12/2007, 16:32
 
Fecha de Ingreso: diciembre-2007
Mensajes: 2
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Links en tabla construida desde base de datos

Hola, compañeros.
Yo soy poco experto en programación.
Mi duda es parecida a la de poner links en una tabla.

Veo que la duda parece resuelta. Yo tengo un problema parecido: debo mostrar una tabla con diversos registros de usuario(ID, nombre, apellido,..., y el visitante del web debe poder seleccionar y eliminar uno de los registros de la base de datos.
Yo pensaba obtener el nºtotal de filas de la tabla con una consulta mysql y basándome en ese número con un for mostrar los registros y un formulario type="radio" y al final de la lista un enviar.

Me estoy haciendo un lío programando esto. Al mezclar código html y php no me funciona. ¿Alguien sabe cómo? ¿Se os ocurre otro planteamiento para hacerlo?
Gracias y perdonad la intromisión.
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 09:25.