Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/02/2011, 00:17
Malekith
 
Fecha de Ingreso: abril-2006
Mensajes: 105
Antigüedad: 18 años, 9 meses
Puntos: 11
Mostrar a que tema pertenece un artículo determinado

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>&nbsp;&nbsp;'.$row[titulo].'</h4></a>
                    <p class="NewsPost" >
                        <span class="Block">&nbsp; - Fecha:</span><br/>
                        <span class="Block">&nbsp; - '
.$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>&nbsp;&nbsp;<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