Visualizzazione risultati 1 fino 4 di 4

Discussione: ricercare nel db in base ad un intervallo data

  1. #1
    gianlucaweb non è connesso Utente attivo
    Data registrazione
    01-01-2003
    Messaggi
    470

    Predefinito ricercare nel db in base ad un intervallo data

    Ciao.
    Una volta creato il documento "fattura" (necessita ancora di essere
    perfezionato in verità) in php adesso dovrei passare alla
    fase del progetto che prevede la ricerca dei dati nel DB.

    Devo prima di tutto ordinare in una pagina i documenti per data e avrei bisogno di un paio
    di consigli.

    Non so se sia meglio inserire nella pagina dei campi di tipo select
    come si trovano sul web quando bisogna inserire la data di nascita
    (es: una per il giorno, mese, anno) in questo caso sarebbero 2 coppie visto
    che avrei bisogno di una per la data d'inizio delle ricerca e una per
    il termine (cioè dalla data alla data);

    oppure semplicemente 2 campi di tipo input in cui inserire la data in questo formato
    ad esempio:

    da: 23/12/2006 al: 04/02/2007.
    In entrambi i casi devo ottenere una lista ordinata in base alle date incluse
    in un certo intervallo di tempo.
    Voi cosa mi consigliate?

    Avrei anche bisogno di studiare un po' di codice che prevede la
    ricerca nel db in base alle date e successiva visualizzazione nell'apposita pagina
    web.

    Nel db la data del documento è inserita in un campo di tipo int(11) con un
    codice php del tipo:

    $oggi = time();

    $sql3 = mysql_query("INSERT INTO fatture (numero_fatt, id_cliente, totale, data, annotazioni, aspetto)
    VALUES ('$numero', '$id2', '$tot_fatt', '$oggi', '$not', '$aspetto');");

    Potete aiutarmi?
    Grazie anticipatamente

    ps: successivamente dovrò affrontare anche il problema dell'impaginazione dei risultati.

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Secondo me la cosa migliore è usare i campi di tipo "select" (naturalmente prima di fare la ricerca dei verificare che siano tutti e sei definiti).
    Dopo che hai fatto la verifica puoi utilizzare la funzione mktime.
    Codice PHP:
    $dataminima=mktime(0,0,0,$meseminimo,$giornominimo,$annominimo);
    $datamassima=mktime(0,0,0,$mesemassimo,$giornomassimo,$annomassimo);
    La query sarà poi così:
    Codice PHP:
    $risultato=mysql_query("SELECT * FROM fatture WHERE data>'{$dataminima}' AND data<'{$datamassima}'");
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    gianlucaweb non è connesso Utente attivo
    Data registrazione
    01-01-2003
    Messaggi
    470

    Predefinito

    Citazione Originalmente inviato da funcool
    Secondo me la cosa migliore è usare i campi di tipo "select" (naturalmente prima di fare la ricerca dei verificare che siano tutti e sei definiti).
    Dopo che hai fatto la verifica puoi utilizzare la funzione mktime.
    Codice PHP:
    $dataminima=mktime(0,0,0,$meseminimo,$giornominimo,$annominimo);
    $datamassima=mktime(0,0,0,$mesemassimo,$giornomassimo,$annomassimo);
    La query sarà poi così:
    Codice PHP:
    $risultato=mysql_query("SELECT * FROM fatture WHERE data>'{$dataminima}' AND data<'{$datamassima}'");
    grazie e è proprio quello che stavo cercando.
    Quindi se ho capito bene, dai campi select invio i dati che ricevo e inserisco nelle variabili $meseminimo,$giornominimo, ecc ecc tramite post o REQUEST..giusto?
    Grazie funcool e ciao

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Sì, è così.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

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