Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 15. diel - Tvorba knižníc v PHP

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Libor Sitek
Člen
Avatar
Libor Sitek:12.6.2017 23:11

Ahoj, s programováním teprve začínám a rád bych se zeptal, proč je hlavní tělo programu obaleno dvěma podmínkami? Trochu mi uniká smysl hlavně té první podmínky, stránka funguje docela dobře i při použití pouze té vnitřní. Jinak děkuji za pěkný tutorial k PHP :-)

Odpovedať
Když se chce, hledá se jak, když se nechce, hledá se proč
Avatar
Romi Funken
Člen
Avatar
Romi Funken:31.10.2017 20:02

V 8. díle bylo uvedeno, že nastavit kódování pro mb_ funkce musíme často, a že se následně dozvíme více. Přesto se již teď zeptám, zda je v případech aktuální lekce nastavení zbytečné, příp. jestli stačí nastavit jen tam, kde se funkce volají, díky.

Avatar
Ernest Kuki
Člen
Avatar
Ernest Kuki:28.12.2017 16:20

Děkuji za sepsání učebních materiálů, ale z posledních 2-3 cvičení nejsem moc moudrý. Nemáte někde další učební materiál? Poslední tři lekce jsem si procházel už nejméně 5x a stále nejsem schopnej dát dohromady kód bez přikukování do Vašich nápověd. (Funkci jako takovou jsem schopen dát dohromady , ale v momentě kdy se mi tam začne motat mb_strtoupper, atd.. jsem uplně v háji.
Popřípadě něco málo k cyklu FOR :

for($i= 1; $i<=10; $i++)
    echo('<td>' . ($i*$j) . '</td>');

Co která část vlastně dělá nebo ovlivňuje .. Mam v těhle věcech stále docela nejasno a nechci to psát jen jako hotovou věc.
Doufám, že teď nebudu před Váma vypadat jak hlupák a přeji hezký večer. =)

Odpovedať
Najdi co tě baví a nech ať tě to zabije..
Avatar
Odpovedá na Libor Sitek
Jaroslav Patrný:19.7.2018 18:11

Ahoj, asi jsi to už vzhledem k době od tvého dotazu vyřešil, pokud ne, tak vnější podmínka kontroluje, zda v poli _POST něco je, to znamená jestli se odeslal formulář.

Avatar
Libor Sitek
Člen
Avatar
Odpovedá na Jaroslav Patrný
Libor Sitek:19.7.2018 19:16

Ahoj, co dělá ta první podmínka, to jsem pochopil, ale nevěděl jsem k čemu tam je, protože mě zajímá jen, zda byly odeslány data přes _POST s klíčem "zprava". Pokud nebyl odeslán formulář, tak tam takové data přece stejně nebudou a připadá mi zbytečné nejdříve kontrolovat, zda byly odeslány "nějaká data". A když už bych to chtěl třeba pro větší přehlednost kódu zkontrolovat, tak bych to určitě takhle nešťastně nezanořoval, ale použil bych

if ($_POST && isset($_POST['zprava']))
{
...
}

Výsledek je stejný a je to přehlednější...

Odpovedať
Když se chce, hledá se jak, když se nechce, hledá se proč
Avatar
Marek Uhlik
Člen
Avatar
Odpovedá na Libor Sitek
Marek Uhlik:19.7.2018 21:12

hele nejsem phpkář , ale co když ti někdo spustí ten kód a ty data nebudou existovat ? Záleží na použití , ale může to vyhodit chybu a někdo to může třeba zneužít jako bezpečnostní díru.
Jestli se pletu tak mě někdo opravte.

Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovedá na Libor Sitek
Jan Lupčík:19.7.2018 21:53

Ahoj,
ano, skutečně jde o to samé. Ono je možné, že tam předtím bylo něco jiného a jak se to editovalo, zůstalo to v takovéto podobě. :)

Odpovedať
TruckersMP vývojář
Avatar
Libor Sitek
Člen
Avatar
Odpovedá na Marek Uhlik
Libor Sitek:20.7.2018 13:49

K tomu právě slouží funkce isset($var), která kontroluje, zda daná data existují, aby to nevyhazovalo chybu :-D
Navíc pokud by náhodou neexistovala proměnná $_POST, už první podmínka by vyhodila minimálně "Notice: Undefined variable". Ale to by se v PHP stát nemělo, protože $_POST je tzv. superglobální proměnná, která existuje vždy a obsahuje prázdné pole nebo pole z daty odeslané metodou POST. Proto je zbytečné např. používat isset($_POST), protože tato funkce by vrátila vždy true ;-)

Odpovedať
Když se chce, hledá se jak, když se nechce, hledá se proč
Avatar
Marek Uhlik
Člen
Avatar
Odpovedá na Libor Sitek
Marek Uhlik:20.7.2018 14:12

Jo já vím, promiň já špatně pochopil tvojí otázku.

Avatar
Fero M
Člen
Avatar
Fero M:18.9.2018 17:08

omlouvám se za blbý dotaz, ale mohl by mi někdo přesněji definovat tuto část:

$znak = mb_substr($text, $i, 1);
if (in_array($znak, $znaky))
$pocet++;

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 45.