Visualizzazione dei risultati da 1 a 6 su 6

Discussione: tabella prenotazioni

  1. #1

    tabella prenotazioni

    Salve a tutti, il mio problema è il seguente:
    devo far visualizzare le prenotazioni di un'aula in un dato giorno a tutti gli orari
    es:

    Lunedì

    8:30 Ciccio
    9:00 Ciccio
    9:30 Ciccio
    10:00
    10:30
    11:00 Pasticcio
    11:30 Pasticcio
    ....

    e così via....
    Quando ho iniziato la credevo una cosa molto più facile, invece mi sono imbattuto in un sacco di problemi.

    I dati li prendo da una tabella "prenotazioni"(id,dataIniziale,dataFinale,oraInizi o,oraFine,professore,aula)

    La mia domanda è come faccio a far corrisspondere agli orari scritti (a sinistra della tabella) in html, la corrispondente prenotazione di un professore??

    è difficile o sono imbranato io?

  2. #2
    Guarda se magari mi spieghi meglio ti posso aiutare...non ho ben capito la cosa degli orari...

  3. #3
    Se nella tabella del database ho le seguenti tuple:
    1;"2008-12-13";"2008-12-13";"08:30:00";"09:30:00";"ciccio";"A"
    2;"2008-12-13";"2008-12-13";"9:30:00";"11:30:00";"Pasticcio";"A"
    che sono (id,dataIniziale,dataFinale,oraInizio,oraFine,prof essore,aula)
    come faccio a far stampare in html una tabella che mi fa un resoconto che cioè mi dica appunto che dalle 8:30 alle 9:30 c'è ciccio e dalle 9:30 alle 11:30 c'è pasticcio...capito?
    Fin ora sono riuscito solo a far corrispondere l'orario d'inizio con il professore, cioè:

    Lunedì

    8:30 Ciccio
    9:00
    9:30 Pasticcio
    10:00
    10:30
    11:00
    11:30

    anzicchè:

    Lunedì

    8:30 Ciccio
    9:00 Ciccio
    9:30 Pasticcio
    10:00 Pasticcio
    10:30 Pasticcio
    11:00 Pasticcio
    11:30


    Non so se sono stato esplicativo...

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    la cosa più semplice sarebbe quella di creare una tabellina con gli orari e poi fare una query
    più o meno così...
    Codice PHP:
    select nuovatab.ora,professore,auladataIniziale
    from 
    "nuovatab" left join (select nuovatab.ora,professore,auladataIniziale
    from 
    "nuovatab" ,prenotazioni 
    where nuovatab
    .ora >=oraInizio
    and nuovatab.ora<oraFinex on nuovatab.ora=x.ora 
    .. è da provare .. forse và.

  5. #5
    Cioè fare una tabella nel database con solo le ore?
    Non è molto elegante ma ci provo cmq

  6. #6
    Ok! funziona. Per ora uso questo metodo sennò non vado più avanti cmq grazie infinite!!!!!
    La sintassi è questa:

    postgres=# Select ore.ora, professore from ore left join(Select ora, professore,
    ora_in from prenotazioni p,ore o where p.ora_in<p.ora_fin and o.ora>=p.ora_in an
    d o.ora<p.ora_fin)as x on ore.ora=x.ora;

    ora | professore
    ----------+------------
    08:00:00 |
    08:30:00 | ciccio
    09:00:00 | ciccio
    09:30:00 |
    10:00:00 |
    10:30:00 |
    11:00:00 |
    11:30:00 | pasticcio
    12:00:00 | pasticcio
    12:30:00 |
    13:00:00 |
    13:30:00 |
    14:00:00 | alex
    14:30:00 | alex
    15:00:00 | alex
    15:30:00 | alex
    16:00:00 | alex
    16:30:00 | alex
    17:00:00 |
    17:30:00 |
    18:00:00 |
    18:30:00 |
    19:00:00 |
    19:30:00 |
    20:00:00 |
    20:30:00 |
    21:00:00 |
    (27 rows)

    postgres=#

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.