![]() |
![]() |
|
| Condividi questo contenuto nei Social Network: |
|
Tweet |
|
|
|
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito. |
||||
|
|||||||||
|
|
LinkBack | Strumenti di discussione |
|
|
#16 (permalink) |
|
User Newbie
Data di registrazione: Aug 2011
Ubicazione: Trento
Messaggi: 2
|
Ciao a tutti,
sono un nuovo iscritto e ho un problema con lo script oggetto di questo post. Premetto che ho scaricato il file zip e l'ho testato trovandolo altamente funzionale. Io però lo vorrei adattare alla mia situazione: quella di un autonoleggio. A differenza del caso dell'albergo (in cui al posto delle stanze ho le auto) non so come fare per adattare il mio database mysql allo script. Questo è il dump relativo alle mie tabelle: Codice PHP:
Mi sapete dare una traccia? |
|
|
|
|
|
|
|
#17 (permalink) | |||||
|
Consiglio Direttivo
|
Ciao a tutti,
intanto mi scuso per il ritardo nel rispondervi, ho avuto un po' di mesi abbastanza incasinati. ![]() Vediamo se possiamo risolvere qualche problema. Quote:
![]() Prova a fare un vardump dell'array in questione e verifica che combaci con il timestamp della data di check-out. Ad occhio sembra che sia maggiore quindi lo interpreta come "giorno di mezzo". Se è solo un caso, potresti postare la data interessata? Se è per tutte le casistiche c'è qualcosa che non va, come vedi nella demo non crea alcun problema. Quote:
![]() P.S. Grazie per i Mesi in Italiano ![]() Quote:
![]() Nel primo post trovi la struttura base delle tabelle da creare per l'utilizzo dello script. ![]() Quote:
![]() L'intero script è sviluppato con date in formato timestamp, come vedi scritto anche nel primo post, pertanto non potrai mai trovar corrispondenza tra l'indice dell'array (in timestamp 1313020800) ed il valore della data (in datetime 2011-08-20). ![]() Quote:
![]() La struttura di base non cambia, diciamo, anche se nel caso di noleggio hai dei controlli in più da fare. Mentre in una struttura alberghiera i check-out si fanno entro un certo orario (supponiamo le 11) ed i check-in dopo almeno un'ora (supponiamo le 12), nel caso dell'autonoleggio queste certezze non ci sono, quindi dovrai inserire dei controlli specifici sugli orari, almeno nei giorni in cui ti si accavalla un out ed un in per la stessa macchina. Il controllo lo immetterei all'atto dell'inserimento della nuova prenotazione. Fantastico sarebbe inserire dei controlli Ajax che alla selezione di macchina data uscita e data rientro ti dica nell'immediato se ti stai accavallando ad altre prenotazioni o meno e se hai, o meno, problemi sull'orario di uno dei due giorni rispetto ad altre prenotazioni. Esempio ti spunti una nota: La vettura AA000AA giorno xx-xx-xxxx rientra dal noleggio alle ore 15.00, cosi sai che quella macchina non potrai di certo noleggiarla per orari precedenti e forse neanche successivi conoscendo i clienti ![]() Ma se manca Ajax gli stessi controlli si possono fare anche tramite PHP, ma sarà meno figo Spero di esservi stato d'aiuto. A presto ![]() | |||||
|
__________________
Qui, Quo, Qua Si parla poco di SMF? Sentiamo l'opinione di chi lo ha provato. Ti amo...brindiAMO? Conosci GTLab? Devi scegliere un CMS per Forum e non sai quale? Guarda quì!! |
||||||
|
|
|
|
|
#19 (permalink) | |
|
Consiglio Direttivo
|
Ciao Neo996sps,
la struttura è molto banale, ti riporto quanto indicato nel primo post. ![]() Quote:
| |
|
__________________
Qui, Quo, Qua Si parla poco di SMF? Sentiamo l'opinione di chi lo ha provato. Ti amo...brindiAMO? Conosci GTLab? Devi scegliere un CMS per Forum e non sai quale? Guarda quì!! |
||
|
|
|
|
|
#20 (permalink) |
|
Consiglio Direttivo
|
Quì il dump del database della demo:
Codice:
-- -- Struttura della tabella `anagrafica` -- CREATE TABLE IF NOT EXISTS `anagrafica` ( `id` int(100) NOT NULL AUTO_INCREMENT, `intestazione` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; -- -- Dump dei dati per la tabella `anagrafica` -- INSERT INTO `anagrafica` (`id`, `intestazione`) VALUES (1, 'Samyorn'), (2, 'Forum GT'); -- -------------------------------------------------------- -- -- Struttura della tabella `prenotazioni` -- CREATE TABLE IF NOT EXISTS `prenotazioni` ( `id` int(255) NOT NULL AUTO_INCREMENT, `id_cliente` int(11) NOT NULL, `id_stanza` int(11) NOT NULL, `datain` int(11) NOT NULL, `dataout` int(11) NOT NULL, `stato` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=18 ; -- -- Dump dei dati per la tabella `prenotazioni` -- INSERT INTO `prenotazioni` (`id`, `id_cliente`, `id_stanza`, `datain`, `dataout`, `stato`) VALUES (1, 1, 2, 1271109600, 1272492000, 1), (2, 2, 4, 1267052400, 1267398000, 0), (3, 1, 6, 1269986400, 1270159200, 1), (4, 1, 6, 1269126000, 1269986400, 0), (5, 2, 2, 1267398000, 1268434800, 0), (6, 1, 9, 1267743600, 1268866800, 1), (7, 1, 5, 1271541600, 1272578400, 1), (8, 2, 4, 1267743600, 1268866800, 1), (9, 1, 5, 1270677600, 1271541600, 0), (10, 2, 6, 1270504800, 1270850400, 1), (11, 1, 8, 1270850400, 1271628000, 0), (12, 2, 9, 1272060000, 1272751200, 0), (13, 1, 4, 1287525600, 1288476000, 1), (14, 2, 7, 1285884000, 1287180000, 0), (15, 1, 3, 1292022000, 1292108400, 1), (16, 2, 7, 1292108400, 1292799600, 0), (17, 1, 3, 1293145200, 1293922800, 1); -- -------------------------------------------------------- -- -- Struttura della tabella `stanze` -- CREATE TABLE IF NOT EXISTS `stanze` ( `id` int(100) NOT NULL AUTO_INCREMENT, `nome` varchar(100) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `nome` (`nome`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ; -- -- Dump dei dati per la tabella `stanze` -- INSERT INTO `stanze` (`id`, `nome`) VALUES (1, 'Stanza1'), (2, 'Stanza2'), (3, 'Stanza3'), (4, 'Stanza4'), (5, 'Stanza5'), (6, 'Stanza6'), (7, 'Stanza7'), (8, 'Stanza8'), (9, 'Stanza9'); -- -------------------------------------------------------- ![]() |
|
__________________
Qui, Quo, Qua Si parla poco di SMF? Sentiamo l'opinione di chi lo ha provato. Ti amo...brindiAMO? Conosci GTLab? Devi scegliere un CMS per Forum e non sai quale? Guarda quì!! |
|
|
|
|
|
|
#21 (permalink) |
|
User Newbie
Data di registrazione: Jan 2012
Ubicazione: Vecchia Romagna
Messaggi: 2
|
Ciao sono nuovo del forum!
Ho trovato questo forum proprio perchè stavo cercando uno script come questo da utilizzare per un esame di base di dati. E questo è perfetto! ![]() Premetto che sul php/sql non ho molta esperienza e mi sto avvicinando adesso proprio per motivi di studio... per cui portate pazienza se scrivo boiate o chiedo cose ovvie... Ho provato a lanciare lo script dall'archivio linkato in prima pagina ed utilizzando come prova il DB postato nel dump precedente, ma invece che girare liscio mi ritorna: Notice: Undefined index: mese in C:\Program Files (x86)\EasyPHP-5.3.8.1\www\calendar\index.php on line 32 Notice: Undefined index: anno in C:\Program Files (x86)\EasyPHP-5.3.8.1\www\calendar\index.php on line 33 e poi diseguito mi scrive come testo il codice dalla linea 97 circa fino alla fine... Il collegamento al DB avviene in maniera corretta (passa i controlli iniziali), probabilmente è una stupidaggine, ma non riesco proprio a venirne a capo... ![]() |
|
|
|
|
|
#22 (permalink) |
|
Consiglio Direttivo
|
Ciao Dottor_Pimpernel e benvenuto nel Forum GT.
![]() Prova a sostituire il file index.php con questo: Codice PHP:
![]() Non ho testato, facci sapere se funziona. ![]() ![]() |
|
__________________
Qui, Quo, Qua Si parla poco di SMF? Sentiamo l'opinione di chi lo ha provato. Ti amo...brindiAMO? Conosci GTLab? Devi scegliere un CMS per Forum e non sai quale? Guarda quì!! |
|
|
|
|
|
|
#24 (permalink) |
|
Consiglio Direttivo
|
Magnifico!
![]() Buon lavoro allora. ![]() |
|
__________________
Qui, Quo, Qua Si parla poco di SMF? Sentiamo l'opinione di chi lo ha provato. Ti amo...brindiAMO? Conosci GTLab? Devi scegliere un CMS per Forum e non sai quale? Guarda quì!! |
|
|
|
|
| Tags: calendario, php, prenotazioni, script |
| Strumenti di discussione | |
|
|