problemas consulta mysql
Publicado por unai (108 intervenciones) el 29/03/2007 12:47:14
Hola amigos:
Tengo un problema y es que realizo una consulta a mi BD para ver noticias publicadas por los usuarios, pero las noticias me aparecen en una sola línea de manera que si la noticia es muy larga tenemos un gran problema. El resultado de la consulta va en una tabla y la tabla se ensancha hasta el infinito. He probado con WIDTH de html pero ni por esas. No sé que hacer. Os remito el script, va con su paginación incuida:
<?php
$conexion=mysql_connect("localhost","","") or
die("Problemas en la conexion");
mysql_select_db("bailongo",$conexion) or
die("Problemas en la selección de la base de datos");
$registros=mysql_query("select Nombre,Noticia
from noticia_salsera
order by Idcliente desc limit $inicio,4", $conexion) or
die("Problemas en el select:".mysql_error());
$impresos=0;
?>
<?php
while ($reg=mysql_fetch_array($registros))
{
$impresos++;
echo "<table width='300' border='1' width='75%' align='center' cellspacing='0' bordercolor='#FFCC00'>";
echo "<td align='center' width='25%'>";
echo "Noticia publicada por: ";
?>
<span class="Estilo16">
<?php
echo $reg['Nombre'];
?>
</span>
<?php
echo ". El día ";
$dia=date("l");
if ($dia=="Monday") $dia="Lunes";
if ($dia=="Tuesday") $dia="Martes";
if ($dia=="Wednesday") $dia="Miércoles";
if ($dia=="Thursday") $dia="Jueves";
if ($dia=="Friday") $dia="Viernes";
if ($dia=="Saturday") $dia="Sabado";
if ($dia=="Sunday") $dia="Domingo";
// Obtenemos el número del día
$dia2=date("d");
// Obtenemos y traducimos el nombre del mes
$mes=date("F");
if ($mes=="January") $mes="Enero";
if ($mes=="February") $mes="Febrero";
if ($mes=="March") $mes="Marzo";
if ($mes=="April") $mes="Abril";
if ($mes=="May") $mes="Mayo";
if ($mes=="June") $mes="Junio";
if ($mes=="July") $mes="Julio";
if ($mes=="August") $mes="Agosto";
if ($mes=="September") $mes="Setiembre";
if ($mes=="October") $mes="Octubre";
if ($mes=="November") $mes="Noviembre";
if ($mes=="December") $mes="Diciembre";
// Obtenemos el año
$ano=date("Y");
// Imprimimos la fecha completa
echo "$dia $dia2 de $mes de $ano<br><br>";
echo $reg['Noticia'];
echo "</td></table> \n";
echo "<br>";
}
mysql_close($conexion);
if ($inicio==0)
echo "anteriores ";
else
{
$anterior=$inicio-4;
echo "<a href=\"noticia.php?pos=$anterior\">Anteriores </a>";
}
if ($impresos==4)
{
$proximo=$inicio+4;
echo "<a href=\"noticia.php?pos=$proximo\">Siguientes</a>";
}
else
echo "siguientes";
?>
Gracias
Tengo un problema y es que realizo una consulta a mi BD para ver noticias publicadas por los usuarios, pero las noticias me aparecen en una sola línea de manera que si la noticia es muy larga tenemos un gran problema. El resultado de la consulta va en una tabla y la tabla se ensancha hasta el infinito. He probado con WIDTH de html pero ni por esas. No sé que hacer. Os remito el script, va con su paginación incuida:
<?php
$conexion=mysql_connect("localhost","","") or
die("Problemas en la conexion");
mysql_select_db("bailongo",$conexion) or
die("Problemas en la selección de la base de datos");
$registros=mysql_query("select Nombre,Noticia
from noticia_salsera
order by Idcliente desc limit $inicio,4", $conexion) or
die("Problemas en el select:".mysql_error());
$impresos=0;
?>
<?php
while ($reg=mysql_fetch_array($registros))
{
$impresos++;
echo "<table width='300' border='1' width='75%' align='center' cellspacing='0' bordercolor='#FFCC00'>";
echo "<td align='center' width='25%'>";
echo "Noticia publicada por: ";
?>
<span class="Estilo16">
<?php
echo $reg['Nombre'];
?>
</span>
<?php
echo ". El día ";
$dia=date("l");
if ($dia=="Monday") $dia="Lunes";
if ($dia=="Tuesday") $dia="Martes";
if ($dia=="Wednesday") $dia="Miércoles";
if ($dia=="Thursday") $dia="Jueves";
if ($dia=="Friday") $dia="Viernes";
if ($dia=="Saturday") $dia="Sabado";
if ($dia=="Sunday") $dia="Domingo";
// Obtenemos el número del día
$dia2=date("d");
// Obtenemos y traducimos el nombre del mes
$mes=date("F");
if ($mes=="January") $mes="Enero";
if ($mes=="February") $mes="Febrero";
if ($mes=="March") $mes="Marzo";
if ($mes=="April") $mes="Abril";
if ($mes=="May") $mes="Mayo";
if ($mes=="June") $mes="Junio";
if ($mes=="July") $mes="Julio";
if ($mes=="August") $mes="Agosto";
if ($mes=="September") $mes="Setiembre";
if ($mes=="October") $mes="Octubre";
if ($mes=="November") $mes="Noviembre";
if ($mes=="December") $mes="Diciembre";
// Obtenemos el año
$ano=date("Y");
// Imprimimos la fecha completa
echo "$dia $dia2 de $mes de $ano<br><br>";
echo $reg['Noticia'];
echo "</td></table> \n";
echo "<br>";
}
mysql_close($conexion);
if ($inicio==0)
echo "anteriores ";
else
{
$anterior=$inicio-4;
echo "<a href=\"noticia.php?pos=$anterior\">Anteriores </a>";
}
if ($impresos==4)
{
$proximo=$inicio+4;
echo "<a href=\"noticia.php?pos=$proximo\">Siguientes</a>";
}
else
echo "siguientes";
?>
Gracias
Valora esta pregunta


0