pátek 11. května 2007

Začínáme s PHP "1.díl"

Pokud jste se rozhodli vytvořit si svoje vlastní webové stránky a nechcete skončit u HTML pak je právě pro vás PHP. PHP je kvalitní programovací jazyk, který jeoblíbený pro svou dostupnost (na 80% kvalitnějších freehostingů jako je např. webzdarma či ic.cz) a jednoduchost. Prosím zkušenější programátory aby omluvili moje vyjadřování o některých věcech. Přece jen to píšu pro začátečníky.

Nejdříve technika
Pokud nechcete po každé změně nahrávat stránky na webový server a tam je zkoušet pak doporučuji nainstalovat si Apache, PHP a MySQL. K MySQL se dostaneme později. Pokud se nechcete mořit s ruční instalací všechno zvláště doporučuji použít nějaký z volně dostupných balíčků, např. EasyPHP, nebo PHPTriad. V Linuxu si můžete nainstalovat vše jednoduše pomocí instalačního manažera, v Debianu (i z toho odvozených distribucí např. v Ubuntu) pomocí Synapticu. Existují i podobně balíčky jako pro Windows, ale s nimi nemám dobrou zkušenost.
Skripty musíte ukládat na speciální místo určené při instalaci. Při instalaci balíčku EasyPHP je to standardně složka s EasyPHP\www (většinou C:\Program Files\EasyPHPverze\www).
V Linuxu musíte vytvořit ve složce uživatele složku public_html a ukládat do ní (poté musíte zadat http://localhost/~uzivatel).
Pokud se vše povedlo můžete zadat do prohlížeče adresu localhost nebo 127.0.0.1 (standardně) a nesmí vám vyskočit chybová hláška "Stránka nenalezena".
Pokud vám tento návod nefunguje, nespamujte tady diskuzi, ale zkuste zagůglit (prostě vyhledat na Google lepší návod).

Začínáme programovat
Programovat v PHP můžete i v obyčejném texťáku, ale mnohem lepší je specializovaný program. Ve Windows doporučuji PSPad, v Linuxu Quanta+ nebo Bluefish.
Na vyzkoušení si vytvořte soubor index.PHP. Pokud jste HTML chvíli zabývali poznáte že je to soubor se stejným významem jako index.htm(l). Pokud jste o HTML ještě neslyšeli zkuste JakPsatWeb.cz.

Každý skript psaný v PHP začíná značkou:

<?php
a končí značkou
?>
Výpis textu (či HTML kódu) provedete takto:
echo "Sem něco můžete napsat.
Můžete to libovolně odřádkovat.
Pro nový řádek musíte sáhnout do HTML.<br />
Všechno
musí ale být v uvozovkách!";
Každý příkaz se ukončuje středníkem, jinak vyhodí PHP chybu. Všechno samozřejmě musíte psát mezi značky <?php a ?>. Další možnost jak něco vypsat je použít příkaz print:
print "Používá se to podobně jako příkaz 'echo'.";
Do výpisu můžete dát i apostrofy, pokud byste chtěli vypsat uvozovky musíte učinit následující:
echo "On řekl: \"Programovat mě baví!\"";
To samé platí pro příkaz print. Pro psaní HTML kódu to ale můžete udělat jednoduše ji. Stačí prohodit apostrofy za uvozovky.
echo '<a href="http://seznam.cz">Seznam - najdu tam co neznám!</a>';
Pokud byste ale chtěli do textu dát apostrofy musíte to zase ošetřit zpětným lomítkem.

Proměnné
Více o proměnných byste se dozvěděli od nějakého většího odborníka na programování všeobecně, vám ale bude stačit vědět, že do proměnné si můžete libovolný text, číslo či data a pak je použít. PHP má výhodu (pro některé programátory to může být i nevýhoda) a to jednoduchou definici libovolné proměnné.
$libovolnynazev = "Nějaký text nebo číslo";
Dolar je speciální značka pro proměnou, proto kdybyste chtěli vypsat toto:
echo "Řekni $dolar";
nevypíše vám to "Řekni $dolar", ale data, která jsou v proměnné $dolar. Pokud chcete vypsat opravdu $dolar musíte zase použít zpětné lomítko.
echo "Řekni \$dolar";
nebo
echo 'Řekni $dolar';
Tím se dostáváme i k výpisu proměnné pomocí funkce echo. Můžete použít tyto metody:
echo $nazevpromenne;

echo "$nazevpromenne a dalsi text";

echo $nazevpromenne.' dalsi text';
Poslední ukázkou jsme zabrousili k tvoření řetězců. Pomocí tečky můžete spojit i více textu nebo více proměnných, připadně to prokombinovat:
echo "Vítejte uživateli: ".$uzivatel."<br />"."Dnes je".$rekni_den;
Samozřejmě musíte mít proměnné někde výše dosazeny.

Pracování s proměnnými
Proměnné jsou hodně důležité mimo jiné s nimi můžete dělat např. výpočty. Jednoduchý výpočet můžete provést takto:
$a = 5;
$b = 6;
$c = $a + $b;
echo $c;
Tento jednoduchý příklad vám vypíše, jak jinak, 11. Můžete sčítat, odečítat, násobit i dělit
$x = $a * $b - $c;
nebo můžete použít závorky
$z = ($x * ($a + $b)) - $c + 4;
Pozor!
Při psaní proměnných si dávejte pozor na velikost písmen. $a není to samé jako $A.

Příště: Pracování s daty formuláře, práce se soubory.

Níže najdete nějaké zajímavé odkazy.

2 komentáře:

yetty řekl(a)...

http://php.cz
http://jakpsatweb.cz
http://interval.cz/vyvoj-aplikaci/php/

yetty řekl(a)...

http://www.linuxsoft.cz/php/

Okomentovat

Sponzorované odkazy