Desde aqui te presento como visualizar las noticias de una base de datos.
Cuatro campos id, fecha, titular y cuerpo de noticia
desde un formulario se hace una busqueda y ese valor se pasa a este código a traves de la variable busca_noticia que la recoge en $datos_actividad 
 Código PHP:
    <?php
    include("conex.phtml");/*desde este archivo conecto a la base de datos*/
    $link=Conectarse();
    $datos_actividad=$_GET['busca_noticia'];
    /*$datos_empresa=$_GET['busca_empresa'];*/
    $result=mysql_query("select * from noticias where titular like '%".$datos_actividad."%'  order by fecha desc,Id",$link) ;/* aqui hago la consulta seleccionando los campos de la tabla noticias y los ordeno por fecha descendiente*/
?>    
    Código PHP:
    <?php    
     
 
    
    while ($registro = mysql_fetch_array($result)) { // comienza un bucle que leera todos los registros y ejecutara las ordenes que siguen
     
     $fecha=$registro['fecha'];/*incluyo todas las fechas en la variable $fecha*/
     setlocale(LC_CTYPE, 'es');
     setlocale (LC_TIME,"spanish");
     echo '<font size=2 color=#f9ba05><b>';
     echo str_replace ("De","de",ucwords(strftime("%d de %B de %Y", mktime(substr($fecha,11,2),substr($fecha,14,2),substr($fecha,17,2),    substr($fecha,5,2),substr($fecha,8,2),substr($fecha,0,4)))));/* esto me transforma la fecha al formato español y la presenta*/
     echo '</b></font color>';
     echo '<br>';
   
    echo '<font size=3 color=#0B4674><b>';/* presenta el siguiente campo que es el titular*/
    echo  $registro['titular'] . ' '; // imprime el titular
    echo '</b></font color><br>';
    
    echo '<font size=2><b>Redacción:</b><DIV align=justify>';
    echo $registro['cuerpo'] . ' '; // imprime la noticia
    echo '</div></font><br>';
    echo '<img src=imagenes/barra_separadora.gif ><br><br>';
} // fin del bucle de ordenes
 
mysql_free_result($result); // libera los registros de la tabla
 
mysql_close($link); // cierra la conexion con la base de datos
 
?>