Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Daew galera,
voltei a recorer pelo forum pois nao achei a informacoa em outro lugar entao ai vai
to criando um sistema de noticias pro meu site e tall
dai fiz ele por sql e tals
so na hora de incluir a data ele colka errado
estou usando uma linha com formato date dai ele me retorna Y/m/d ( isso no sql)
dai coloko no php e tals( codico no final)
<?php
$sql = "SELECT id, new, 'day', titulo
FROM news
ORDER BY day DESC, id DESC
LIMIT 3";
$new = mysql_query($sql);
if($new == ''){
echo 'erro ao selecionar';
}else {
while($res=mysql_fetch_array($new)){
$id = $res[3];
$news = $res[1];
$data = $res[2];
?>
<h2><?php echo $id;?></h2> - <?php echo $data;?>
<p> <?php echo $news;?> </div>
<?php }
}
?>
se deixo assim ele me retorna o nome da linha (day)
se subtituo o
echo $datapor
echo date("d/m/Y", strtotime($data))ele me retorna 01/01/1970
detalhe no banco de dados ele esta certo a data
Bom
cara nao deu certo ta apontando a mesma coisa 01/01/1970
O erro está no formato das datas,
se no campo day está : Y/m/d
Nunca ele vai chamar d/m/Y apartir dessa data.
Bom galera,
achei um sistema que ta bm parecido do meu + ele funciona
+ a unica coisa de diferenca eh q a validacao dos campos ta diferente
isso pode causar um erro nele??
vo posta para vcs analizarem
<?php
$sql = "SELECT id, titulo, `day`, new
FROM news
ORDER BY day DESC, id DESC
LIMIT 5";
$resultados = mysql_query($sql)
or die (mysql_error());
if (@mysql_num_rows($resultado) == 0)
echo("");
?>
<?php$id = $res[0];
$titulo = $res[1];
$data = $res[2];
$texto = $res[3];
?>
<h2><?php echo date("d/m/Y", strtotime($data) ); ?> – <?php echo $titulo; ?></h2>
<p><?php echo $texto; ?></p>
<?php
}
?>
fonte do codico: upinside
Resolve direto no MySQL:
$sql = "SELECT, DATE_FORMAT(nome_do_campo_de_data, '%d/%m/%Y)
AS data_formatada id, titulo, day, new
FROM news
ORDER BY day DESC, id DESC
LIMIT 5";Aí aqui:
while($res=mysql_fetch_array($new)){
$id = $res[3];
$news = $res[1];
$data = $res[2];
$data_formatada = $res["data_formatada"];
}Você pega o valor da data formatada...
Tenta direto