Cara oque você tem que fazer é o seguinte: 1º Buscar no Banco de Dados as Notícias $busca = mysql_query("SELECT * FROM noticias WHERE categoria = 'esporte' ORDER BY `id` DESC LIMIT 0, 3 "); // Até 3 registros, ordenando de forma decrescente. 2º Exibir o Resultado: while ($resultEsporte = mysql_fetch_array($busca)){ echo "<div class=\"titulo-noticia\">" .$resultEsporte['titulo']. "</div>"; // Título da Notícia echo "<div class=\"data-noticia\">" .$resultEsporte['data']. "</div>"; // Data da Notícia echo "<div class=\"texto-noticia\">" .$resultEsporte['texto']. "</div>"; // Texto echo "<div class=\"autor-noticia\">" .$resultEsporte['autor']. "</div>"; // Autor da Notícia echo "<hr />"; } Agora você já estará exibindo as notícias de esporte na sua página! Faça o mesmo procedimento para as outras categorias a qual você deseja exibir. Obs: nesse exemplo dei uma class para cada div para você poder personalizar no seu CSS. .titulo-noticia { width: 90%; height: 30px; line-height: 30px; border: 1px solid black; padding: 7px; font-size: 22px; text-shadow: 1px 1px 1px #333; } .data-noticia { width: 90%; font-size: 13px; text-align: right; color: #b33; padding: 3px; } .texto-noticia { width: 90%; font-size: 13px; padding: 10px 12px; font-family: "trebuchet ms", helvetica, arial; color: #333; } .autor-noticia {width: 90%; font-size: 11pt; padding: 3px; font-weigth: bold; color: #b33; }