chat Private
chat Private postato il 30/01/2013 11:24:16 nel forum programmazione, open source e hosting
Salve, stavamo navigando sul codice e siamo incappati su un problema.
Quando andiamo a cercare il file albergo.php non lo troviamo da nessuna parte, e cosi non riusciamo a creare le stanze private e ovviamente collegarle all'albergo.
Qualcuno può dirmi dove sbagliamo?
Pagine → 1
30/01/2013 11:31:42 e modificato da chester89 il 30/01/2013 11:32:09
ouroboros ha scritto: Ehm versione precisa dell'Open Source quantomeno? :O
5.1 versione consigliata
30/01/2013 11:53:18
Noi le facciamo, ma non spunta la lista con scritto stanza uno e il prezzo.
Spunta solo la stanza, che ovviamente è riservata..ma a chi? xD
30/01/2013 11:58:58
ouroboros ha scritto: Potete assegnare o non assegnare uu proprietario, per prima cosa.
Per seconda dovete controllare la data di scadenza che assegnate: se risulta già scaduta, è inutilizzabile.
A quel punto, se l'avete creata e collocata correttamente in una mappa, apparirà in "Servizi > Prenotazione Stanze".
Allora deve essere qui che sbaglio, allora io creo la stanza ma come la collego al prenotazione stanza?
30/01/2013 12:06:46
ouroboros ha scritto: No non la devi collegare, si collega in automatico. Nel menù a tendina dovrebbe comparire, se l'avete creata correttamente, indipendentemente dalla mappa a cui l'avete associata.
Tu in sql hai albergo?
30/01/2013 12:18:35
ouroboros ha scritto: Allora, per tutti. Per creare una chat privata con Gdrcd5.1 Advanced dovete:
> Andare in Gestione Luoghi
> Creare una stanza con "chat" e "privata" spuntate; se assegnate un proprietario non comparirà nella lista in Servizi > Prenotazione Stanze, altrimenti sì;
> Dopo che avrete eseguito questi passaggi, andare alla pagina servizi_prenotazioni.inc e correggere un errore rimasto nel codice:
Alla riga
[quote]
<?php if($row['scadenza']>strftime('%Y-%m-%d %H:%M:%S')){ ?>
Modificate la parte in grassetto da ">" a "<", e le chat funzioneranno.[/quote]
Grazie :D
30/01/2013 14:36:15 e modificato da leoblacksoul il 30/01/2013 14:41:13
<?php if($row['scadenza']>strftime('%Y-%m-%d %H:%M:%S')){ ?>
La correzione proposta è sbagliata, anche se forse vi risolve il problema in questione ve ne crea sicuramente un altro. Era giusto tenere il maggiore, mettere il minore non ha senso ed è solo un escamotage per fare in modo che tutte le stanze appaiano selezionabili (anche quelle che sono scadute e non dovrebbero essere selezionabili!)
L'errore non sta nell'operatore di confronto. è sbagliato usare gli operatori di confronto su delle stringhe.
Per confrontare date è necessario usare la classe DateTime oppure convertire le date da stringhe a interi usando strtotime().
strftime() ritorna una stringa, ed è sbagliato.
Questa è la versione corretta che mostra solo le stanze non scadute:
<?php if(strtotime($row['scadenza'])>=time()){ ?>
30/01/2013 20:53:20
leoblacksoul ha scritto: [quote]
<?php if($row['scadenza']>strftime('%Y-%m-%d %H:%M:%S')){ ?>
La correzione proposta è sbagliata, anche se forse vi risolve il problema in questione ve ne crea sicuramente un altro. Era giusto tenere il maggiore, mettere il minore non ha senso ed è solo un escamotage per fare in modo che tutte le stanze appaiano selezionabili (anche quelle che sono scadute e non dovrebbero essere selezionabili!)
L'errore non sta nell'operatore di confronto. è sbagliato usare gli operatori di confronto su delle stringhe.
Per confrontare date è necessario usare la classe DateTime oppure convertire le date da stringhe a interi usando strtotime().
strftime() ritorna una stringa, ed è sbagliato.
Questa è la versione corretta che mostra solo le stanze non scadute:
<?php if(strtotime($row['scadenza'])>=time()){ ?>
[/quote]grazie!!!!
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Cafuné ↗
Tibia ↗
New Orleans ↗
Hero Wars ↗
Seconda Era ↗
Exclusive Villa GdR ↗
Sea of Conquest ↗
Raja Dunia ↗