Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/02/2008, 05:41
xamamo
 
Fecha de Ingreso: septiembre-2007
Mensajes: 106
Antigüedad: 16 años, 7 meses
Puntos: 1
Re: Problema al listar resultados a 2 columnas

Hola a todos. Gracias Jona, ya que tu código me resultó casi a la perfección y la verdad es el más sencillo de todos.

Sin embargo ahora, estoy muy sorprendido por los diferentes resultados del select. Más abajo comento el código final que use pero el mismo se comporta muy diferente dependiendo del select:

1- select * from noticias = Visión perfecta a dos columnas
2- select id,titulo,descripcion,file,fecha,destacada,seccion ,subseccion from noticias where destacada='si' and subseccion='noticias' order by id desc limit 0,20 = Visión perfecta a dos columnas.

3- select id,titulo,LEFT(descripcion,800) as descripcion,file,fecha,destacada,seccion,subseccio n from noticias where destacada='si' and subseccion='noticias' order by id desc limit 0,20 = DESCUADRE TOTAL DE COLUMNAS.

Es increible. Quiero recuperar X campos de la descripción y me falla el encuadre a dos columnas, pero sin embargo recupero la totalidad de campos y me va genial.

Evidentemente que son noticias extensas y en la portada solo quiero recuperar pues entre unos 400 y 800 carácteres. Alguién se imagina a que puede ser debido?

Mil gracias



Código PHP:
<center>
<?
include($DOCUMENT_ROOT."/backoffice/config.php");    
$cnx=mysql_connect ("localhost""$dblogin""$dbpass") or die ('I cannot connect to the database because: ' mysql_error()); mysql_select_db ("$dbname");
// -------nuevo----------
$query_rs "select id,titulo,LEFT(descripcion,800) as descripcion,file,fecha,destacada,seccion,subseccion from noticias where destacada='si' and subseccion='noticias' order by id desc limit 0,20 "
$rs mysql_query($query_rs$cnx) or die(mysql_error()); 
$row_rs mysql_fetch_assoc($rs); 
$totalRows_rs mysql_num_rows($rs);  

    
                    
?>
<table>
        <tr valign="top">
            <?php $columnas 1?>
                <?php do{ ?>
<td width='300px' align='center' style='background-color:#FFF; valign='top' class='centraldestacadas'>
  <? if($row_rs['file']==''){
      echo 
'';
  } else { 
?>
<a href='noticia.php?ver=<?php echo $row_rs['id']; ?>'><img src='/images/noticias/<?php echo $row_rs['file']; ?>' style="float:left; padding-right: 6px; border:1px solid color:#000;" width='177'/></a>
<? ?>
<h4><?php echo $row_rs['seccion']; ?> ></h4>
<h2><a href='noticia.php?ver=<?php echo $row_rs['id']; ?>'><?php echo $row_rs['titulo']; ?></a></h2>
<?php echo $row_rs['descripcion']; ?>... 
</td>
<?php if($columnas == 2)
                {
                    echo 
'</tr><tr valign="top">';
                    
$columnas 1;
                }
                else
                {
                    
$columnas++;
                }
?>
                <?php } while($row_rs mysql_fetch_assoc($rs)); ?>
</tr>
</table>
</center>