Foros del Web » Programando para Internet » PHP »

A ver como puedo hacer esto.

Estas en el tema de A ver como puedo hacer esto. en el foro de PHP en Foros del Web. Tengo un sistema de noticias que me crea los artículos en archivos htm, así no usa ninguna base de datos. Pero no sé como hacer ...
  #1 (permalink)  
Antiguo 02/01/2003, 20:29
Avatar de yampoo  
Fecha de Ingreso: noviembre-2001
Ubicación: Vilanova i la Geltrú
Mensajes: 1.942
Antigüedad: 22 años, 4 meses
Puntos: 0
Pregunta A ver como puedo hacer esto.

Tengo un sistema de noticias que me crea los artículos en archivos htm, así no usa ninguna base de datos.

Pero no sé como hacer esto:

Que entrando por una url categoria.php?categoria=Deportes, sólo me muestre los archivos html que tengan como categoría deportes.

Espero que sea posible.

Por si puede ayudar éste es el código para mostrar las 5 últimas.

Código PHP:
<?

        
require('config.php'); 

    
$filename "article_summary.html";

    
#- open article summaries
    
if(file_exists($filename)){
        
$fh fopen($filename"r");
        
$old_news fread($fhfilesize($filename));
        
fclose($fh);
    }

 
    
#- get first five article
    
$articles explode("<!--ARTICLE-->"$old_news);

    
$i=0;
    foreach ( 
$articles as $article ){
        if(
count($articles)>$i){
            if(
$max_latest >= $i++){
                print 
$article;
            }
        }
    }

?>
P.D: $max_latest (es una variable que viene definida en el config con un valor de 5, es el número de noticias que se mostrarán.)
  #2 (permalink)  
Antiguo 02/01/2003, 20:37
Avatar de yampoo  
Fecha de Ingreso: noviembre-2001
Ubicación: Vilanova i la Geltrú
Mensajes: 1.942
Antigüedad: 22 años, 4 meses
Puntos: 0
Uo ya he pensado como hacerlo.

Crear cada categoría el mismo sistema, así las noticias estarán, nacional/articulo_1000.....html... y después en el índex mostrarlos por includes, ordenador por importancia... primero nacional... después.. mostrando 2 - 3 noticias de cada.
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 21:30.