Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560

    inserimento o visualizzazione data

    ciao, ho la data che nel database viene creata così 2010-06-04
    dovrei farla inserire o visualizzare così 04-06-2010 come fare?

    grazie mille

    query inserimento:

    Codice PHP:
    $insertSQL sprintf("INSERT INTO items 
                    (`mid`, pdate) 
              VALUES 
                  (%s, %s)"
    ,
                           
    GetSQLValueString($_POST['mid'],"int"),
                           
    GetSQLValueString(date("Y-m-d"), "date"), 
    e visualizzazione a video:



    Codice PHP:
    $query_p "SELECT *,Date_Format(pdate,'%M %D %Y') as pdate FROM items WHERE id = "$colname_p;
        
    ## DEBUG
        
    if($debugD) echo 'Property SQL<hr>'.$query_p.'

    '
    ;    
        
    $p mysql_query($query_p$myconn) or die(mysql_error());
        
    $row_p mysql_fetch_assoc($p);
        
    $totalRows_p mysql_num_rows($p); 
    Codice PHP:
    <? echo $row_p['pdate']; ?>

  2. #2
    Mysql è un prodotto americano credo.
    Il formato data è differente dal nostro, quindi o usi un campo text/varchar per memorizzare la data in italiano oppure visualizzi in italiano ed usi una funzione per la trasformazione.

    Come Trasformarlo?

    Diciamo che $data_americana ha il valore 2010-06-04

    Usiamo prima un'explode di "-"

    Otteniamo quindi tre valori

    $anno, $mese, $giorno

    Sono tre variabili e poi te le gestisci come vuoi. Quando devi aggiornare / inserire il valore a database devi prendere i dati della form e metterli in formato americano se usi un campo date, altrimenti nel formato che vuoi se usi text/varchar.


  3. #3
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    ho trovato questa funzione sul forum ma non va

    Codice PHP:
    function data($data)
    {
    // questi sono i dati specificati dall'utente
    $data=explode("-",$data);
    $giorno=$data[2];
    $mese=$data[1];
    $anno=$data[0];
    //Questa la funzione che calcola la data dopo 10 giorni
    //dalla data specificata
    echo $data=date("d/m/Y",mktime(0,0,0,$mese,$giorno,$anno));
    }
    $data="2010-05-26";
    $data($data); 
    cosa è sbagliato o manca?

  4. #4
    Codice PHP:
    function data($data


    $data=explode("-",$data); 
    $giorno=$data[2]; 
    $mese=$data[1]; 
    $anno=$data[0]; 
    print 
    $giorno.$mese.$anno;


    Così rispondo al tuo quesito iniziale di come trasformare una data da database mysql (in formato americano) e visualizzarla in formato italiano.

  5. #5
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    Grazie.. e poi per visualizzarla qui
    Codice PHP:
    <? echo $row_p['pdate']; ?>
    nel mio caso, come si fa?

  6. #6
    è una funzione, basta richiamarla dandogli il valore.

    Codice PHP:
    <? data($row_p['pdate']); ?>
    Ho fatto riferimento alla funzione dei post precedenti presumendo che se non è scritta nello stesso file ne includi la pagina per poter richiamare il tutto.

    Per inciso, puoi al posto di usare:

    print $giorno.$mese.$anno;

    usare

    print $giorno."-".$mese."-".$anno;

    se le vuoi con una stanghetta in mezzo

  7. #7
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    nella pagina ho inserito:

    Codice PHP:
    $query_p "SELECT *,Date_Format(pdate,'%M %D %Y') as pdate FROM items WHERE id = "$colname_p;
        
    ## DEBUG
        
    if($debugD) echo 'Property SQL<hr>'.$query_p.'

    '
    ;    
        
    $p mysql_query($query_p$myconn) or die(mysql_error());
        
    $row_p mysql_fetch_assoc($p);
        
    $totalRows_p mysql_num_rows($p);

    function 
    data($data)
    {

    $data=explode("-",$data);
    $giorno=$data[2];
    $mese=$data[1];
    $anno=$data[0];
    print 
    $giorno.$mese.$anno;


    Codice PHP:
    <? data($row_p['pdate']); ?>
    ma vedo ancora la data in formato 2010-06-04

  8. #8
    Codice PHP:
    function data($data) {  $data=explode("-",$data); $giorno=$data[2]; $mese=$data[1]; $anno=$data[0]; print $giorno.$mese.$anno;  } 
    quando chiudi la graffa metti il ;

    Codice PHP:
    function data($data) {  $data=explode("-",$data); $giorno=$data[2]; $mese=$data[1]; $anno=$data[0]; print $giorno.$mese.$anno;  }; 

  9. #9
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    non mi stampa la data a video,

    il mio campo del database dov'è inserita la data 2010-06-04 si chiama "pdata"

  10. #10
    guarda, a me ha sempre funzionato questo sistema.

    non saprei esattamente cosa può essere... non dà errori... nel codice html stampa i dati?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.