bgcko.gif, 0 kB
Lekce 1. - Úvod do PHP - Neznáte PHP? Žádný problém, pomohu vám...

Úvod: 

Vítejte, v tomto seriálu se naučíme jak pracovat a spracovat PHP.
Nejdříve si musíme vysvětlit, jak vůbec PHP funguje a jak se liší např. od HTML.

HTML pracuje tak, že vezme se souboru HTML kód, pošle ho prohlížeči a nechá prohlížeč, ať se o něj postará.
PHP však již pracuje jinak. Jakmile server objeví, že soubor má příponu .php, .phtml, .php3 (nyní se používá pouze 1 varianta), pak
odešle na imaginární server, zvaný Apache soubor, Apache ho zpracuje a pošle prohlížeči již výsledný HTML kód.

Z toho můžete pochopit (nebo taky ne :-D), že pokud si budete chtít PHP script spustit na PC, tak vám nestačí pouze váš prohlížeč,
ale že potřebujete i Apache server (osobně doporučuji buďto EasyPHP, nebo AppServ - oboje obsahují i MySQL server).
Pokud nevíte kde sehnat jiné Apache servery, tak použijte utilitku zvanou Google.

Nyní přejdeme k rozpoznávání PHP od HTML. Jak jsem již řekl, jako první, soubor MUSÍ mít správnou příponu. To ale samozřejmě nestačí.
Musíme PHP odlišit od HTML kódu. Protože pokud budete mít soubor soubor1.php, který bude obsahovat pouze text: "test", pak v souboru
Apache nenalezne žádný php script a bude ho považovat za obyčejné statické HTML stránky.

Typy Oddělení:

Můžeme použít různé typy, uvedu vám příklady:

<?php

a

?>



nebo

<?

a

?>


poznámka:

Asi si nyní říkáte, jaký je rozdíl mezi prvním a druhým příkladem.
Je to jednoduché, až budete PHP zvládat na „vyšší úrovni“, tak budete do stránky vkládat tzv. XML. První formát XML rozpoznat dokáže, druhý však ne.

Příklady:

soubor1.php

Ahoj, jsem obyčejný html kód s příponou php, proto se odešlu v tomto formátu, jako html kód.


soubor2.php

<?php
$cislo 
Rand(1,10);
echo 
"Ahoj, jsem php soubor, s php tagy, takže Apache mě rozpozná a vypíše co chci, například toto náhodné číslo: 
$cislo"
;?>


Příklady jednoznačně vystihují oddělení php tagů od html tagů.

První soubor vypíše toto:
Ahoj, jsem obyčejný html kód s příponou php, proto se odešlu v tomto formátu, jako html kód.

Druhý soubor vypíš toto:
Ahoj, jsem php soubor, s php tagy, takže Apache mě rozpozná a vypíše co chci, například toto náhodné číslo: "číslo od jedné do deseti"...

To je pro dnešek vše, příště si povíme, co jsou to proměnné a jak se dají využít.

PowerPetan
Komentáře a hlasování
Options:      B | I | U | IMG | Code | Link | FAQ



Rate: 5-Best | 0-Wrost






 
 
#1 | edvordo | 26/05/07 | 02:59:47| Site
no, nie je to zlé...
Aj keď asi si mal na začiatok vysvetliť čo je
$cislo
,
Rand(1,10)
a
echo"";
. Tomu začiatočník asi neporozumie bez bližšieho vysvetlenia.
Ale inak celkom fajn. Na začiatok.
#2 | mobilhacker | 26/05/07 | 09:22:24
bylo to jen na ukazku rozdilu kodu html a php ne?
#3 | powerpetan | 26/05/07 | 15:41:36| Site
[2] přesně...na ukázku :)

[1] viz na závěr: To je pro dnešek vše, příště si povíme, co jsou to proměnné a jak se dají využít. ... taky povím o středníkách atd...
#4 | Honey | 26/05/07 | 21:57:00| Site
Řekl bych, že autor nemá o PHP ani šajnu, první tutoriál a on použije funcki rand(), kterou ani pořádně nevysvětlí, myslím že by se pro nováčky hodily jak PHP pustit, když otevřou v prohlížeči PHP soubor nic se nespustí, říkáš, že si v příštím díle povíme o proměnných, ale tady si je použil, jak má tady čtenář chápat řádek $cislo =. ?
#5 | powerpetan | 26/05/07 | 22:10:39| Site
2Honey: nauč se prosim číst než začneš kritizovat.Budu ti citovat:

