on-game | vs-web | vs-online | AAA WEBY
Hlavni panel

Programing - PHP (díl 2)


Programing - PHP (díl 2)

      Už tu máme druhý díl našeho seriálu o PHP. Doufám, že se vám předchozí díl líbil a neměli jste žádné větší problémy. Dnes se podíváme na proměnné a pole poměných.

      Co je to proměnná? Proměnná je jedna paměťová buňka do které se dá uložit libovolná informace (textový řetězec, číslo, objekt). Proměnné jsou v PHP reprezentovány znakem dolaru a následným názvem proměnné. Ten může být libovolně dlouhý, ale nesmí začínat číslicí, ale písmenem nebo potržítkem. V názvu se mohou vyskytovat i česká písmena tj. písmena s háčky a čárky. V názvu se nesmí být mezera. Tu můžeme nahradit již zmiňovaným podtržítkem. Příklady zápisu proměnných:

$jmeno = "ETNyx";
$Jmeno_2 = "Jirda";

echo $jmeno.“, ".$Jmeno_2;

$_4tejmeno = "Silvestr"; // Správná syntaxe (Taky se na něj těším :D)
$4tejmeno = "Silvestr"; // Špatná syntaxe

      Tento kód je jednoduchý snad jen pro úplnost jak je to s těma uvozovkami. Příkaz echo by stejně dobře fungoval i kdybychom celý obsah zapouzdřili do uvozovek tedy echo "$jmeno, $Jmeno_2";. S proměnnýma můžeme pracovat. Přidávat do jejich obsahu či je přiřazovat. Přidávat do jejich obsahu můžeme tak že před rovnítko přidáme tečku.

$mesto = "Praha";
$mesto .= " a Brno";

echo $mesto; // vypíše Praha a Brno

      Pro jejich přiřazovaní slouží znak "&". Jde o to že hodnotu jedné proměnné. Ano hodnotu proměnné můžeme přiřadit i takto $a = $b = "hodnota"; tento zápis přiřadí hodnotu do obou proměnných nezávisle se znakem "&" je přiřazení závislé. A to tak ze proměnná odkazuje na původní proměnnou. Když se hodnota původní proměnné změní tak ze změní i hodnota na ni odkazující. Pozor znak "&" nepíšme před rovnítko nýbrž před znak dolaru. Můžeme napsat tedy podobný kód:

$vec = "Makropulos";
$thing = &$vec;

echo $vec."<br>"; // vypíše Makropulos
echo $thing."<br>"; // také vypíše Makropulos

$vec = "Mikro";

echo $vec."<br>"; // vypíše Mikro
echo $thing."<br>"; // vypíše Mikro

      Pozor musíte vždy odkazovat ne platné proměnné nesmíte odkazovat třeba na výraz, či funkci. Proměnné jsme spolu úspěšně zvládli. Koukneme se co jsou to ty pole. Pole je jakási zvláštní forma proměnné kde můžete ukládat více informací do jedné proměnné tedy vlastně pole proměnných. Takové pole můžeme tvořit několika způsoby pár jich vypíši. Pro účelnost použijeme pole pro zjištění a napsání dne v týdnu. Nejdříve si naplníme pole jmény dní a poté rozhodneme které se vypíše.

$den["Mon"] = "pondělí";
$den["Tue"] = "úterý";
$den["Wed"] = "středa";
$den["Thu"] = "čtvrtek";
$den["Fri"] = "pátek";
$den["Sat"] = "sobota";
$den["Sun"] = "neděle";

echo $den["Fri"]; // Vypíše pátek

echo "Dnes je ".$den[date("D")]; // vypíše správný den

      Tímto způsobem jsme naplnili pole s indexy Mon -> Sun. Pro výpis toho správného dnu jsme museli použit vestavěnou funkci date(); Parametry toho pole nám určují co chceme zjistit. Přehled parametrů funkce date():

Dny:
d- Den v dvou číselném formátu (01-31)
j – Den v klasickém formátu (1-31)
D – Tří písemná zkratka anglického názvu dnu (Mon – Sun)
l (male L) – Plný anglický název dnu (Monday – Sunday)
w – Číselně reprezentuje dny kdy 0 = Neděle, 1 = Pondělí (0 - 6)
z – Den v roce (1 - 365)

Týden:
W - Týden v měsíci (1 - 52)

Měsíc:
F - Plný název měsíce v roce anglicky (January - December)
m - Měsíc v dvou číselném formátu (01 - 12)
n - Číslo měsíce v klasickém formátu (1 - 12)
M – Tří písemná zkratka názvu měsíce anglicky (Jan – Dec)

Rok
L – Zjistí zda je přechodný rok (0 ne, 1 ano)
y – Dvou číselný formát roku (99, 06)
Y – Plný formát času (1999, 2006)

      Předchozí případ můžeme vylepšit asi takto: echo "Dnes je ".$den[date("D")]." ".date("j.n.Y");

      Další způsoby jak naplnit pole:

$den = array
(
"Mon" => "pondělí",
"Tue" => "úterý",
"Wed" => "středa",
"Thu" => "čtvrtek",
"Fri" => "pátek",
"Sat" => "sobota",
"Sun" => "neděle"
);

Nebo

$vyska = Array ("pondělí", "úterý", "středa", "čtvrtek", "pátek", "sobota", "nedělě");

      Pozor u tohoto zápisu nejsou indexy pole Mon-Sun ale číslují se od nuly. Abychom toto mohli použit museli bychom upravit pole i výpis data. Z přehledů parametrů se nám pro tuto úlohu hodí parametr "w", proto musíme upravit i pole protože 0 má neděle a v námi napsaném poli je jako 0 pondělí.

      PHP má i předdefinovaná pole. Nejvyužívanější jsou $_SERVER, $_GET a $_POST, poslední dvě jsou pro předávání informací ze stránky na stránku a ve formulářích. První zjišťuje užitečné informace o prohlížeči. Jsou i předdefinované proměnné mezi nejznámější patři $REMOTE_ADDR. Tato proměnná v sobě ukrývá IP adresu uživatele.

      Myslím, že bychom si s PHP měli dát na chvíli oddych a pustíme se do slibovaného rychlokurzu. Po konzultaci s Jirdou jsme se rozhodli uveřejnit rychlokurz HTML trošičku později, ale nebojte se nepřijdete o něj.



Zatím nehodnoceno. | Přečteno 2213 x | Smaž | 21/12/2006 | Autor: ETNyx |
Komentařů: 0 | Vstup do diskuse |
Sdílet

Abyste mohl hodnotit tento článek, tak musíte být přihlášen. Nemáte ještě zřízený účet ? Registrujte se zde.
Všechna práva vyhrazena, © 2006 Team on-game

Optimalizováno pro 1024x768 a prohlížeče IE, Mozilla Firefox a Operu

ip:38.107.179.216, čas:0.0041389465332, sql:10