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

    Gestione disponibilità

    Mi sono cacciato in un casino sulla gestione delle disponibilità...

    Devo dare la possibilità a degli utenti di segnare in che giorni sono disponibili, con la frequenza e dare ad un admin la possibilità di visualizzare chi è disponibile in una certa data.

    Ho un database con la tabella disponibilià (per ora) così strutturata:
    - id
    - id utente
    - tipo [occasionale, settimanale, mensile]
    - data
    - giorno [lun, mar, mer...]
    - numero_giorno [1,2,3,4,5]

    L'interfaccia utente è così pensata:
    - scelta tipo di frequenza

    se occasionale
    - immissione data

    se settimanale
    - scelta giorno (lun, mar, mer...)

    se mensile
    - scelta giorno (lun, mar, mer...)
    - scelta numero giorno (1°, 2°, 3°)
    [ in pratica si può dare la disponibilità per il 1° mercoledì di ogni mese]

    Il problema sta tutto nella parte dell'admin... non capisco come posso ricavare chi è diponibile in una certa data....

  2. #2
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    Non basta un semplice SELECT - WHERE ?

  3. #3
    Dipende dal tipo della colonna data, se è di tipo DATE ti basta fare una cosa del genere:

    codice:
    SELECT * FROM tabella WHERE data = 'YYYY-MM-DD'
    con 'YYYY-MM-DD' che rappresenta anno, mese e giorno richiesti.
    Se la colonna è di tipo TIMESTAMP, allora essa conterrà anche l'orario oltre alla data per cui se ti interessa effettuare una ricerca anche in base all'orario, cosa di cui dubito, devi fare:

    codice:
    SELECT * FROM tabella WHERE data = 'YYYY-MM-DD HH:MM:SS'
    con 'YYYY-MM-DD HH:MM:SS' che rappresenta anno, mese, giorno, ora, minuti e secondi.
    Se infine ti interessa solamente la data indipendentemente dall'orario:

    codice:
    SELECT * FROM tabella WHERE date(data) = 'YYYY-MM-DD'
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4

    Estrarre da una data ex. 29/9/2011 che si tratta del 5° giovedì del mese?

    Forse non mi ero spiegato bene... Ma ho fatto qualche passo avanti e ora il problema si è racchiuso tutto in questo quesito:

    Come faccio ad estrarre da una data in php (ex. 29/9/2011) che si tratta del 5° giovedì del mese?

    per estrarre che è un giovedì uso date('N') ma che è il 5°?

    Grazie a tutti!

  5. #5

    Re: Estrarre da una data ex. 29/9/2011 che si tratta del 5° giovedì del mese?

    Originariamente inviato da pkoltray
    Forse non mi ero spiegato bene...
    Dire che non ti eri spiegato bene è un eufemismo dato che la richiesta attuale non ha più niente a che vedere con quella iniziale
    Comunque se fai una cosa del genere:

    Codice PHP:
    $weekNumber ceil(date("j") / 7); 
    ottieni il numero della settimana nel mese.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    eheheh! grazie! in realtà il problema inziale l'ho "spezzettato" ma mi rimaneva questa cosa... grazie ancora! adesso provo!

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.