Hola a todos, estoy creando un sistema de noticias y va todo perfecto por ahora, tiene un sistema de comentarios, en la portada sale un array enlazando a la id del tema al que pertenece y demás, hasta ahí perfecto.
El problema viene al crear en una columba, un apartado llamado "novedades".
Dicho apartado me muestra la ultima noticia publicada, hasta ahí bien, pero el problema es que si intento mostrar la imagen del tema relacionado con la noticia, se queda la página en blanco, ni errores ni nada.
Pongo los códigos:
Archivo de novedades que me muestra la ultima noticia sin problemas (salvo la imagen):
Código PHP:
<?
//conectamos a la base
include('conexion.php');
//hacemos las consultas
$result=mysql_query("select * from eventos ORDER BY id_evento DESC LIMIT 1",$connect);
//Una vez seleccionados los registros los mostramos para su edici�n
while($row=mysql_fetch_array($result))
{
echo '<div style="text-align:center;" class="LeftItem">
<a href="index.php?seccion=evento&id='.$row["id_evento"].'"><img src="./images/temas/'.$row[tema].'" alt="Ultimo evento" width="100" height="141" loop="0" border="0" /></a>
</div><br/>
<div class="LeftItem">
<a href="index.php?seccion=evento&id='.$row["id_evento"].'"><h4> '.$row[titulo].'</h4></a>
<p class="NewsPost" >
<span class="Block"> - Fecha:</span><br/>
<span class="Block"> - '.$row[dia].'</span>
</p>
</div>';
}
?>
Archivo de novedades intentando que me muestre la imagen del tema relacionado con el artículo/evento:
Código PHP:
<?
//conectamos a la base
include('conexion.php');
//hacemos las consultas
$result=mysql_query("select * from eventos ORDER BY id_evento DESC LIMIT 1",$connect);
$row=mysql_fetch_array($result);
$id_tema=$row[id_tema];
?>
<?
$result2=mysql_query("SELECT * FROM temas where id_tema='$id_tema'", $connect);
$row2=mysql_fetch_array($result2);
$imagen=$row2[imagen];
?>
<?php
//Una vez seleccionados los registros los mostramos para su edici�n
while($row=mysql_fetch_array($result))
{
echo '<div class="LeftItem" style="text-align:center;">
<h4> <a href="index.php?seccion=evento&id='.$row["id_evento"].'">'.$row[titulo].'</h4></a><br></div>
<div style="text-align:center;" class="LeftItem">
<a href="index.php?seccion=evento&id='.$row["id_evento"].'">
<img src="'.$imagen.'" alt="'.$row[titulo].'" width="100" height="141" loop="0" border="0" /></a><br>
<font size="2">- Fecha: '.$row[dia].'</font>
<br/></div>';
}
mysql_free_result($result)
?>
Aclaración:
Tengo 2 tablas, y son las siguientes:
temas
Campos: id_tema (autoincrement), imagen (varchar).
___
eventos
Campos: id_evento (autoincrement), id_tema (varchar), y un largo etc de campos que no vienen a cuento.
___
¿Sabéis donde estoy metiendo la zarpa hasta el fondo?
Si os es de ayuda, tengo un array en el que si funciona este método y puedo hacerme con el valor del campo imagen de temas, añadiéndolo a su respectiva fila de datos del evento en cuestión.
Código PHP:
<div class="NewsItem">
<h2 class="NewsTitle"><font size="5">EVENTOS</font></h2><br><br>
<table border="0" height="38" cellpadding="0" cellspacing="0">
<tr>
<th height="16" align="left" valign="top">
<p align="left">
<img border="0" src="./images/resumen.jpg" height="24" align="left"></th>
<th height="16" align="left" valign="top">
<p align="left">
<img border="0" src="./images/tema.jpg" height="24" align="left"></th>
<th height="16" align="left" valign="top">
<p align="left">
<img border="0" src="./images/dia.jpg" height="24" align="left"></th>
</tr>
<?php
//conectamos a la base
include('conexion.php');
//hacemos las consultas
$result=mysql_query("select * from eventos order by fecha Desc", $connect);
$row=mysql_fetch_array($result);
$id_tema=$row[id_tema];
?>
<?
$result2=mysql_query("SELECT * FROM temas where id_tema='$id_tema'", $connect);
$row2=mysql_fetch_array($result2);
$imagen=$row2[imagen];
?>
<?php
//Recogemos las consultas en un array y las mostramos
while($row=mysql_fetch_array($result))
{
echo '<tr>
<td height="19" valign="top" valign="top" background="./images/bg_eventos.jpg">
<a href="index.php?seccion=evento&id='.$row["id_evento"].'">
<p align="left"><b> - '.$row["titulo"].':</b><br><br>'.nl2br($row["resumen"]).'</a></td>
<td height="19" valign="top" background="./images/bg_eventos.jpg">
<a href="index.php?seccion=evento&id='.$row["id_evento"].'">
<p align="center"><img border="0" src="'.$imagen.'" width="50" height="70"></a></td>
<td height="19" valign="top" background="./images/bg_eventos.jpg">
<a href="index.php?seccion=evento&id='.$row["id_evento"].'">
<p align="center"> - '.$row["dia"].'</p>
</a>
</td>
</tr>
<tr>
<td height="5" valign="top" valign="top" background="./images/bg_eventos.jpg">
</td>
<td height="5" valign="top" background="./images/bg_eventos.jpg">
</td>
<td height="5" valign="top" background="./images/bg_eventos.jpg">
</td>
</tr>
';
}
mysql_free_result($result)
?></table>
</div>
Si no me he explicado bien, avisarme para aclarar dudas.
Un saludo y muchas gracias