- Home
- Categorie
- Coding e Sistemistica
- PHP
- Pagina web che si apre solo a determinate ore del giorno
-
GRAZIE MILLE
provo e ti faccio sapere
-
scusa...
ho creato una pagina intermedia
che deve tenere questo codice
ma nella pagina che creo deve esserci solo questo codice?
o lo devo mettere insieme con altro codice? se si che devo mettere?in partica questa pagina che creo la vorrei usare da filtro...
fammi sapere
-
Questo codice che ti ho scritto puo' anche essere inserito in un'altra pagina (quella che tu chiami filtro).
Mi son scordato di specificare che il codice php deve sempre essere compreso tra i rag
[PHP] <?php
codice...
?>[/PHP]e che la pagina che lo contiene deve avere estensione .php
-
funziona...ma non perfettamente
ho impostato come arco di tempo : dalle 14 alle 24 per fare una prova
ora che sono le 16,08 non mi fa entrare
ma se imposto dalle 13 alle 24 mi fa entrarela domanda ora che mi viene ...ma che ora legge?
forse un altro orario riferito a un altro orologio...magari quello del server?come faccio a regolarlo con precisione?
-
L'ora che viene utilizzata e' quella del serverm essendo il php un linguaggio "server side".
Prova ad inserire questa riga di codice php per leggere l'ora del server
[PHP]date("D M j G:i:s T Y");[/PHP]
-
La inserisco al posto di :
[php]date("G")[/php]vero?il risultato pare lo stesso..
-
con il codice originario (usando solo G in date)
caricandolo su tophost e non su un server straniero
riesco quanto pare a coincidere il tempo server con l'applicazione di filtroin php maggiore o uguale si fa cosi?
=
vero?
lo stesso per l'inverso?
<=
-
@speedcrash said:
La inserisco al posto di :
[php]date("G")[/php]vero?il risultato pare lo stesso..
no, la riga che ti ho scritto
[php]date("D M j G:i:s T Y");[/php]devi metterla prima del resto del codice, il resto rimane uguale.
Comunque, da quello che scrivi mi pare di capire che hai provato su un server straniero, e quindi e' logico che l'ora e' quella del server straniero. Se vuoi che il controllo sia sull'ora locale devi usare un linguaggio client side. In questo modo pero' l'utente potrebe barare cambiando l'ora del proprio pc.
ciao
-
perfetto
funziona perfettamente
grazie mille olaola sei un genio del php!!!ora che l'apertura è bloccate per determinate ora si puo' fare anche un apertura per determinati giorni? ossia farlo aprire solo il martedi giovedi e sabato?
-
Le ulteriori modifche che vuoi apportare sono del tutto analoghe a quelle gia' implementate. Dai un'occhiata alla funzione date del php
Intanto sposto questa discussione nella sezione php e continuiamo di la'.
-
dovrei quindi mettere questo codice vero?
[php] if ($day == mon OR $day == wed OR $day == fri)[/php]
-
@speedcrash said:
dovrei quindi mettere questo codice vero?
[php] if ($day == mon OR $day == wed OR $day == fri)[/php][php] if ($day == 'mon' OR $day == 'wed' OR $day == 'fri')[/php]
altrimenti da errore il controllo in quel modo
-
quindi ricapitolando il codice finale sara:
[php]
<?php
date("D M j G:i:s T Y");
$hour=date("G");
if ($hour > 20 && $hour < 24)
if ($day == 'mon' OR $day == 'wed' OR $day == 'fri')
{
include "pagina.inc";
}
else{
echo "Spiacente, questa pagina puo' essere visualizzata solo dalle 20 alle 24.";
}
?>
[/php]è corretto cosi?
scusatemi ma sono un asino del php
ma mi trovo a usare questo codice per un necessita'
-
[php]date("D M j G:i:s T Y");[/php]
non centra nulla era solo per farti vedere giorno e ora del server...$day è vuota in ogni caso devi suare il comando date e assegnarli il valore...
-
devo inserire questo allora:
$day=date("D");
-
si
-
sembra che ho seguito tutto a lettera...ma non va...
ho fatto qualche errore?
ecco il codice[php]
<?php
$hour=date("G");
$day=date("D");
if ($day == 'tue' OR $day == 'wed' OR $day == 'fri')
if ($hour >= 20 && $hour < 24)
{
include "index.html";
}
else{
echo "Spiacente, questa pagina non può essere visualizzata.";
}
?>
[/php]
-
Edit:
ti da errori? o ti dice che nn può essere visualizzata?
-
mi da pagina bianca...non vedo nulla
mentre senza la funzione del giorno ma solo quella con le ore mi funziona il filtro
-
si, se prima hai definito
[php]$day=date("D");[/php]e poi dovresti usare le lettere maiuscole iniziali per i giorni: Mon, Wed, Fri.
ciao
</span>