Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/07/2006, 10:32
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Habia pensado en crear una tabla llamada comentarios y que de alguna forma este enlazada con la de noticias, pero no se como hacerlo ni a nivel PHP ni de BD.
Esa forma se denomina en Base de datos "establecer una integridad referencial" .. o definir una "clave foránea" (FK)

Tu tabla de comentarios se relaciona en realación 1 -> N (una noticia -> N comentarios) por su campo que lo define como tal:

tabla comentarios

id_comentario
id_noticia <-- FK
comentario
fecha
blablalba

Y tu tabla de noticias ..

id_noticia
noticia
fecha
blbalabla

Las relaciones a la hora de obtener los "comentarios" de tal noticia se harán bajo ese ID_noticia en consultas SQL tipo: (el ejemplo sería para obtener todas las noticias y sus comentarios).

Código PHP:
SELECT noticias.*,comentarios.* FROM noticiascomentarios WHRE noticias.id_noticia comentarios.id_comentarios 
(o algo mejor elaboradas usando INNERT JOIN, LEFT JOIN .. etc ...)

Si vas a los comentarios de una noticia sólo la consulta SQL se simplifica:

Código PHP:
$sql="SELECT * FROM comentarios, noticias WHERE comentarios.id_noticia='".$_GET['id_noticia']."'"
(donde $id_noticia sería la noticia que estás viendo que ya obtuvistes y le pasas a este script tipo link: ver_noticia.php?id_noticia=1 ..)

Te recomiendo que leas sobre diseño de base de datos, normalización e integridad referencial. Esto lo peudes ver si usas Mysql o como conceptos en los tutoriales de:

www.mysql-hispano.com

Recuerda que no sólo programas en "PHP" también trabajas con "Base de datos" y estas tienen sus própías normas y teorías además de "lenguaje": el SQL (Lenguaje estructurado de consultas).

PHP sólo te permite "enviar" a ejecutar consultas SQL y obtener sus resultados.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.