Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal estou fazendo uma pagina de noticias com o seguinte conteúdo em banco de dados.
| ID | titulo | noticia | data |
| 10 | titulo1| noticia1|2010-11-07|
| 11 | titulo2| noticia2|2010-11-29|
| 12 | titulo3| noticia3|2010-12-10|
| 13 | titulo4| noticia4|2010-12-23|
| 14 | titulo5| noticia5|2010-12-29|
| 15 | titulo6| noticia6|2011-01-10|
| 16 | titulo7| noticia7|2011-01-20|
Precisava imprimir da seguinte forma
01/2011
16 | titulo7| noticia7|2011-01-20
15 | titulo6| noticia6|2011-01-10
12/2010
14 | titulo5| noticia5|2010-12-29
13 | titulo4| noticia4|2010-12-23
12 | titulo3| noticia3|2010-12-10
11/2010
11 | titulo2| noticia2|2010-11-29|
10 | titulo1| noticia1|2010-11-07|
Resumindo gostaria de imprimir separados por mês e ano.
Alguem sabe como posso para fazer desta forma.
Obrigado
Pessoal fiz da seguinte forma mas as notícias de Fevereiro e Janeiro 2010 não estão exibindo
/-----estrutura de banco-----/
CREATE TABLE IF NOT EXISTS tb_noticia (ID int(11) NOT NULL auto_increment,titulo varchar(255) NOT NULL,noticia text NOT NULL,data date NOT NULL,
PRIMARY KEY (ID)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=10908 ;
INSERT INTO `tb_noticia` (`ID`, `titulo`, `noticia`, `data`) VALUES/-----estrutura do php-----/
/FUNÇÕES/
function mesbr($mes_ingles) {
switch($mes_ingles) // acha o mês em português
{
case "1": $mes_port = "Janeiro"; break;
case "2": $mes_port = "Fevereiro"; break;
case "3": $mes_port = "Março"; break;
case "4": $mes_port = "Abril"; break;
case "5": $mes_port = "Maio"; break;
case "6": $mes_port = "Junho"; break;
case "7": $mes_port = "Julho"; break;
case "8": $mes_port = "Agosto"; break;
case "9": $mes_port = "Setembro"; break;
case "10": $mes_port = "Outubro"; break;
case "11": $mes_port = "Novembro"; break;
case "12": $mes_port = "Dezembro"; break;
}
return $mes_port;
}
function dt_mes($dt) {
if ($dt=="0000-00-00") return '';
$yr=strval(substr($dt,0,4));
$mo=strval(substr($dt,5,2));
$da=strval(substr($dt,8,2));
return $mo;
}
function dt_ano($dt) {
if ($dt=="0000-00-00") return '';
$yr=strval(substr($dt,0,4));
$mo=strval(substr($dt,5,2));
$da=strval(substr($dt,8,2));
return $yr;
}
function dt_mes_ano($dt) {
if ($dt=="0000-00-00") return '';
$yr=strval(substr($dt,0,4));
$mo=strval(substr($dt,5,2));
$da=strval(substr($dt,8,2));
return $yr.'-'.$mo;
}
function data_mes($dt) {
if ($dt=="0000-00-00") return '';
$yr=strval(substr($dt,0,4));
$mo=strval(substr($dt,5,2));
$da=strval(substr($dt,8,2));
return $da." de ".mesbr($mo);
}
/FIM FUNÇÕES/
$select_noticias= mysql_query("SELECT SQL_CACHE ID,titulo, noticia, data FROM tb_noticia Order by data desc",$con);
$loc = "";
while($linha_noticias = mysql_fetch_array($select_noticias)){
if($loc!=dt_mes_ano($linha_noticias["data"])){
$loc = dt_mes_ano($linha_noticias["data"]);
echo '<h2>'.mesbr(dt_mes($linha_noticias["data"])).' de '.dt_ano($linha_noticias["data"]).'</h2>';
}else{
echo '<strong>'.data_mes($linha_noticias["data"]).'</strong><br />';
echo '<strong>'.$linha_noticias["titulo"].'</strong><br />';
echo '<em>'.$linha_noticias["noticia"].'</em><br /><br />';
}
}
/-----resultado-----/
Janeiro de 2011
07 de Janeiro
Duis diam risus, placerat eget malesuada nec
Integer feugiat, dui vel dictum dapibus, est leo auctor eros; sit amet imperdiet arcu nulla eu lectus. Suspendisse id turpis nec mauris porttitor feugiat nec tempus erat. Nullam tincidunt interdum imperdiet. Vestibulum aliquam, ipsum sed pellentesque feugiat, mi est ultrices nulla, quis volutpat enim arcu et magna. Nullam non tempus ante. Aliquam bibendum suscipit enim at blandit. Maecenas consectetur pharetra orci, et vestibulum quam laoreet hendrerit. Praesent porttitor purus eu enim dapibus eget cursus orci aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque egestas dapibus risus, sed interdum nisi suscipit vel. Aenean id arcu suscipit lorem vulputate tristique eu in ligula. In a leo nunc; eu luctus risus. Nullam vitae nisi erat.
06 de Janeiro
Duis diam risus, placerat eget malesuada nec
Integer feugiat, dui vel dictum dapibus, est leo auctor eros; sit amet imperdiet arcu nulla eu lectus. Suspendisse id turpis nec mauris porttitor feugiat nec tempus erat. Nullam tincidunt interdum imperdiet. Vestibulum aliquam, ipsum sed pellentesque feugiat, mi est ultrices nulla, quis volutpat enim arcu et magna. Nullam non tempus ante. Aliquam bibendum suscipit enim at blandit. Maecenas consectetur pharetra orci, et vestibulum quam laoreet hendrerit. Praesent porttitor purus eu enim dapibus eget cursus orci aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque egestas dapibus risus, sed interdum nisi suscipit vel. Aenean id arcu suscipit lorem vulputate tristique eu in ligula. In a leo nunc; eu luctus risus. Nullam vitae nisi erat.
05 de Janeiro
Duis diam risus, placerat eget malesuada nec
Integer feugiat, dui vel dictum dapibus, est leo auctor eros; sit amet imperdiet arcu nulla eu lectus. Suspendisse id turpis nec mauris porttitor feugiat nec tempus erat. Nullam tincidunt interdum imperdiet. Vestibulum aliquam, ipsum sed pellentesque feugiat, mi est ultrices nulla, quis volutpat enim arcu et magna. Nullam non tempus ante. Aliquam bibendum suscipit enim at blandit. Maecenas consectetur pharetra orci, et vestibulum quam laoreet hendrerit. Praesent porttitor purus eu enim dapibus eget cursus orci aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque egestas dapibus risus, sed interdum nisi suscipit vel. Aenean id arcu suscipit lorem vulputate tristique eu in ligula. In a leo nunc; eu luctus risus. Nullam vitae nisi erat.
04 de Janeiro
Duis diam risus, placerat eget malesuada nec
Integer feugiat, dui vel dictum dapibus, est leo auctor eros; sit amet imperdiet arcu nulla eu lectus. Suspendisse id turpis nec mauris porttitor feugiat nec tempus erat. Nullam tincidunt interdum imperdiet. Vestibulum aliquam, ipsum sed pellentesque feugiat, mi est ultrices nulla, quis volutpat enim arcu et magna. Nullam non tempus ante. Aliquam bibendum suscipit enim at blandit. Maecenas consectetur pharetra orci, et vestibulum quam laoreet hendrerit. Praesent porttitor purus eu enim dapibus eget cursus orci aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque egestas dapibus risus, sed interdum nisi suscipit vel. Aenean id arcu suscipit lorem vulputate tristique eu in ligula. In a leo nunc; eu luctus risus. Nullam vitae nisi erat.
03 de Janeiro
Duis diam risus, placerat eget malesuada nec
Integer feugiat, dui vel dictum dapibus, est leo auctor eros; sit amet imperdiet arcu nulla eu lectus. Suspendisse id turpis nec mauris porttitor feugiat nec tempus erat. Nullam tincidunt interdum imperdiet. Vestibulum aliquam, ipsum sed pellentesque feugiat, mi est ultrices nulla, quis volutpat enim arcu et magna. Nullam non tempus ante. Aliquam bibendum suscipit enim at blandit. Maecenas consectetur pharetra orci, et vestibulum quam laoreet hendrerit. Praesent porttitor purus eu enim dapibus eget cursus orci aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque egestas dapibus risus, sed interdum nisi suscipit vel. Aenean id arcu suscipit lorem vulputate tristique eu in ligula. In a leo nunc; eu luctus risus. Nullam vitae nisi erat.
02 de Janeiro
Duis diam risus, placerat eget malesuada nec
Integer feugiat, dui vel dictum dapibus, est leo auctor eros; sit amet imperdiet arcu nulla eu lectus. Suspendisse id turpis nec mauris porttitor feugiat nec tempus erat. Nullam tincidunt interdum imperdiet. Vestibulum aliquam, ipsum sed pellentesque feugiat, mi est ultrices nulla, quis volutpat enim arcu et magna. Nullam non tempus ante. Aliquam bibendum suscipit enim at blandit. Maecenas consectetur pharetra orci, et vestibulum quam laoreet hendrerit. Praesent porttitor purus eu enim dapibus eget cursus orci aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque egestas dapibus risus, sed interdum nisi suscipit vel. Aenean id arcu suscipit lorem vulputate tristique eu in ligula. In a leo nunc; eu luctus risus. Nullam vitae nisi erat.
01 de Janeiro
Duis diam risus, placerat eget malesuada nec
Integer feugiat, dui vel dictum dapibus, est leo auctor eros; sit amet imperdiet arcu nulla eu lectus. Suspendisse id turpis nec mauris porttitor feugiat nec tempus erat. Nullam tincidunt interdum imperdiet. Vestibulum aliquam, ipsum sed pellentesque feugiat, mi est ultrices nulla, quis volutpat enim arcu et magna. Nullam non tempus ante. Aliquam bibendum suscipit enim at blandit. Maecenas consectetur pharetra orci, et vestibulum quam laoreet hendrerit. Praesent porttitor purus eu enim dapibus eget cursus orci aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque egestas dapibus risus, sed interdum nisi suscipit vel. Aenean id arcu suscipit lorem vulputate tristique eu in ligula. In a leo nunc; eu luctus risus. Nullam vitae nisi erat.
Dezembro de 2010
30 de Dezembro
Duis diam risus, placerat eget malesuada nec
Integer feugiat, dui vel dictum dapibus, est leo auctor eros; sit amet imperdiet arcu nulla eu lectus. Suspendisse id turpis nec mauris porttitor feugiat nec tempus erat. Nullam tincidunt interdum imperdiet. Vestibulum aliquam, ipsum sed pellentesque feugiat, mi est ultrices nulla, quis volutpat enim arcu et magna. Nullam non tempus ante. Aliquam bibendum suscipit enim at blandit. Maecenas consectetur pharetra orci, et vestibulum quam laoreet hendrerit. Praesent porttitor purus eu enim dapibus eget cursus orci aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque egestas dapibus risus, sed interdum nisi suscipit vel. Aenean id arcu suscipit lorem vulputate tristique eu in ligula. In a leo nunc; eu luctus risus. Nullam vitae nisi erat.
29 de Dezembro
Duis diam risus, placerat eget malesuada nec
Integer feugiat, dui vel dictum dapibus, est leo auctor eros; sit amet imperdiet arcu nulla eu lectus. Suspendisse id turpis nec mauris porttitor feugiat nec tempus erat. Nullam tincidunt interdum imperdiet. Vestibulum aliquam, ipsum sed pellentesque feugiat, mi est ultrices nulla, quis volutpat enim arcu et magna. Nullam non tempus ante. Aliquam bibendum suscipit enim at blandit. Maecenas consectetur pharetra orci, et vestibulum quam laoreet hendrerit. Praesent porttitor purus eu enim dapibus eget cursus orci aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque egestas dapibus risus, sed interdum nisi suscipit vel. Aenean id arcu suscipit lorem vulputate tristique eu in ligula. In a leo nunc; eu luctus risus. Nullam vitae nisi erat.
28 de Dezembro
Duis diam risus, placerat eget malesuada nec
Integer feugiat, dui vel dictum dapibus, est leo auctor eros; sit amet imperdiet arcu nulla eu lectus. Suspendisse id turpis nec mauris porttitor feugiat nec tempus erat. Nullam tincidunt interdum imperdiet. Vestibulum aliquam, ipsum sed pellentesque feugiat, mi est ultrices nulla, quis volutpat enim arcu et magna. Nullam non tempus ante. Aliquam bibendum suscipit enim at blandit. Maecenas consectetur pharetra orci, et vestibulum quam laoreet hendrerit. Praesent porttitor purus eu enim dapibus eget cursus orci aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque egestas dapibus risus, sed interdum nisi suscipit vel. Aenean id arcu suscipit lorem vulputate tristique eu in ligula. In a leo nunc; eu luctus risus. Nullam vitae nisi erat.
Fevereiro de 2010
Janeiro de 2010
Seleciona os registros ordenando por data, descendentemente.
Aí no PHP você verifica o mês e ano de cada uma, dentro do loop