Diskuze: Skladanie stránok
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 2 zpráv z 2.
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
http://php.net/….include.php
Priklady zapisu include viz dokumentace.
'hlási chybu: neplatný parameter'
Tu chybu hlasi i se jmenem souboru a radkem, na kterem nastala. Coz pomaha
identifikovat problem. Takhle lze jen tipovat.
Ups, ok, to hlasi ten kod. Php ma jeste vlastni chyby. Povoluje se to zapisem na
zacatku souboru
@ini_set('error_reporting', E_ALL);
@ini_set("display_errors", "1");
error_reporting(E_ALL);
Ok, takze zpet. Pokud to hlasi neplatny parametr a je to text z radku
echo('Neplatný parametr.'); // zmen na
echo('Neplatný parametr.XXX');
Jestli to pak vypise ty XXX, tak to znamena, ze text v promenne $stranka neprosel pres kontrolu
if (preg_match('/^[a-z0-9]+$/', $stranka))
Takze doporucuji si ten text vypsat, napriklad pres
var_dump($stranka);
Pravdepodobne tam mas nepovolene znaky. Kontrolni reg. vyraz dovoluje jen
znaky a-z0-9. Pokud tam chces nejaky dalsi znak, tak staci pridat do
zavorky.
^[a-z0-9]+$
^[a-z0-9_]+$ - podtrzitko
^[a-z0-9_A-Z]+$ - podtrzitko + velka pismena
^[a-z0-9-]+$ - minus, ale mozna s lomitkem nebo dvema, jedna z tech tri moznosti
by mela fungovat
^[a-z0-9\-]+$
^[a-z0-9\\-]+$
Je to regularni vyraz, ktery hleda text odpovidajici podmince.
^...$ ohranicuje zacatek a konec retezce
a-z je abcde...z (pozor, bez diakritiky)
0-9 je 012...9
[] je jeden ze znaku v zavorce
+ opakovani 1 az nekonecno
Cili, ten vyraz kontroluje, zda text od zacatku az do konce obrahuje jen a pouze
znaky a-z nebo 0-9. Minimalne tam musi byt 1 takovy znak.
Pokud ti ten reg. vyraz nevyhovuje, mohlo by byl lepsi pouzit konkretni seznam
stranek.
$page_list = array(
"home",
"stranka1",
"stranka2"
);
if (in_array($stranka, $page_list)) {...}
Zobrazeno 2 zpráv z 2.