Foros del Web » Programando para Internet » PHP »

Bucle con listas en consulta PHP

Estas en el tema de Bucle con listas en consulta PHP en el foro de PHP en Foros del Web. Hola buenas tardes chicos. Estoy haciendo un visor de noticias y eventos para mi web, de modo que leyendo de la bd muestre las noticias ...
  #1 (permalink)  
Antiguo 04/05/2013, 04:30
 
Fecha de Ingreso: agosto-2012
Mensajes: 6
Antigüedad: 11 años, 8 meses
Puntos: 0
Bucle con listas en consulta PHP

Hola buenas tardes chicos.
Estoy haciendo un visor de noticias y eventos para mi web, de modo que leyendo de la bd muestre las noticias de dos en dos añadiendolas a una lista.

Entonces os dejo aqui mi codigo a ver si me explico con la mayor claridad posible.

Código PHP:
 <ul class="post-carousel">
                
        <li>
                
        <?    
        $aux 
0;
        
$titulo "";
        
$descripcion "";

        
$consulta2 "SELECT titulo, descripcion, fecha FROM noticias";
        
$result mysql_query($consulta2) or die(mysql_error());
        
$filasn mysql_num_rows($result);
        if (
$filasn <= || isset($_GET['nologin'])) {

            
$valido false;
        } else {
            
$rowsresult mysql_fetch_array($result);
            while(
$rowsresult){
            
$_SESSION['titulo'] = $rowsresult['titulo'];
            
$_SESSION['descripcion'] = $rowsresult['descripcion'];
            
            
$titulo $_SESSION["titulo"];
            
$descripcion $_SESSION["descripcion"];
            
            
?>    
                
                <!-- begin first column -->
                
                    <div class="entry">
                        <div class="entry-date">
                            <div class="entry-day">27</div>
                            <div class="entry-month">Abril</div>   
                        </div>
                        <div class="entry-body">
                            <h4 class="entry-title"><a href="blog-post-image.html"><?echo $titulo?></a></h4>
                            <div class="entry-meta"><a href="#">4 Comments</a></div>
                            <div class="entry-content">
                                <p><?echo $descripcion?> &hellip;</p>
                                <a href="blog-post-image.html">Learn More &rsaquo;</a>
                            </div>
                        </div>
                    </div>
                    
                    
                    <?
                    $aux
++;
                    
                    if(
$aux%== 0){
                        
?>
                        </li>
                        <li>
                        <?
                        
                   $rowsresult 
mysql_fetch_array($result);
                  
                    }else{
                        
$rowsresult mysql_fetch_array($result);
                    
                    }
                        }
                    }
                    
                    
?>
                   
                    
                
                <!-- end first column -->
                
                
                                
                
            </ul>

De modo que todo funciona bien, me muestra las noticias en listas de dos elementos, pero en la ultima comprobacion, me añade una lista más vacía puesto que ya no hay mas noticias en la bd.

Lo he intentado de muchas formas pero entre que estoy en cama chungo y que no manejo muy bien las consultas de php pues me he quedado atascado.

Espero que me haya explicado bien y puedan ayudarme. Un abrazo.
  #2 (permalink)  
Antiguo 04/05/2013, 05:42
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Bucle con listas en consulta PHP

El problema es que abres el elemento li ANTES de iniciar la consulta.
Debes crear un elemento li una vez que se encuentren resultados.
Salu2
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 04/05/2013, 05:59
 
Fecha de Ingreso: agosto-2012
Mensajes: 6
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Bucle con listas en consulta PHP

Cita:
Iniciado por repara2 Ver Mensaje
El problema es que abres el elemento li ANTES de iniciar la consulta.
Debes crear un elemento li una vez que se encuentren resultados.
Salu2
no exactamente. Si creo el <li> donde se encuentran resultados, me va a salir igual que antes, con una lista vacía, y si lo creo dentro del bucle me va a crear listas de 1 elemento.

Si he interpretado mal tu respuesta dejame el codigo con la forma que crees correcta y lo pruebo. Muchas gracias amigo.
  #4 (permalink)  
Antiguo 04/05/2013, 13:24
 
Fecha de Ingreso: agosto-2012
Mensajes: 6
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Bucle con listas en consulta PHP

vale al final lo he resuelto comprobando si el titulo esta vacío y que en ese caso, no abra una nueva lista.

Ahora bien, me gustaría que cada enlace de cada noticia fuera distinto y no se como empezar a plantearlo. Alguna idea? Gracias

Etiquetas: bucle, html, listas, mysql, select, sql
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 00:52.