• User

    Explode data in visualizzazione row

    Buongiorno a tutti
    ho questa funzione:

    <?php	include("../models/config.php");
    	$result = mysql_query("SELECT * FROM Liste, Users ORDER BY dataclose DESC ")
            or die(mysql_error());  
            echo "<table class=\"table table-striped\">";
            echo "<thead> <th>ID</th> <th>Aperta</th> <th>Data apertura</th> <th>Data chiusura</th> <th></th> </thead>";
            while($row = mysql_fetch_array( $result )) {
                    echo "<tr>";
                    echo '<td>' . $row['id'] . '</td>';
    		$d=$row['apertura'] ;
    		if ($d=="no") 
    		echo '<td>Lista Chiusa</td>';
                    else echo '<td>Lista Aperta</td>';
                    echo '<td>' . $row['dataopen'] . '</td>';
                    echo '<td>' . $row['dataclose'] . '</td>';
    		if ($d=="no") 
    		echo '<td><p>La lista è chiusa</p></td>';
    		else echo '<td><a href="nuova.php?id=' . $row['id'] . '&User_ID=' . $row['User_ID'] . '" class="btn btn-primary">Ordina Ora !</a></td>';
    		echo "</tr>"; 
            } 
            echo "</table>";
    ?>
    

    vorrei visualizzare le date (dataopen e dataclose) nel formato classico xx-xx-xxxx usando la funzione explode ma non so come inserirla in questo codice.
    Potete darmi una mano ?

    Grazie

    MP


  • User Attivo

    Sono attualmente in formato DATE? quindi YYYY-MM-DD?
    Allora:
    [PHP]
    //in cima crea la funzione
    function formatdata($data)
    {
    $datarray = explode("-", $data);
    $newdata = $datarray[2]."-".$datarray[1]."-".$datarray[0];
    return $newdata
    }
    #qui c'è tutto il tuo pezzo di codice
    #nel while fai

    $dataopen = formatdata($row['dataopen']);
    $dataclose = formatdata($row['dataclose']);
    //poi usa le variabili $dataopen e $dataclose, che sono quelle formattate
    [/PHP]

    Ciao!