- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Data mysql italiana
-
Data mysql italiana
Ciao.
Mi aiutate a capire perche non mi funziona il date_format in questo codice,
[PHP]$query = @mysql_query("SELECT id_news,DATE_FORMAT(data, '%%d-%%m-%%Y')AS data_it,nome,testo FROM news LIMIT ".$inizio.",".$max) or die (mysql_error());
$id = 1;
while($row = mysql_fetch_assoc($query)){
$id_news=$row["id_news"];
$data=$row["data_it"];
$nome=$row["nome"];
if ($id % 2 == 1)
{
$col = "#cccccc";
}
else
{
$col = "#999999";
}
$id++;
echo "
<link href='css.css' rel='stylesheet' type='text/css' />
<table border='0' align='center' width='500' class='css'>
<tr>
<td bgcolor='$col' width='100'height='30' align='center' >$data</td>
<td bgcolor='$col' width='250' height='30' align='center'>$nome</td>
<td bgcolor='$col' width='100' height='30' align='center'><a href='eliminare.php?id=$id_news'>Dettagli</a></td>
</tr>
</table>";[/PHP]
mi restituisce %d-%m-%Y .
-
Ti converrebbe prendere il valore della data del database per poi trasformarlo in italiana
Come?
$query = @mysql_query("SELECT * FROM news LIMIT ".$inizio.",".$max) or die (mysql_error());
$id = 1;
while($row = mysql_fetch_assoc($query)){
$id_news=$row["id_news"];
$data=$row["data"];
$nome=$row["nome"];$D_A = $data[0].$data[1].$data[2].$data[3]; // anno
$D_M = $data[5].$data[6]; // mese
$D_G = $data[8].$data[9]; // giorno
$DATA_ITA = $D_G."-"-$D_M."-"-$D_A; // data in italiano}
-
[PHP]
function data_it($data)
{
// Creo una array dividendo la data YYYY-MM-DD sulla base del trattino
$array = explode("-", $data);
// Riorganizzo gli elementi in stile DD/MM/YYYY
$data_it = $array[2]."-".$array[1]."-".$array[0];
// Restituisco il valore della data in formato italiano
return $data_it;
}
//eccc........
$data_italiana=data_it($row['data']);[/PHP]