Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/07/2010, 23:57
Nisrokh
 
Fecha de Ingreso: septiembre-2009
Ubicación: Neuquén
Mensajes: 142
Antigüedad: 14 años, 7 meses
Puntos: 12
Respuesta: sistema de noticias, guardar noticia en .php no en BD

No hace falta guardar las noticias en 1 archivo para cada noticia, sería muy desordenado... Mejor aún sería guardar todas las noticias en un solo archivo, o en una base de datos, aún así podes llamarlas por el ID a través de un query: noticias.php?id=#

Hay muchas formas de hacerlo... Una manera muy fácil de hacerla con un archivo, es guardando las noticias en un arreglo, y manipularlas desde el mísmo, ejemplo:

Código PHP:
Ver original
  1. $noticias = array(
  2.     [0] => array(
  3.         ["titulo"] => "Noticia 1",
  4.         ["contenido"] => "Contenido 1",
  5.         ["fecha"] => "08-08-2010"
  6.     ),
  7.     [1] => array(
  8.         ["titulo"] => "Noticia 2",
  9.         ["contenido"] => "Contenido 2",
  10.         ["fecha"] => "09-08-2010"
  11.     )
  12. );

Luego serializas el arreglo con serialize() y lo guardas en un archivo:
Código PHP:
Ver original
  1. <?php
  2.  
  3. $noticias = serialize($noticias);
  4. file_put_contents('nombre_del_archivo.txt', $noticias);
  5.  
  6. ?>

Para obtener el arreglo con todas las noticias solo tenés que llamar al contenido del archivo (obviamente antes de lo anteriormente explicado), y deserializarlo con unserialize() de ésta forma:
Código PHP:
Ver original
  1. <?php
  2.  
  3. $noticias = file_get_contents('nombre_del_archivo.txt');
  4. $noticias = unserialize($noticias);
  5.  
  6. ?>

Ahora la varaible $noticias contendrá un arreglo con todas las noticias guardadas hasta el momento...

Y puedes aprovechar el índice del arreglo para utilizarlo como ID, solamente tratá de "filtrar" el índice 0 (cero)
Código PHP:
Ver original
  1. <?php
  2.  
  3. if ($_GET['id'])
  4.     $articulo = $noticias[$_GET['id']];
  5.  
  6. ?>

Te lo explique de manera sencilla, obviamente el código siempre va a ser más completo y debería ser más seguro... Espero que te sirva.

¡Saludos!