PHP - cvičení
Pro toto cvičení budeme potřebovat tyto funkce:
- str_replace(co_nahradit, za_co_nahradit, kde) - vrátí řetězec, kde v řetězci "kde" nahradí "co_nahratit" za "za_co_nahradit" a vrátí upravený řetězec
- substr(kde, od, delka) vrátí podřetězec z "kde" o délce "delka" od pozice "od" - počítáno od 0
- $_SERVER['SCRIPT_NAME'] - proměnná ve které je uložena cesta k danému souboru (např. /~richter/NMIN266/testy/index.php)
- basename("soubor s cestou") z hodnoty proměnné $_SERVER['SCRIPT_NAME'] vrátí pouze "index.php"
str_replace, substr, $_SERVER['SCRIPT_NAME'], basename
- Vytvořte si adresář ~/public_html/html/test/ do tohoto adresíře zkopírujte soubor /usr/html/NMIN266/otazky.txt tento soubor má strukturu:
- Otázka
- Prázdný řádek
- čtyři možné odpovědi, přičemž správná otázka je označena hvězdičkou
- Prázdný řádek
- Ve stejném adresáři vytvořte PHP skript (index.php), který z tohoto souboru vytvoří test (webový formulář).
- Odpovědi bude možné zaškrtnout jako políčko "radio". Ke každé otázce přidejte jedno políčko s odpovědí "Nevím" a toto políčko bude při načtení stránky zaškrtnuté. Do formuláře přidejte políčko s e-mailem toho kdo to vyplňuje.
- Test vyhodnoťte. A do souboru vysledky.txt připište řádek kde bude e-mail a počet správných odpovědí. Kromě zapsání do souboru se odešle stejný řádek na váš e-mail.
- Vytvořte si symbolický link ln -s index.php admin.php. V případě, že navštívíte admin.php, pak skript zobrazí všechny dosažené výsledky.
- Proměnná $_SERVER['SCRIPT_NAME'] (lze zjistit z funkce phpinfo())
- Na obsah této proměnné použijeme funkci basename()