Foros del Web » Programando para Internet » PHP »

[Problema]Categorias en sistema de noticias *SOLUCIONADO*

Estas en el tema de [Problema]Categorias en sistema de noticias *SOLUCIONADO* en el foro de PHP en Foros del Web. Hola a todos! Tengo un sistema de noticias, bastante simple, solo que tengo una tabla de categorias (con imagenes y eso) y otra con las ...
  #1 (permalink)  
Antiguo 17/04/2010, 09:54
 
Fecha de Ingreso: marzo-2009
Mensajes: 44
Antigüedad: 15 años, 1 mes
Puntos: 0
[Problema]Categorias en sistema de noticias *SOLUCIONADO*

Hola a todos!

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"); 
Va perfectamente, el problema lo tengo ahora que estoy poniendo la paginación, si pongo el while de las categorias ($consulta) y el WHERE del otro no va la paginación, es decir, se imprimen en pantalla todas las noticias, pero las paginas salen (aunque en cada página aparecen todas las noticias); pero si quito el while y el WHERE del $neuss va como la seda, muestra sólo 3 registros (como lo quiero yo xD)

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" 
Muchas gracias!

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

Última edición por Nastrano; 17/04/2010 a las 11:23

Etiquetas: solucionado, sitemap
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 18:33.