Foros del Web » Programando para Internet » PHP »

Consulta muy básica

Estas en el tema de Consulta muy básica en el foro de PHP en Foros del Web. Buenos días! Tengo una tabla en mi bbdd llamada noticias Código HTML: Field Type Collation Attributes Null Default Extra Action id int(7) No auto_increment Browse ...
  #1 (permalink)  
Antiguo 02/04/2009, 02:47
 
Fecha de Ingreso: febrero-2009
Mensajes: 580
Antigüedad: 15 años, 2 meses
Puntos: 13
Consulta muy básica: ya no tan básica :P

Buenos días!


Tengo una tabla en mi bbdd llamada noticias

Código HTML:
 Field  	Type  	Collation  	Attributes  	Null  	Default  	Extra  	Action
	id 	int(7) 			No 		auto_increment 	Browse distinct values 	Change 	Drop 	Primary 	Unique 	Index 	Fulltext
	fecha 	datetime 			No 	0000-00-00 00:00:00 		Browse distinct values 	Change 	Drop 	Primary 	Unique 	Index 	Fulltext
	titulo 	varchar(200) 	latin1_general_ci 		No 			Browse distinct values 	Change 	Drop 	Primary 	Unique 	Index 	Fulltext
	texto 	text 	latin1_general_ci 		No 			Browse distinct values 	Change 	Drop 	Primary 	Unique 	Index 	Fulltext
	enlace 	varchar(200) 	latin1_general_ci 		No 			Browse distinct values 	Change 	Drop 	Primary 	Unique 	Index 	Fulltext
con los campos ID, TÍTULO, TEXTO, ENLACE Y FECHA


Código PHP:
<?php
require('configuracion.php');

/* Pedimos todos los temas iniciales (identificador==0)
* y los ordenamos por ult_respuesta */



$sql " SELECT * FROM `noticias`";

$rs mysql_query($sql$con);
if(
mysql_num_rows($rs)>0)
{

    while(
$row mysql_fetch_assoc($rs))
    {
        echo 
$rs['titulo'];
        echo 
"<br>";
        echo 
$rs['fecha'];
        echo 
"<br>";
        echo 
$rs['texto'];
        echo 
"<br>";
        echo 
$rs['enlace'];
        echo 
"<br>";
    }
}
include(
'footer.html');
?>
mi intención era leer las 10 primeras noticias, pero no me devuelve nada en laspruebasdetoni(punto)netau(punto)net / vernews.php


alguien sabría decirme por qué? (por cierto, hay como dos registros introducidos manualmente en myphpadmin)


-EDIT-

Olvidaba comentarlo, la conexión a la BBDD se hace en configuracion.php y no me devuelve ningún error, así que asumo que la conexión es correcta.

un saludo, y muchas gracais de antemano

vaya, jeje, he cambiado en los echo $rs por $rows y ahora si me lo muestra por pantalla.

en fin, vaya novatadilla.. jeje

Pero bueno, alomejor los admins quieren mantener este hilo pues algo me da que voy a tener algun que otro problema más... ^^


-EDIT-

bueno, ahora quería incluirlo en mi web y bueno, he ceado un bucle y me gustaría hacer algo así,

<p><a href= <echo $row['enlace'];>echo $row['titulo'];</a></p>

de forma que para cada iteración me muestre en el lugar correspondiente al código, de la página, el título de una noticia con un enlace (esto es una prueba pues el enlace a la noticia no está definido aún, jeje). ¿cual sería la sintaxis correcta? me da error de sintaxis..


-EDIT2-

Bueno, por probar he probado así echo "<p><a href= "; echo $row['enlace']; echo ">"; echo $row['titulo']; </a></p> y me da el mismo error que antes...
Cita:
Parse error: syntax error, unexpected '<' in /home/a9460074/public_html/index.php on line 64

Última edición por Bam_Margera; 03/04/2009 a las 03:14 Razón: He cambiado el asunto, al parecer no llamaba nada la atención
  #2 (permalink)  
Antiguo 02/04/2009, 09:59
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Consulta muy básica

Tema trasladado desde MySQL.

http://www.forosdelweb.com/f21/funci...-datos-413499/
  #3 (permalink)  
Antiguo 03/04/2009, 02:14
 
Fecha de Ingreso: febrero-2009
Mensajes: 580
Antigüedad: 15 años, 2 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
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 22:35.