Diamo un'occhiata a parte del codice da una pagina web reale e creiamo il nostro primo script php, ovvero visualizzare la data e l'ora corrente sul nostro sito. Questo scenario è usato abbastanza spesso sui siti e penso che sarà utile a molti.
Creiamo un altro file php e chiamiamolo time.php. abbiamo studiato prima, se ti sei dimenticato di ripetere.
Quindi abbiamo creato il file time.php e inserito questo file nella cartella myphp precedentemente creata su. Abbiamo studiato questo argomento nella lezione.
Apri il codice per il file time.php e tra i tag
e prescriviamo il seguente codice, Listato 1:Listato 1.
Oggi: |
Lanciare Server locale, digitiamo barra degli indirizzi indirizzo del browser http: //localhost/myphp/time.php e premi Invio. E vediamo questa immagine:
Attiro la tua attenzione che in in questo caso viene visualizzata l'ora corrente del server, quelli. se, ad esempio, il server su cui "vive" il tuo sito si trova in un altro paese e l'ora corrente è diversa dall'ora di Mosca, anche il valore dell'ora visualizzato sarà diverso dall'ora di Mosca.
Diamo un'occhiata al codice Elenco 1. Etichette di testo normale " Oggi" e " Ora attuale"non vengono elaborati dal preprocessore PHP e vengono visualizzati così com'è". "Invece di queste voci, puoi scrivere qualsiasi testo, ad esempio, solo Data o Volta eccetera.
Ed ecco il codice php racchiuso nei descrittoriPHP viene elaborato prima di essere passato al browser.
Come probabilmente hai già capito la funzione data in PHP responsabile della visualizzazione della data e dell'ora... V parentesi vengono specificati i valori di visualizzazione della data e dell'ora. Ci sono molti di questi valori in PHP e questa analisi e studio di tutti valori possibili, dedicheremo la prossima lezione separata.
Dichiarazione Echo - si traduce in ritirare, in questo caso si intende visualizzare sullo schermo del monitor Data e Orario del server.
Lo stesso risultato (visualizzazione nel browser) può essere ottenuto inserendo l'intero script all'interno dei descrittori PHP. Aspetto Listato 2:
Listato 2.
echo "Oggi:"; |
Qualunque cosa elementi di testo destinati all'output devono essere racchiusi tra virgolette. Stringhe di testo può essere racchiuso sia in singolo che in virgolette, qual è la differenza di cui parleremo più avanti. Inserimenti:
echo "Oggi";
echo "Oggi";
sono completamente equivalenti e appaiono uguali.
Il carattere spazio prima delle virgolette di chiusura viene utilizzato per separare l'output della funzione data dal testo circostante. Tutti i comandi in PHP sono sempre separati da punto e virgola.
Per visualizzare la Data e l'Ora sul sito inserire il codice Listato 1 o Listato 2 v Posto giusto la tua pagina web. Per dare alle iscrizioni (data e ora) uno stile generale di design del sito, puoi usare.
P.S. Vi ricordo che il file in cui mettete Inserti PHP deve avere estensione .php e oltre all'hosting su cui "vive" il tuo sito deve supportare PHP (oggi è quasi tutto
Sicuramente molti ora hanno un orologio con loro. Sulla mano, in cellulare, in un tablet o un computer. In un modo o nell'altro, puoi vedere che ore sono adesso. E mi sembra che le persone diano troppa importanza al tempo.
Il tempo è uno dei concetti di base della filosofia e della fisica, una misura comparativa condizionale del movimento della materia, nonché una delle coordinate dello spazio-tempo lungo le quali si estendono le linee del mondo dei corpi fisici.
Ma in qualche modo pensiamo un po' a che ore sono. Sempre più pensiamo a come superare in astuzia il tempo
Da bambini, vogliamo diventare rapidamente adulti. A scuola e all'università, vogliamo che le lezioni e le coppie finiscano rapidamente. E da adulti, vogliamo tornare indietro nel tempo per tornare giovani. E siamo sempre scontenti della mancanza di tempo.
È divertente osservare come emergono metodi diversi per i giochi nel tempo, al fine di soddisfare più compiti in 24 ore, perché questo è l'unico modo per avere successo, essere felici e, soprattutto, fare di più. Ma nessuna di queste tecniche risponde alla domanda: è necessario fare qualcosa? Ho bisogno di correre con grandi occhi, carica 100.500 caselle di posta, scrivi elenchi di cose da fare, segui i piani, guarda costantemente l'orologio e abbi costantemente paura. Avere paura di non avere abbastanza tempo per fare tutto.
Una volta ero anch'io un esperto di GTD. Ho comprato app, creato diari, tenuto elenchi di cose da fare. Confesso che ora sto scrivendo anche quello che devo fare. Ma questo è perché posso dimenticare qualcosa, e non perché ho un milione di cose da fare. A proposito, al lavoro uso solo Outlook. C'è una lettera nella posta in arrivo - c'è un caso. È semplice.
Quindi, hai fretta di completare tutti i casi della tua lunga lista. Inoltre, ci sono necessariamente diversi elenchi di questo tipo: "lavoro", "personale", "piani", ecc. Ora immagina di non aver cancellato alcun caso. Questo significa che hai perso tempo? Tutta la cultura occidentale suggerisce di sì. Dopotutto, avresti potuto farlo, è una dannata cosa, ma non l'hai fatto. Quindi il tempo è sprecato. E questa è la cosa peggiore che possa capitare a uomo moderno... Ma non pensi di perdere tempo proprio quando stai cercando di fare un milione di cose? Quando sei combattuto tra dieci di loro. Quando non fai affatto quello che vuoi, ma quello di cui hai bisogno. E, spesso, non per te. Non è una perdita di tempo?
Il tempo è impossibile da perdere
Questo è il più grande malinteso che la società dei consumi ha avuto nel suo tentativo di fare di più. Non puoi fare a meno di correre, semplicemente non hai il diritto di perdere tempo, devi costantemente correre avanti. Questi sono i postulati di base che ora vengono riversati nel cervello di tutti. Se rallenti, perderai tempo. Ma come puoi perdere ciò che non ti appartiene?
Sapete perché molte persone vogliono tornare ai "vecchi tempi"?
Perché oltre al fatto che è stato bello lì, non c'è stata ancora questa corsa costante. Potresti sdraiarti sulla spiaggia tutto il giorno, uscire con gli amici la sera, leggere libri, semplicemente non fare nulla. E a nessuno fregava niente. Ma non appena sei entrato nella lega degli adulti, un jetpack è cresciuto sulla tua schiena, che ti ha portato avanti a una velocità pazzesca. L'unica domanda è dove andrai?
Mi chiedo quanto del tuo tempo hai davvero sprecato?
Quanto tempo hai passato con gli amici, viaggiando, leggendo un libro o facendo ciò che ami?
Quante volte riesci a sederti senza fare nulla?
Quand'è stata l'ultima volta che hai visto l'alba o hai visto il tramonto in silenzio?
Quando hai dormito durante il giorno?
Quando hai passato l'intera giornata con i tuoi cari?
Quand'è stata l'ultima volta che non hai pensato al tempo, ma ti sei semplicemente goduto la vita?
Perché non stai sprecando il tuo tempo? O anche così: perché perdere tempo non è affatto male? Perché tu vivi. Il tempo è vita. Ogni minuto della vita non è tempo perso, ma impressioni, esperienze, conoscenze, emozioni. Non ci prestiamo attenzione, ma lo è davvero!
Perché hai fretta e hai paura di perdere tempo in ogni sorta di cose diverse? Hai semplicemente paura di non avere il tempo di fare qualcosa e morire. Per dirla semplicemente, hai paura di morire. Per questo motivo, hai fretta di fare il più possibile, in modo che negli ultimi minuti della tua vita "ci fosse qualcosa da ricordare". Com'è stupido...
Sarebbe molto meglio se non avessi fretta di vivere, ma assaporassi ogni momento della tua vita.
In conclusione, vorrei suggerire un esperimento. Prova a vivere un giorno senza ore. Generalmente. E guarda come cambiano le cose.
Per ottenere l'ora corrente, utilizzeremo l'oggetto Date(), che, senza argomenti, restituisce l'ora corrente di cui abbiamo bisogno.
ora = nuova data ();
Ma il formato della data definito da questo oggetto non ci soddisfa, vedi per un esempio
Per ottenere il formato di cui abbiamo bisogno, dobbiamo definire ogni componente della data, ovvero dobbiamo calcolare il giorno del mese, il numero del mese, ecc. Per fare ciò, utilizzeremo le seguenti funzioni
- getSeconds() - restituisce il numero di secondi nell'intervallo da 0 a 59;
- getMinutes() - restituisce il numero di minuti nell'intervallo da 0 a 59;
- getHours() - restituisce il numero di ore nell'intervallo da 0 a 23;
- getDay() - restituisce il giorno della settimana nell'intervallo da 0 a 6 (0-> domenica, 1 -> lunedì, ecc.);
- getDate() - restituisce il giorno del mese nell'intervallo da 1 a 31;
- getMonth() - restituisce il numero del mese nell'intervallo da 0 a 11;
- getFullYear () - Restituisce l'anno sotto forma di quattro numeri, minimo 1970.
ora = nuova data ();
Time_sec = time.getSeconds (); // ottieni secondi
time_min = time.getMinutes (); // ottieni minuti
time_hours = time.getHours (); // ottieni ore
Sembra che tu possa già scrivere una funzione per visualizzare l'orologio, ma c'è un avvertimento, se il valore di ritorno delle funzioni getSeconds (), getMinutes () e getHours () è inferiore a 10, i numeri 0 non saranno davanti. Pertanto, scriviamo una funzione che rappresenti la forma di un orologio nella forma a cui siamo abituati.
funzione wr_hours ()
{
ora = nuova data ();
Time_sec = time.getSeconds ();
time_min = time.getMinutes ();
time_hours = time.getHours ();
time_wr = ((time_hours<10)?"0":"")+time_hours;
time_wr + = ":";
time_wr + = ((time_min<10)?"0":"")+time_min;
time_wr + = ":";
time_wr + = ((time_sec<10)?"0":"")+time_sec;
}
La variabile time_wr conterrà l'ora nella nostra forma abituale. Ora dobbiamo visualizzare questa volta sullo schermo del monitor. L'uso della funzione document.write() non funzionerà in questo caso, poiché abbiamo bisogno di un orologio "ticchettio", ovvero dobbiamo aggiornare l'ora dopo un certo periodo di tempo. Sfruttiamo la proprietà innerHTML che ha ogni elemento HTML. Questa proprietà contiene tutto il codice HTML per questo elemento. Può essere cambiato. E se lo cambi, cambierà il codice HTML contenuto nell'elemento e, di conseguenza, il contenuto della pagina web. Pertanto, procederemo come segue. Mostreremo il tempo in un elemento span, a cui daremo l'identificatore univoco ore. Successivamente, in JavaScript, vi accederemo tramite l'espressione document.getElementById ("ore")
...
...
In questo caso, l'ora non cambierà, ma affinché l'ora venga aggiornata, è necessario chiamare la funzione wr_hours() dopo un certo tempo. La funzione setInterval() ci aiuterà in questo, che esegue il codice specificato ogni volta dopo un periodo di tempo specificato. Il tempo in questa funzione è impostato in millisecondi.
setInterval ("(espressione)", (intervallo di tempo));
Imposteremo l'intervallo su un secondo (1000 millisecondi). Non ha senso aggiornare più spesso, poiché il nostro tempo viene visualizzato con una precisione di un secondo. Di conseguenza, otteniamo il seguente codice
...
...
Ora aggiungiamo la data e il giorno della settimana. Poiché le funzioni getDay() e getMonth() restituiscono solo numeri e vogliamo vedere i nomi del giorno della settimana e del mese, aggiungeremo due array che elencano i giorni della settimana e i nomi dei mesi.
nome_mese = nuovo Array ("gennaio", "febbraio", "marzo", "aprile", "maggio", "giugno", "luglio", "agosto", "settembre", "ottobre", "novembre", " Dicembre");
name_day = new Array ("domenica", "lunedì", "martedì", "mercoledì", "giovedì", "venerdì", "sabato");
Di conseguenza, otteniamo il seguente codice
Orologio e data JavaScript
obj_hours=document.getElementById("hours");
name_month=new Array ("января","февраля","марта", "апреля","мая", "июня","июля","августа","сентября", "октября","ноября","декабря");
name_day=new Array ("воскресенье","понедельник", "вторник","среда","четверг", "пятница","суббота");
function wr_hours()
{
time=new Date();
Time_sec=time.getSeconds();
time_min=time.getMinutes();
time_hours=time.getHours();
time_wr=((time_hours<10)?"0":"")+time_hours;
time_wr+=":";
time_wr+=((time_min<10)?"0":"")+time_min;
time_wr+=":";
time_wr+=((time_sec<10)?"0":"")+time_sec;
Time_wr=" сегодня "+name_day+", "+time.getDate()+" "+name_month+" "+time.getFullYear()+" г. время "+time_wr;
Obj_hours.innerHTML=time_wr;
}
wr_hours();
setInterval("wr_hours();",1000);