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 <= 0 || 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?> …</p>
<a href="blog-post-image.html">Learn More ›</a>
</div>
</div>
</div>
<?
$aux++;
if($aux%2 == 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.