Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Data con $row

  1. #1

    Data con $row

    Ciao ragazzi, stò facendo un piccolo script, però mi sono bloccato quando devo inserire la data in modo corretto (giorno/mese/anno).

    Il problema e che questa data la prendo così:

    while ( $row = mysql_fetch_assoc( $query ) )
    {
    $testo = '<p align="center" class="style4">

    <span class="style6">' . $row['titolo'] . '</span></p>
    <p align="center" class="testo_normale">' . $row['testo'] . '</p>
    <p align="right" class="testo_normale">Postato da ' . $row['autore'] . ' il ' . $row['data'] . '. </p>' ;
    }

    Come posso fare per visualizzare la data in modo corretto e non come anno/mese/giorno?

    Scusate la domanda un po stupida, ma non ci riesco!
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Quando fai la select scrivi questo
    SELECT campo1, campo2, DATE_FORMAT(campo_data, ' %d-%m-%Y') FROM tabella WHERE condizione
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

  3. #3
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    da come hai scritto si presume che la data e' in un campo di tipo date e ti restituisce es.: 2005-11-02.

    potresti fare un explode di $row['data'] e usare i singoli elementi cosi':

    $dati = explode("-", $row['data']); a questo punto avrai l'anno in $dati['0'], il mese in $dati['1'] e il giorno in $dati['2']. Poi li stampi con echo o print nella sequenza che vuoi coi simboli fra uno e l'altro a piacere. Es.: echo $dati['2']."-".$dati['1']."-".$dati['0'];
    prova

  4. #4
    Originariamente inviato da Leandro
    Quando fai la select scrivi questo
    Non funziona:
    $dati = "SELECT * FROM news DATE_FORMAT(data, ' %d-%m-%Y') ORDER BY id LIMIT 0,3";
    $query = mysql_query ($dati,$db)
    or die ("Non riesco a selezionare le news");

    Mi da l'errore....(non riesco a selezionare le news)...

    Come devo fare?
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  5. #5
    Originariamente inviato da marco80
    da come hai scritto si presume che la data e' in un campo di tipo date e ti restituisce es.: 2005-11-02.

    potresti fare un explode di $row['data'] e usare i singoli elementi cosi':

    $dati = explode("-", $row['data']); a questo punto avrai l'anno in $dati['0'], il mese in $dati['1'] e il giorno in $dati['2']. Poi li stampi con echo o print nella sequenza che vuoi coi simboli fra uno e l'altro a piacere. Es.: echo $dati['2']."-".$dati['1']."-".$dati['0'];
    prova
    Diventerebbe troppo complicato però....No?
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    $dati = "SELECT campo1, campo2, DATE_FORMAT(data, ' %d-%m-%Y') as data_news FROM news ORDER BY id LIMIT 0,3";

    Non puoi mettere l'asterisco e devi specificare tutti i campi che ti servono

    Però cerca di non usare la parola "data" che mi sa hce è riservata

    Ciaps
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

  7. #7
    Niente, non va nemmeno adesso!
    Stesso errore

    $dati = "SELECT titolo, testo, autore, id, data DATE_FORMAT(data, ' %d-%m-%Y') as data_news FROM news ORDER BY id LIMIT 0,3";
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    $dati = "SELECT titolo, testo, autore, id, DATE_FORMAT(data, ' %d-%m-%Y') as data_news FROM news ORDER BY id LIMIT 0,3";

    Ricorda che nell'array php avrai $row['data_news']
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

  9. #9
    Originariamente inviato da Leandro
    $dati = "SELECT titolo, testo, autore, id, DATE_FORMAT(data, ' %d-%m-%Y') as data_news FROM news ORDER BY id LIMIT 0,3";

    Ricorda che nell'array php avrai $row['data_news']
    Perfetto funziona!!

    Grazie!
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Prego,
    Un consiglio, vediti come funziona DATE_FORMAT nel manuale mysql.
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

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.