<form metod=get action=zpracovani.php>
Zedejte oblíbený sport:
<input type=text name=sport size=25>
<input type=submit value="Zpracovat!">
</form>
zpracovani.php:
<body>
<H1>Zpracování formuláře</h1>
<p>Super! Zajdeme si zahrát
<? echo $sport ?>!
</body>
Zobrazte si přiklad
Teď by to chtělo trochu osvětlit. Name od "input text" je sport, to si napiše za cestu k souboru. A zpracovani si to najde
přečte a vyhodnotí. Tj. jen to přečte a přidá do věty.
pozn. -- od verze 4 (verze PHP) je nutné používat zápis:
echo $_GET["sport"];
Složitějši zpracovani
O trochu složitější jsou tam totiž použity podmínky. Tento script bude mít za úkol
rozhodnout zda je zadávající prcek, tenager atd. Bude to dělat pomocí podmínek. Myslím, že tohle už je použitelnější.
Příklad bude mít zase dva soubory(formular1.html a zpracovani1.php)
fomular1.html(bez zakladních tagů, tj. jen formulář):
<form metod=get action=zpracovani1.php>
Zedejte váš věk:
<input type=text name=Vek size=25>
<br>
Zadejte vaše jméno:<input type=text name=jmeno size=25>
<input type=submit value="Zpracovat!">
</form>
zpracovani1.php:
<html>
<head>
<title>
Obsluha formuláře
</title>
</head>
<body bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#800080" alink="#ff0000">
<?
echo $jmeno ?> je
<?
if ($Vek < 10):
echo "prcek";
elseif ($Vek < 20):
echo "teeneger";
elseif ($Vek < 60):
echo "v nejleších letech:-)";
elseif ($Vek < 100):
echo "prarodič";
else:
echo "někde mezi stovkou a smrtí";
endif;
?>
</body>
</html>
Zobrazte si přiklad
Bonus 1: vkládání souborů
Pro rozsáhlejší weby by se určitě hodilo vkládat různé jiné stránky do stránky. Může se to hodit
i pro navigaci místi rámů. My si ukážeme oboje.
Vložit stránku je velmi jednoduché používá se pro to jednoduchý příkaz include. Příklad:
<?include "cesta_k_souboru.php"?>
Dost jednoduché, ale teď vám ukážu jak se to dá využít pro navigaci. Příklad:
<table width="100%">
<tr>
<td width="100">
<? include 'menu.php'; ?>
</td>
<td>a tady bude text</td>
</tr>
</table>
A teď si jenom vytvoříte menu.php a můžete ho vkládat do každé stránky.
Bonus 2: odesílání mailů
Rádi byste odeslali mail rovnou z formuláře na vaší stránce,
to není žádný problém s PHP. Existuje na to jednoduchá funkce mail ().
Příklad:
<?
if( mail(v.titl@seznam.cz, "Super stránky", "Fak že joóóó, je to super" );
echo "<p>Zpráva byla odeslána</p>"
else echo "Omlouvám se za chybu mail nebyl odeslán."
?>
Super stránky je předmět a to fakt že joóóó je samotná zpráva. Asi by se hodilo dát to do formuláře,
aby se mohla volit správa předmět. Příklad:
Dva soubory(formular2.html a zpracovani2.php):
formular2.html(zase samotný formulář):
<form action="zpracovani2.php">
Váš mail: <input name="mail_odesilatele"><br>
Předmět: <input name="predmet"><br>
Zpráva: <textarea name="zprava"></textarea><br>
<input type=submit value="Odeslat">
</form>
zpracovani2.php:
<? if ( Mail("v.titl@seznam.cz", $predmet, $zprava, "From: " . $mail_odesilatele) )
echo "Mail byl odeslán";
else echo "Mail se nepodařilo odeslat"; ?>
Bonus 3: počítadlo přístupů
Aby jste měli přehled o návštěvnosti vašeho webu je dobré mít na webu počítadlo.
Příklad:
<?
$data = File("./count");
$denn = (date("d"));
list($zob,$dnes,$den) = explode("::", $data[0]);
$zob++;
if ($den==$denn):
$dnes++;
else:
$dnes=1;
endif;
$zapis = $zob."::".$dnes."::".$denn."::";
$f = FOpen("./count",w);
FPutS($f,$zapis);
FClose($f);
echo "Počet přístupů na novém webu: <B>".$zob."</B> , z toho dnes <B>".$dnes."</B>.";
?>
Je to už o dost složitější, ale já se vám to pokusím vysvětli:
- první řádek -- soubor s daty
- čtvrtý řádek -- při přístupu přičítá do proměnné $zob
- pátý řádek -- existujeli $denn
- šestý řádek -- přičte také do $dnes
- sedmý řádek -- jinak je $dnes = 1
- devátý řádek -- formát zápisu do "count"
- desátý až dvanáctý řádek -- zápis do "count"
- třináctý řádek -- výpis přístupů
Aby tenhle script fungoval je potřeba
vytvořit ve stejné složce prázdný soubor "count" -- bez přípony.
Na tohle doporučuji
PHP -- tvorba interaktivních intrenetových aplikacích(Jiří Kosek).
<
>
autor: Vítězslav Titl
publikováno: 23.12.2004