Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    select con elenco mesi e anni

    ciao a tutti come va caldo pure da voi?

    vi pongo questa domanda perchè è un'ora che mi ci smazzo senza vedere la luce...

    ho una tabella mysql che contiene un elenco di eventi da data a data in formato DATE

    io devo riempire una select con solo l'elenco dei mesi che contengono degli eventi

    per intenderci il db ha questa struttura

    codice:
    id
    date_to    -> campo date
    date_from -> campo date
    descr
    etc...
    se avessi per esempio due record tipo

    codice:
    1
    2008-06-01
    2008-07-31
    bla bla bla
    
    2
    2008-07-15
    2008-08-29
    bla bla bla
    dovrei creare una select con i seguenti valori

    giugno 2008
    luglio 2008
    agosto 2008

    avete un'idea su come scrivere la query? io non ci arrivo!

    grazie a tutti in anticipo, scusate se mi sono spiegato come un dislessico ma non trovo un modo migliore
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  2. #2
    Quando mandi il modulo via POST alla pagina PHP testi il valore.

    Codice PHP:
    <select name="MeseAnno">
    <
    option>Giugno 2008</option>
    <
    option>Luglio 2008</option>
    <
    option>Agosto 2008</option>
    </
    select
    Codice PHP:
    $MeseAnno $_POST['MeseAnno'];
    $giorno $_POST['giorno']; // Text box contenente il giorno dell'evento
    if ($MeseAnno == "Giugno 2008")
     
    $data "2008-06-";
    else if (
    $MeseAnno == "Luglio 2008")
     
    $data "2008-07-";
    else if (
    $MeseAnno == "Agosto 2008")
     
    $data "2008-08-";
    if (
    $data 10)
    $data .= "0".$giorno;
    else 
    $data .= $giorno;

    // Se l'utente ha selezionato 05 Agosto 2008 allora $data = "2008-08-05" 
    ciao

  3. #3

  4. #4
    Kenny89 ti ringrazio ma non mi serve questo, mi serve capire come popolare sta benedetta select solo con i mesi che contengono eventi.

    @filippo.toso grazie del suggerimento, conoscevo già queste funzioni, il mio problema è un altro... se l'evento dura ad esempio 4 mesi io con MONTH e YEAR posso estrarre solo il mese di inizio e di fine e mi perdo quelli in mezzo...

    è li che mi perdo
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  5. #5
    Estari i mesi e gli anni di inizio e fine, puoi crei un array vuoto, cicli per tutti i risultati, cicli per il periodo inizio->fine, inserisci i singoli messi nell'array, esegui un array unique, esegui un sort e poi cicli sull'array per stampare tutti i mesi/anni in cui si svolgono gli eventi.

  6. #6
    Originariamente inviato da filippo.toso
    Estari i mesi e gli anni di inizio e fine, puoi crei un array vuoto, cicli per tutti i risultati, cicli per il periodo inizio->fine, inserisci i singoli messi nell'array, esegui un array unique, esegui un sort e poi cicli sull'array per stampare tutti i mesi/anni in cui si svolgono gli eventi.
    ah ok, più o meno è la strada che stavo per prendere... grazie

    speravo che ci fosse un modo per farlo tutto via query mysql
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

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.