Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/04/2009, 02:14
Bam_Margera
 
Fecha de Ingreso: febrero-2009
Mensajes: 580
Antigüedad: 15 años, 3 meses
Puntos: 13
Respuesta: Consulta muy básica: ya no tan básica :P

Muy buenas,

gracias por mover el hilo aqui si consideran que es el lugar más apropiado..

comentar que he solucionado lo que preguntaba en el último post: por lo visto la expresión correcta era

Cita:
echo "<p><a href= "; echo $row['enlace']; echo ">"; echo $row['titulo']; echo "</a></p>";
Aunque ahora, mi intención era ir un poco más allà, estuve siguiendo un manual php y mysql en la que se creaba un foro desde zero; pondría el link, peor no puedo por mensajes insuficientes xD

pero bueno, resumo el código que interesa

Cita:
funciones.php
__________________

function mostrarTemplate($tema, $variables)
{
//var_dump($variables);
extract($variables);
eval("?>".$tema."<?");
}
Cita:
llamada en index.php
_________________________

$sql = "SELECT id, fecha, titulo, texto, enlace ";
$sql.= "FROM noticias";
$rs = mysql_query($sql, $con);
if(mysql_num_rows($rs)>0)
{
// Leemos el contenido de la plantilla de temas
$template = implode("", file("temas.html"));
include('titulos.html');
while($row = mysql_fetch_assoc($rs))
{
$color=($color==""?"#5b69a6":"");
$row["color"] = $color;
mostrarTemplate($template, $row);
}
}
Cita:
temas.html
____________________
<table width="90%" border="0" align="center" cellpadding="2" cellspacing="2" bgcolor="<?=$color?>">
<tr>
<td><a href="foro.php?id=<?=$id?>">
<?=$titulo?>
</a></td>
<td width="15%" align="center"><font size="-2">Por <b>
<?=$autor?>
</b><br>
el
<?=$fecha?>
</font></td>
<td width="15%" align="center"><font size="-2">
<?=$respuestas?>
</font></td>
<td width="15%" align="center"><font size="-2">
<?=$ult_respuesta?>
</font></td>
</tr>
</table>
Bien, dicho esto y recordando que tengo una tabla en mi bbdd llamada noticias con los campos ID, TÍTULO, TEXTO, ENLACE Y FECHA.

he puesto, en el lugar que me interesaría que salga del código de noticias1.php
Cita:
<div id="contenido">
<h1>Noticias</h1>
<table width="417" height="234" border="1">
<tr>
<td height="34"><table width="409" border="1">
<tr>
<td width="267"><?=$titulo?></td>
<td width="126"><?=$fecha?></td>
</tr>
</table></td>
</tr>
<tr>
<td height="162"><?=$exto?></td>
</tr>
<tr>
<td><a href="<?=$respuestas?>">Enlace noticia</a></td>
</tr>
</table>
<p>&nbsp;</p>

</div>
luego, en el index.php hago un include de funciones.php y en el código, hago la siguiente modificación respecto al post anterior

Cita:
<?php
if(mysql_num_rows($rs)>0)
$it=0;
{

while($row = mysql_fetch_assoc($rs))
{
if($it == 0)
{
$template = implode("", file("noticias1.php"));
mostrarTemplate($template, $row);
}
if($it <= 4){
echo "<p><a href= "; echo $row['enlace']; echo ">"; echo $row['titulo']; echo "</a></p>";
$it++;
}else {break;}
}
}

?>

Y bueno, tras subir los ficheros al servidor, y cargar index.php (debo admitir que no esperaba que me funcionara a la primera, aunque más o menos ha funcionado un poco), resulta que dentro de index.php visualizo noticias1.php (que contiene cabecera, paneles, .... ) (sin haber hecho ningún click, aunque esto veo que es normal pues es como está definido (mal definido jeje))

si alguien quisiera comprobarlo, para poder entenderme mejor laspruebasdetoni(punto)netau(punto)net


y bueno, llegados aqui: cómo puedo hacer que noticias1.php se cargue integramente (sin estar dentro del index) pero que solo ocurra cuando haga click a la noticia correspondiente del panel 5 últimas noticias? tal y como lo he hecho (que está mal hecho) solo sirve para una (cuando $int==0); pero me gustaría poder aplicarle la plantilla noticias1.php a cualquiera de los 5 items, cargando en noticias1.php el contenido de la noticia correspondiente...

se que pido mucho, o a mi me lo parece; pero si alguien podría orientarme un poco de dónde me equivoco y qué podría probar... :D

muchas gracias,

y saludos!! ^_^

Última edición por Bam_Margera; 03/04/2009 a las 04:11