Příklady jednoznačně vystihují oddělení php tagů od html tagů. - co to asi tak může znamenat? Jak tak vidim, tak to nechápeš, ale je to PŘÍKLAD, což znamená, že je to pouze ukázka. A jak php spustit? Jak sem psal, přes Apach server. A když už jsme tak u toho... já se tu blbec snažim, píšu článek a ty umíš kritizovat to, co tu vlastně je, a to jen kvůli tomu, že neumíš číst. A poslední věc: tu poznámku, že o PHP nic nevim si prosim nech příště pro sebe, nejsem ochotný to od 14ti letýho kluka, kterej má na webu chyby, o kterých ani neví, např. kategorie na tvym webu. A pokud máš stále názor, že jsi PHP máster a umíš vše nejlíp a ostatní jsou lamky, tak si piš tutoriály sám...
#6 | edvordo | 27/05/07 | 19:21:20| Site
[3] Však dobre. Ja som aj napísal, že je to fajn na začiatok.
Tak keď budeš mať čas napíš pokračovanie.
#7 | powerpetan | 27/05/07 | 20:30:02| Site
2edvordo: už ho připravuju..je tak z 60% hotový :)
#8 | edvordo | 29/05/07 | 00:03:55| Site
2powerpetanteším sa ...
#9 | lefiath | 02/06/07 | 14:20:37
Bohužel tohle je úplně k ničemu. Petane neuraz se, ale silně pochybuji, že bys byl schopen vytvořit tak vyčerpávající seriál jako na linuxoftu. Pro ty, co mají zájem: http://www.linuxsoft.cz/php/ - jde o stodílný seriál, který vás dobře naučí základy php, mysql a vytvoříte si v závěru příklad fungujícího webu se základní administrací. Když existuje tohle, je tvorba nějakého jiného seriálu ztrátou času.
#10 | powerpetan | 02/06/07 | 17:46:37| Site
lefiath: to možná ne, ale ne každej si chce číst 100 dílný seriál...
#11 | kubiis | 05/06/07 | 07:55:32| Site
Od registrace jsem tu v životě nebyl nalogovanej, ale teď musím... Ber tento komentář jako poučení pro příště. Přátelsky Tě chci upozornit na pár chybiček:
1) Výklad je tak na úrovni prvního stupně ZŠ - chceš-li psát tutoriály, nauč se vyjadřovat, skládat vhodně věty. Nauč se psát bez chyb, nevynechávej čárky mezi větama.
2) Když o něčem píšeš, měl bys o tom vědět všechno (nebo alespoň hodně..moc). Takže bys měl vědět, že server je stroj(!) na kterém běží nějaký software, tím pádem Apache není žádný "imaginární server", ale (naprosto reálný) softwarový webový server. Měl bys taky vědět, že tento Apache musí PHP skriptování podporovat...to taky není vždy. A v neposlední řadě NEJEN Apache umí pracovat s php, znáš třeba IIS?
3) Je dobrý u každého příkladu psát co tam který příkaz nebo proměnná dělá. Čtenáři se to tak vštípí do paměti. A je jedno, že ještě úplně neví o co běží - naopak když z ničeho nic vidí rand(), echo"";, etc, tak to mate a čtenář neví...
No a poznámka na konec: Ten Tvůj komentář, cituji: "to možná ne, ale ne každej si chce číst 100 dílný seriál..." je, s prominutím, pěkná hovadina. Chceš-li se v php opravdu dobře naučit, nebude Ti seriál na Linuxsoftu stačit, nebudou Ti stačit ani profesionální poznatky na http://php.vrana.cz. Nejjistější je projít si samotný stránky www.php.net.
Tak do příštího psaní hodně elánu...
howgh
#12 | W@mer | 06/06/07 | 19:23:19| Site
Ten článek je hroznej od hlavy až k patě.
Jak tu bylo jmenéváno, měl bys věnovat pozornost češtině a nezapomínat, že píšeš článek na web, který sleduje široká veřejnost, tím chci říct aby jsi dával pozor na vyjadřování.
Dále musím souhlasit s Honeym, že o PHP toho vážně nevíš zrovna moc a to s tím serverem muselo urazit snad většinu programátorů a to nejen.
#13 | powerpetan | 06/06/07 | 23:02:52| Site
hej tak když vám to vadí a umít to všichni líp a víte, že o PHP nic nevim, tak proč ty tutoriály nepíšete?
#14 | W@mer | 08/06/07 | 16:58:41| Site
Na to je potřeba čas a né 10minut ;)
#15 | pl4nt | 27/06/07 | 12:51:25| Site
ksichti
#16 | Lynx | 30/06/07 | 21:39:43
Ale jo mě se to celkem líbí. Neřekl bych, že autor nemá ani šajnu o PHP, počítá s chytrejma lidma, kteří si domyslí, co to znamená, když dole je příklad co to udělá, sice ta podmínka Rand je složitější, ale dole je napsaný co to udělá. Záleží pouze na tom, jestli si to čtou lidé, kteří rádi poznají kod sami, nebo ti, kdo potřebují vodit za ručičku. Tohle samosřejmě neberte jako urážku!!!
#17 | Lynx | 30/06/07 | 21:45:54
Jo a na tom Linuxsoftu sou sice dobrý návody, ale pro někoho jsou až moc odborný, takže mi přijdou lepší tyto tutoriály, který sou na pochopení jednodušší. Lépe se to potom naučim. (PHP umim, ale naučil sem se ho z jedný stránky, kde to psal jeden člověk, kterej neni odborník přes počítače a četlo se mi to daleko líp než na linuxsoftu. Také sem to jednodušejc pochopil...) Záleží prostě na názoru a na odbornosti.
#18 | neff | 16/03/08 | 22:55:04
[7] Doufám, že to nikdy neopustí tvůj hdd, protože tenhle článek je otřesný, když o php téměř nic nevíš tak nepiš tutoriály.