Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá!No meu sistema de notícias (www.matutovip.com.br) na lateral direita são exibida as 4 ultimas, mas queria fazer o seguinte..Dentro das páginas dos cadernos exibir as 10 últimas notícias..E separar elas por data (da coluna "pdate" do SQL). Tipo assim:27/08/06:NOTICIA 1NOTICIA 225/08/06:NOTICIA 324/08/06:NOTICIA 4NOTICIA 5Como poderia fazer isso?Obrigado!
Mas assim só organizaria da data de hoje para as dos dias anteriores..Queria que separasse, tipo:NOTICIAS DO DIA X:NOTICIA 1NOTICIA 2NOTICIAS DO DIA ANTES DE X:NOTICIA 3NOTICIAS DO DIA ANTES DE ANTES DE X:NOTICIA 4NOTICIA 5
E .. você não pode fazer 3 selects !?
Claro q posso..Mas como faço para dizer q um SELECT vai pegar as noticias da ultima data q consta, dae o outro vai pegar o da outra data até fazerem 10 registros de notícias?!Obrigado
Como assim via aplicação? Como você fez?
faz assim:
$sql=mysql_query("SELECT DISTINCT(pdate) as pdate FROM tbl");while($res=mysql_fetch_array($sql)){ print "NOTICIAS DO DIA $res[pdate]"; $sql2=mysql_query("SELECT * FROM tbl WHERE pdate='$res[pdate]' Limit 0,10"); while($res2=mysql_fetch_array($sql2)){ Noticia: $res2[titulo]; }}
Dei uma adaptada na dica do adailton e funcionou!Agora só para incremetar, como faço para exibir uma noticia com o fundo cinza e outra com o fundo branco?Obrigado!
tmferreira, seu código está quase correto, o que precisa ser alterado é o laço, ele tem começar a partir de um, pelo menos no meu deu certo, se for a partir de zero ele coloca um campo em branco no final
for($i=1;$i<$num_registros;$i++)
Eu aprimorei para que fosse exibido dessa maneira
07-06-01
NOTICIA 1
NOTICIA 2
07-06-02
NOTICIA 3
NOTICIA 4
Mas gostaria de saber como eu crio outro laço para o mês e coloco na ordem dia-mes-ano
Eu aprimorei para que fosse exibido dessa maneira
07-06-01
NOTICIA 1
NOTICIA 2
07-06-02
NOTICIA 3
NOTICIA 4
---------
07-07-01
NOTICIA 5
NOTICIA 6
07-07-02
NOTICIA 7
NOTICIA 8
o CÓDIGO ATUAL É ESSE:
<?phprequire_once("con.php");$sql = "select data, titulo, id from noticia order by data";$query = mysql_query($sql);$num_registros = mysql_num_rows($query);if ($num_registros > 0){ $campos = mysql_fetch_row($query); $dia_ant = substr($campos[0], 2, 8); echo "$dia_ant"; echo "<a href=http://.../noticia.php?titulo=$campos[2]>$campos[1]</a>"; for($i=1;$i<$num_registros;$i++) { $campos = mysql_fetch_row($query); $dia = substr($campos[0], 2, 8); if ($dia == $dia_ant) echo "<a href=http://.../noticia.php?titulo=$campos[2]>$campos[1]</a>"; else { echo "$dia "; echo "<a href=http://.../noticia.php?titulo=$campos[2]>$campos[1]</a>"; $dia_ant = $dia; } }}?>
Faz no seu select um ORDER BY no campo da data....Ex: $sql = "SELECT * FROM noticia ORDER BY data DESC LIMIT 0, 10";