Visualizzazione risultati 1 fino 16 di 16

Discussione: raggruppare timestamp

  1. #1
    L'avatar di lobster
    lobster non è connesso Utente
    Data registrazione
    05-09-2003
    Residenza
    ...nel 'Paese dei Balocchi'...
    Messaggi
    151

    Predefinito raggruppare timestamp

    Ciao a tutti!

    Ho una tabella fatta in questo modo

    ----------------
    + NEWS +
    ----------------
    + id
    + time (in timestamp)
    + title
    + text
    ---------------

    Come devo fare per mostrare le notizie di un determinato mese e anno?
    Esempio: il mese di novembre, dell'anno 2007.

    Grazie!

  2. #2
    Guest

    Predefinito

    mktime()

    PS: non usare parole riservate per nominare i campi delle tabelle.


    Ciaooo!

  3. #3
    L'avatar di lobster
    lobster non è connesso Utente
    Data registrazione
    05-09-2003
    Residenza
    ...nel 'Paese dei Balocchi'...
    Messaggi
    151

    Predefinito

    per favore, come devo fare per estrarre i dati dalla mia tabella ed elaborarli?

  4. #4
    Guest

    Predefinito

    Hai letto il link che ti ho postato?
    Cosa hai capito?
    Cosa invece non ti è chiaro?


    Ciao!

  5. #5
    L'avatar di lobster
    lobster non è connesso Utente
    Data registrazione
    05-09-2003
    Residenza
    ...nel 'Paese dei Balocchi'...
    Messaggi
    151

    Predefinito

    forse non ho posto bene io la domanda, scusa! :)

    io so come trasformare la timestamp in data "classica".
    io ho un database di articoli con date in formato timestamp e mi serve sapere come devo fare per estrarre i dati e ordinarli come avevo chiesto...

    non so se mi sono spiegato meglio... :)

  6. #6
    Guest

    Predefinito

    Ti sei spiegato benissimo, ma non hai capito a cosa serve la funzione mktime: serve per ottenere il timestamp di una tal data.
    Nel tuo caso puoi passare la data che vuoi ed ottenere il timestamp che passerai alla query come argomento della clausola WHERE.


    Ciao!

  7. #7
    L'avatar di lobster
    lobster non è connesso Utente
    Data registrazione
    05-09-2003
    Residenza
    ...nel 'Paese dei Balocchi'...
    Messaggi
    151

    Predefinito

    perdonami, ho capito cosa intendi ma non so come farlo.
    mi puoi postare un codice per favore?

  8. #8
    Guest

    Predefinito

    Ma è tanto difficile leggere qualcosa di già scritto???
    http://it2.php.net/mktime


    Ciao!

  9. #9
    L'avatar di lobster
    lobster non è connesso Utente
    Data registrazione
    05-09-2003
    Residenza
    ...nel 'Paese dei Balocchi'...
    Messaggi
    151

    Predefinito

    guarda che ho letto la pagina che mi hai linkato, ma non capisco come devo fare per utilizzarla nel mio codice...
    copiami o indicami la parte che mi interessa, se è meno complicato di postare il codice...

  10. #10
    Guest

    Predefinito

    Pappa pronta in arrivo.

    Per ottenere il timestamp di novembre 2007:
    mktime(0,0,0,11,1,2007);

    che corrisponde alla mezzanotte del 1° novembre 2007

    La query, per il mese di novembre, dovrebbe essere più o meno così:
    Codice PHP:
    'SELECT * FROM tabella WHERE time>='.mktime(0,0,0,11,1,2007).' AND time<='.mktime(0,0,0,11,30,2007)

    Ciao!

  11. #11
    L'avatar di lobster
    lobster non è connesso Utente
    Data registrazione
    05-09-2003
    Residenza
    ...nel 'Paese dei Balocchi'...
    Messaggi
    151

    Predefinito

    posso usare una cosa di questo tipo?

    Codice PHP:
    SELECT * FROM news WHERE time='mktime(0,0,0,0,0,2008)'
    Codice PHP:
    SELECT * FROM news WHERE time='mktime(0,0,0,0,0,$anno)'
    come sono scritti adesso non mostrano nulla.
    è errato il mio script o è una cosa che non è possibile fare?

    [edit]

    ho postato il tuo codice cosi:

    Codice PHP:
    SELECT * FROM news WHERE time>='.mktime(0,0,0,2,1,2008).' AND time<='.mktime(0,0,0,2,28,2008)
    ma mi visualizza un errore "Parse error: syntax error, unexpected T_VARIABLE"...
    Ultima modifica di lobster : 14-05-2008 alle ore 23.06.35

  12. #12
    Guest

    Predefinito

    E' errato, e per diversi aspetti.

    Il codice php dev'essere scritto così:
    Codice PHP:
    mysql_query("SELECT * FROM news WHERE time<".mktime(0,0,0,11,30,2008)."");
    E' solo un esempio, che estrae tutti i record precedenti al 30/11/2008.
    Non puoi usare l'operatore = perchè nessun record, probabilmente, avrà come timestamp la mezzanotte esatta (al secondo) di quel tale giorno.


    Ciao!

  13. #13
    L'avatar di lobster
    lobster non è connesso Utente
    Data registrazione
    05-09-2003
    Residenza
    ...nel 'Paese dei Balocchi'...
    Messaggi
    151

    Predefinito

    onestamente non è esattamente quello che mi serve.
    il codice che hai postato non mi funziona, comque grazie lo stesso e grazie per la tua disponibilità!
    proverò a impostare il DB in maniera diversa!
    grazie ancora!

  14. #14
    Guest

    Predefinito

    I miei sono soltanto esempi!
    Non ho sottomano il tuo database con i tuoi dati, sei tu a dover personalizzare secondo i record presenti, altrimenti è normale che non restituisce nessun risultato!

    La logica che ti ho scritto è esatta.


    Ciao!

  15. #15
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    I miei sono soltanto esempi!
    Non ho sottomano il tuo database con i tuoi dati, sei tu a dover personalizzare secondo i record presenti, altrimenti è normale che non restituisce nessun risultato!

    La logica che ti ho scritto è esatta.


    Ciao!
    Da quello che ho capito lui vuoi ordinale le news in modo decrescende o cresende di dada... se o capito bene ti basta inserire nella query, dopo la condizione della where la clausola ORDER BY e il campo che vuoi ordinare (sempre se e quello che ho capito, da quello che hai scritto)
    Ultima modifica di sevenjeak : 17-05-2008 alle ore 12.24.18

    Sevenjeak
    Software developer and much more

  16. #16
    Guest

    Predefinito

    sevenjeak, il problema veramente è che non riesce ad estrarre nessun record...


    ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •