Foros del Web » Programando para Internet » PHP »

Enlaces dinamicos entre paginas php

Estas en el tema de Enlaces dinamicos entre paginas php en el foro de PHP en Foros del Web. Hola a todos. Tengo el siguiente problema y no consigo descifrarlo. tengo una "pagina-x" en la que se muestran un listado de noticias provenientes de ...
  #1 (permalink)  
Antiguo 24/04/2011, 09:10
 
Fecha de Ingreso: abril-2011
Mensajes: 37
Antigüedad: 13 años, 7 meses
Puntos: 2
Enlaces dinamicos entre paginas php

Hola a todos.

Tengo el siguiente problema y no consigo descifrarlo. tengo una "pagina-x" en la que se muestran un listado de noticias provenientes de una base de datos mysql (titulo, texto breve y enlace a la noticia completa), hasta aquí todo bien.

Por otro lado tengo una "pagina-Y" en la que debería mostrarse la noticia completa ontenida del enlace en "pagina-x" y aquí es donde no consigo resultados. O se muestran todas las noticias, o no se muestra ninguna, o aparece el "no existe ese codigo".

la tabla mysql tiene los siguientes campos

id (INT) = esta es la variable que identifica cada noticia por separado como tal, para que cada enlace me pueda llevar a ella.

titulo (varchar), resumen (text), texto (longtext), foto (text), foto-alt (varchar).

El codigo de la pagina X es:

<?php
include('conectar.php');
mysql_select_db ("db12345", $link);
$result = mysql_query ("SELECT * FROM `noticias` LIMIT 15", $link);
if ($row = mysql_fetch_array($result)){
do {
echo "<a href=pagina-y.php?id='".$row['id']."'>".$row['titulo']."</a>";
echo "".$row['resumen']." <a href=pagina-y.php?id='".$row['id']."'>Leer m&aacute;s</a>";
}
while ($row = mysql_fetch_array($result));
}
else {
echo "¡No existe ese codigo !";
}
mysql_close($link);
?>

Y el codigo de la pagina-y es:

<?php
include('conectar.php');
mysql_select_db ("db12345", $link);
$result = mysql_query ("SELECT * FROM `noticias` WHERE id='$id'", $link);
if (isset($_GET['id'])){
$id = $_GET['id'];
do {
echo "".$row['titulo']."";
echo "".$row['texto']."";
}
while ($row = mysql_fetch_array($result));
}
else {
echo "¡No existe ese codigo !";
}
mysql_close($link);
?>

He quitado el html para facilitar la lectura, he buscado en mil post y foros y he probado mil variantes, alguien puede decirme donde está el error ?

Muchas gracias y felices pascuas a todos !!!
  #2 (permalink)  
Antiguo 24/04/2011, 09:36
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 9 meses
Puntos: 128
Respuesta: Enlaces dinamicos entre paginas php

Porqué realizas una consulta a tu base de datos, con una variable que no haz recuperado


Fijate en esta linea, buscale el orden

Código PHP:
Ver original
  1. $result = mysql_query ("SELECT * FROM `noticias` WHERE id='$id'", $link);
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #3 (permalink)  
Antiguo 25/04/2011, 07:05
 
Fecha de Ingreso: abril-2011
Mensajes: 37
Antigüedad: 13 años, 7 meses
Puntos: 2
Respuesta: Enlaces dinamicos entre paginas php

Gracias por la respuesta bUllan9ebrio pero sigo sin ver el error.

Según entiendo estoy llamando a todo el contenido (*) de la tabla (noticias) donde la variable (id), tiene que ser igual a ($id) que viene recogida del enlace de la pagina anterior. Es así ?
  #4 (permalink)  
Antiguo 25/04/2011, 07:09
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 9 meses
Puntos: 128
Respuesta: Enlaces dinamicos entre paginas php

Fijate en el orden, lo tienes así :

Código PHP:
Ver original
  1. $result = mysql_query ("SELECT * FROM `noticias` WHERE id='$id'", $link);
  2. if (isset($_GET['id'])){
  3. $id = $_GET['id'];

y debiese ser así :

Código PHP:
Ver original
  1. if (isset($_GET['id'])){
  2. $id = $_GET['id'];
  3. $result = mysql_query ("SELECT * FROM `noticias` WHERE id='$id'", $link);

Porque $id lo estas recuperando después de la consulta, ahora no te debiese generar problemas
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #5 (permalink)  
Antiguo 29/04/2011, 04:50
 
Fecha de Ingreso: abril-2011
Mensajes: 37
Antigüedad: 13 años, 7 meses
Puntos: 2
Respuesta: Enlaces dinamicos entre paginas php

Gracias, ya está solucionado, aparte de lo que decías también había un problema de comillas (siempre las benditas comillas), sobraban dos en la linea:

a href=pagina-y.php?id='".$row['id']."'>

Esto me estaba dando un error al enviar la variable.

Etiquetas: dinamicos, enlaces
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 07:17.