|
Czas
date();
Funkcja ta zwraca bieżącą date. Używa się jej przeważnie do
przedstawienia niemal dowolnego formatu czasu.
$dzisiejsza_data = date("M j,Y");
// wynik działania to dzisiejsza data
// Jan 1, 2002 (jeśli dziś jest 1 stycznia 2002r.)
| Kody daty używane
w funkcji date() |
| Format |
Definicje |
| a |
drukuje am lub pm |
| A |
drukuje AM lub PM |
| d |
drukuje numer dnia w miesiącu z początkowym zerem
(01,02 itd.) |
| D |
drukuje dzień tygodnia jako skrót pierwszych liter jego
angielskiej nazwy (Mon, Tue, Wed itd.) |
| F |
drukuje angielską nazwę miesiąca (January, February
itd.) |
| h |
drukuje godzine w formacie 12-godzinnym,
z początkowym zerem (01 - 12) |
| H |
drukuje godzine w formacie 24-godzinnym,
z początkowym zerem (01 - 23) |
| g |
drukuje godzine w formacie 12-godzinnym,
bez początkowego zera (1 - 12) |
| G |
drukuje godzine w formacie 24-godzinnym,
bez początkowego zera (1 - 23) |
| i |
drukuje minuty (00 - 59) |
| j |
drukuje dzień miesiąca bez początkowego zera (1, 2 ,3
itd.) |
| l |
drukuje angielski dzień tygodnia (Monday, Tuesday,
Wednesday itd.) |
| m |
drukuje numer miesiąca od 1 do 12 |
| M |
drukuje skrót nazwy miesiąca (Jan, Feb, Mar itd.) |
| U |
drukuje liczbę sekund od 1 stycznia 1970 godniny
00:00:00 (epoka Unixa) |
| y |
drukuje rok jako dwie cyfry (99,00,01 itd.) |
| Y |
drukuje rok jako cztery cyfry (1999, 2000, 2001 itd.) |
| z |
drukuje dzień roku (235,322,365 itd.) |
time();
Jakby można było się spodziewać funkcja ta powinna zwrócić aktualny
czas, ale tak niejest. Funkcja ta zwraca tzw. "znacznik czasu Unixa"
(liczbe sekund od 1 stycznia 1970r. i godziny 00:00)
Ciasteczka
setcookie();
Funkcja służąca do ustawienia ciasteczeka w przeglądarce użytkownika.
Ciasteczko może przechowywać wszelakiego rodzaju dane.
Są dwa rodzaje ciasteczek:
- zwykłe
- wygasające po pewnym czasie
+ zwykłe
Ciasteczko to przechowuje informacje do czasu zamknięcia przeglądarki, a gdy
to nastąpi jest usuwane. Any ustawić takie ciasteczko należy wywołać
funkcje setcookie() i podać tylko nazwa i wartość zmiennej, np.:
setcookie("email","qwerkon@siteql.net");
co równoznaczne jest z $email = qwerkon@siteql.net
+ wygasające po pewnym czasie
Jedna różnica od zwykłych to ta, że trzeba podać czas wygaśnięcia i tu
wykorzystywana jest funkcja time()
Aby np. uzyskać ciacho, które wygaśnie po roku trzeba najpierw policzyć
liczbę sekund na dzień, pomnożyć przez liczbę dni w roku i dodać liczbe
sekund od 1 stycznia 1970.
(60sek. * 60min. * 24godz. = 86400sek, to liczba sekund na dzień)
setcookie("email","qwerkon@siteql.net", time() + (86400 *
365));
Aby usunąć ciacho trzeba ustawić inne ciacho z tą samą nazwą, ale bez
zmiennej
setcookie("email");
!!!UWAGA!!!
Pamiętaj aby ustawić ciacho przed wysłaniem jakiej kolwiek informacji do
przeglądarki inaczej pojawi się błąd o niewysłaniu ciacha.
Tablice
Jest t typ zmiennej, który pozwala na przechowywalie wielu wartości. Tablice
mozna utorzyć za pomocą funkcji array();
$tablica = array(
"imie" => "Krzysztof",
"nazwisko" => "Bielecki",
"email" => "qwerkon@siteql.net"
(;
Aby uzyskać wartość, którejś z pozycji należy podać nazwe tablicy i i
nazwa pozycji
$dane = $tablica["imie"];
wynikiem będzie przypisanie do zmiennej $dane wartości Krzysztof, czyli:
$dane = "Krzysztof";
Istnieje jeszcze jeden typ tablic, w których nie ma par nazwa/wartość, a
tylko wartości
array(war1, war2, war3, itd.);
Oto jak będzie wyglądać poprzednia tablica przy zastowoaniu tablicy z wrtościami:
$tablica = array(
"Krzysztof","Bielecki","qwerkon@siteql.net");
I tu teraz jest mała pułapka, bo pierwszy element nie jest zaindeksowany
jako 1, tylko jako 0, druga pozycja jako 1 itd.
$dane = $tablica[2];
czyli
dane = "qwerkon@siteql.net";
|