Foros del Web » Programando para Internet » PHP »

Problema para colocar salida de datos

Estas en el tema de Problema para colocar salida de datos en el foro de PHP en Foros del Web. Hola de nuevo, si lo se, soy un pesado , lo siento, pero sigo con probllemas, vereis, tengo maquetado un pequeño sistema de noticias con ...
  #1 (permalink)  
Antiguo 30/10/2005, 05:21
Avatar de Bytevamp  
Fecha de Ingreso: junio-2005
Ubicación: /var/www/
Mensajes: 789
Antigüedad: 18 años, 10 meses
Puntos: 7
Problema para colocar salida de datos

Hola de nuevo, si lo se, soy un pesado , lo siento, pero sigo con probllemas, vereis, tengo maquetado un pequeño sistema de noticias con el siguiente codigo.
Código PHP:
<?
        
//Sentencia SQL
            
$ssql "SELECT * FROM noticias order by Id Desc";
        
        
//Ejecuto la sentencia
            
$result mysql_query($ssql,$conn);
        
        
//Mostramos los registros
            
$row=mysql_fetch_array($result);            
              if (
$row!=0){
    
?>
    <table width="100%" height="165" border="0" cellpadding="0" cellspacing="0" bgcolor="C1CAE7">
        <tr> 
          <td width="16%" height="115"><img src="noti/<? echo $row ['Foto']?>" width="107" height="107"></td>
          <td width="1%"><img src="imagenes/trans.gif" width="10" height="8"></td>
          <td width="25%" valign="top"><font color="324F6E" size="2" face="Verdana, Arial, Helvetica, sans-serif">
            <? echo substr($row['Noticia'],0,144)."...";?></font></td>
          <td width="1%"><img src="imagenes/trans.gif" width="10" height="8"></td>
          <td width="16%"><img src="noti/<? echo $row ['Foto']?>" width="107" height="107"></td>
          <td width="1%"><img src="imagenes/trans.gif" width="10" height="8"></td>
          <td width="40%" valign="top"><font color="324F6E" size="2" face="Verdana, Arial, Helvetica, sans-serif">
          <? echo substr($row['Noticia'],0,144)."...";?></font></td>
        </tr>
        <tr> 
          <td colspan="3"><font color="#333333" size="2" face="Geneva, Arial, Helvetica, sans-serif"><em>Ampliar 
            + la noticia aqu</em></font><font color="#FFFFFF" size="2" face="Geneva, Arial, Helvetica, sans-serif"><font color="#333333">&iacute; 
            &gt;&gt; </font></font></td>
          <td>&nbsp;</td>
          <td colspan="3"><font color="#333333" size="2" face="Geneva, Arial, Helvetica, sans-serif"><em>Ampliar 
            + la noticia aqu</em></font><font color="#FFFFFF" size="2" face="Geneva, Arial, Helvetica, sans-serif"><font color="#333333">&iacute; 
            &gt;&gt; </font></font></td>
        </tr>
  </table>
    </td>
  </tr>
  <tr>
    <td background="imagenes/taco3.jpg">&nbsp;</td>
    <td>
        <table width="100%" height="161" border="0" cellpadding="0" cellspacing="0" bgcolor="C1CAE7">
                    <tr> 
                      <td width="32%"><img src="noti/<? echo $row ['Foto']?>" width="214" height="61"></td>
                      <td width="2%"><img src="imagenes/trans.gif" width="8" height="8"><img src="imagenes/trans.gif" width="2" height="2"></td>
                      <td width="32%"><img src="noti/<? echo $row ['Foto']?>" width="214" height="61"></td>
                      <td width="2%"><img src="imagenes/trans.gif" width="8" height="8"></td>
                      <td width="25%"><img src="noti/<? echo $row ['Foto']?>" width="214" height="61"></td>
                      <td width="7%">&nbsp;</td>
                    </tr>
                    <tr> 
                      <td><font color="324F6E" size="2" face="Verdana, Arial, Helvetica, sans-serif">
                          <? echo substr($row['Noticia'],0,144)."...";?></font></td>
                      <td>&nbsp;</td>
                      <td><font color="324F6E" size="2" face="Verdana, Arial, Helvetica, sans-serif">
                          <? echo substr($row['Noticia'],0,144)."...";?></font></td>
                      <td>&nbsp;</td>
                      <td><font color="324F6E" size="2" face="Verdana, Arial, Helvetica, sans-serif">
                          <? echo substr($row['Noticia'],0,144)."...";?></font></td>
                      <td>&nbsp;</td>
                    </tr>
                    <tr> 
                      <td><font color="#333333" size="2" face="Geneva, Arial, Helvetica, sans-serif"><em>Ampliar 
                        + la noticia aqu</em></font><font color="#FFFFFF" size="2" face="Geneva, Arial, Helvetica, sans-serif"><font color="#333333">&iacute; 
                        &gt;&gt; </font></font></td>
                      <td>&nbsp;</td>
                      <td><font color="#333333" size="2" face="Geneva, Arial, Helvetica, sans-serif"><em>Ampliar 
                        + la noticia aqu</em></font><font color="#FFFFFF" size="2" face="Geneva, Arial, Helvetica, sans-serif"><font color="#333333">&iacute; 
                        &gt;&gt; </font></font></td>
                      <td>&nbsp;</td>
                      <td><font color="#333333" size="2" face="Geneva, Arial, Helvetica, sans-serif"><em>Ampliar 
                        + la noticia aqu</em></font><font color="#FFFFFF" size="2" face="Geneva, Arial, Helvetica, sans-serif"><font color="#333333">&iacute; 
                        &gt;&gt; </font></font></td>
                      <td>&nbsp;</td>
                    </tr>
                  </table>                  
        </td>
  </tr>
  <tr>
    <td><img src="imagenes/tacoazul.jpg" width="36" height="32"></td>
    <td bgcolor="C1CAE7"></td>
  </tr>
</table>
<?         };
?>
el problema radica en que asi solo me coloca la ultima noticia, en lugar de las cinco ultimas, ¿como podria conseguir que me aparecieran las 5 ultimas en ese mismo orden?.
Gracias y perdon por todas las molestias.
__________________
"zankius veri mach" a todos los que me habeis ayudado.
carteles para inmobiliarias || alquiler de coches
  #2 (permalink)  
Antiguo 30/10/2005, 05:38
 
Fecha de Ingreso: mayo-2003
Mensajes: 527
Antigüedad: 20 años, 10 meses
Puntos: 3
No estoy seguro, pero creo que para obtener información de cada registro obtenido como si se tratase de un array asociativo, tienes que usar mysql_fetch_assoc

Además, no haces un bucle que vaya recorriendo registro a registro para obtener noticia tras noticia, sino que estás usando solo un registro de los obtenidos, y el mismo campo Noticia para volcar en pantalla todas las noticias.
  #3 (permalink)  
Antiguo 30/10/2005, 06:25
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
O sea... en tu caso sólo tendrías que cambiar estas dos líneas
Código PHP:
$row=mysql_fetch_array($result);
if (
$row!=0){ 
Por esta otra:
Código PHP:
while($row=mysql_fetch_array($result)){ 
Además, para que sólo te devuelva 5 registros, deberás modificar la consulta. Quedaría más o menos como:
Código PHP:
$ssql "SELECT * FROM noticias order by Id Desc LIMIT 0,5"
Saludos
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 02:14.