Tengo un sistema de noticias, bastante simple, solo que tengo una tabla de categorias (con imagenes y eso) y otra con las noticias.
Entonces para poner las noticias pongo
Código PHP:
$consulta=mysql_query("SELECT * FROM categorias");
while($row = mysql_fetch_array($consulta)){
$neuss=mysql_query("SELECT * FROM news WHERE categoria='".$row['ID']."' ORDER BY fecha DESC");
Aquí dejo el código más extenso xD:
Código PHP:
$registros = 3; //número de registros
if (!$pagina) {
$inicio = 0;
$pagina = 1;
}
else {
$inicio = ($pagina - 1) * $registros;
}
$neuss=mysql_query("SELECT ID_news FROM news ");
$total_registros = mysql_num_rows($neuss);
$total_paginas = ceil($total_registros / $registros);
if($total_registros) {
$consulta=mysql_query("SELECT * FROM categorias");
while($row = mysql_fetch_array($consulta)){
$neuss=mysql_query("SELECT * FROM news WHERE categoria='".$row['ID']."' ORDER BY fecha DESC LIMIT $inicio, $registros");
while($lol = mysql_fetch_array($neuss)){
//mostramos todo, he quitado un buen cacho, porque sé que el error no está aquí.
echo <<<HTML
<div class="neu">
<b>$lol[titulo]</b>
<br />
$lol[contenido]
<br />
</div>
<br /><br />
HTML;
}}
} else {
echo "No hay resultados";
}
mysql_free_result($neuss);
mysql_free_result($consulta);
//después de esto estaría lo tipico de "Anterior 1 2 3 4 Siguiente"
EDIT: He solucionado el problema, resulta que el primer while deberia ser el de las noticias y no el de las categorias xD
Aviso a un mod para que cierre :D