• User Attivo

    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 .


  • User Attivo

    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

    }


  • User Attivo

    [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]