Foros del Web » Programando para Internet » PHP »

Como puedo hacer que de una lista me muestre el registro seleccionado

Estas en el tema de Como puedo hacer que de una lista me muestre el registro seleccionado en el foro de PHP en Foros del Web. Hola, Tengo el siguiente problema De una lista de registros de una tabla quisiera que al clicar sobre uno de ellos me direccione al registro ...
  #1 (permalink)  
Antiguo 22/06/2013, 22:13
 
Fecha de Ingreso: agosto-2012
Ubicación: Barcelona
Mensajes: 243
Antigüedad: 12 años, 3 meses
Puntos: 1
Como puedo hacer que de una lista me muestre el registro seleccionado

Hola,

Tengo el siguiente problema
De una lista de registros de una tabla quisiera que al clicar sobre uno de ellos me direccione al registro de otra tabla.

este es el programa que me muestra la lista de los articulos:

Código PHP:
Ver original
  1. <?php
  2.     function clrAll($str){
  3.       $str=str_replace("&","&amp;",$str);
  4.       $str=str_replace("\"","&quot;",$str);
  5.       $str=str_replace("'","&apos;",$str);
  6.       $str=str_replace(">","&gt;",$str);
  7.       $str=str_replace("<","&lt;",$str);
  8.       return $str;
  9.    
  10.     }
  11.     header("Content-type: text/xml");
  12.  
  13.  
  14. include("conexion.php");
  15. $consulta=("SELECT * FROM linksnoti  ORDER BY fecha desc LIMIT 10");
  16. $datos=mysql_query($consulta,$conexion);
  17. $num_rows=mysql_num_rows($datos);
  18.  
  19.              
  20.  
  21.  
  22. echo '<?xml version="1.0" encoding="UTF-8" ?>';
  23. echo '<rss version="2.0">';
  24. echo '<channel>';
  25. echo'<title>Noticias</title>';
  26. echo '<description></description>';
  27. echo '<link>http://localhost/noticias.php</link>';
  28.        
  29.        while($row = mysql_fetch_assoc($datos))
  30.        
  31.        {
  32.        
  33.        
  34.             echo '<item>';
  35.             echo '<title>'.$row['titulo'].'</title>';
  36.         echo '<link>'.$row['enlace'].'</link>';
  37.         echo '<pubDate>'.$row['fecha'].'</pubDate>';
  38.         echo '</item>';
  39.        
  40.     }
  41.        
  42. echo'</channel>';
  43. echo '</rss>';
  44.  
  45. ?>

la tabla de esta es LINKSNOTI:

ID (autoincrement)
TITULO
ENLACE
FECHA

la otra tabla a la que quiero acceder es DIARIO:

ID(autoincrement)
FECHA
TITULO1
ARTICULO1
TITULO2
ARTICULO2

En la espera gracias y saludos
  #2 (permalink)  
Antiguo 22/06/2013, 23:12
 
Fecha de Ingreso: junio-2013
Ubicación: En cualquier parte de mi casa
Mensajes: 139
Antigüedad: 11 años, 5 meses
Puntos: 14
Respuesta: Como puedo hacer que de una lista me muestre el registro seleccionado

Te recomiendo que uses tablas relacionadas...o sea

la tabla de esta es LINKSNOTI:

ID_tabla_padre (autoincrement)
TITULO
ENLACE
FECHA

la otra tabla a la que quiero acceder es DIARIO:

ID(autoincrement)
ID_tabla_padre
FECHA
TITULO1
ARTICULO1
TITULO2
ARTICULO2

Como podras ver en la tabla principal tienes un ID principal...el Id padre, se supone que que ese id es el que crea los registros de la segunda tabla y deberias guardar el ID de quien creo ese registro en esa segunda tabla, asi como te mostre! o sea quedandote en la segunda tabla dos ID (uno es el Id auto increment de la tabla...y el otro es el Id principal de la tabla padre), de esta forma ese registro estara relacionado con el registro de la primera tabla

ahora al momento de ejecutar lo que quieres hacer, consultas la primera tabla! rescatas ese Id padre

y luego creas una URL ejemplo asi

<a href="pagina.php?id='$id_padre'">Pagina</a>

alli estaras enviando el ID padre por la URL a pagina.php, dicha variable en pagina.php la rescataras con $_GET['id']; y mediante esa variable haras la consulta de la segunda tabla!

De esa forma si es q te entendi..se hace lo que dices :D

Etiquetas: lista, mysql, registro, seleccionado, select, sql, tabla
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 18:22.