NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 18 - Tvorba knihoven v PHP

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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 :-)

Odpovědět
12.6.2017 23:11
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.

 
Odpovědět
31.10.2017 20:02
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. =)

Odpovědět
28.12.2017 16:20
Najdi co tě baví a nech ať tě to zabije..
Avatar
Odpovídá 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ář.

 
Odpovědět
19.7.2018 18:11
Avatar
Libor Sitek
Člen
Avatar
Odpovídá 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ší...

Odpovědět
19.7.2018 19:16
Když se chce, hledá se jak, když se nechce, hledá se proč
Avatar
Marek Uhlik
Člen
Avatar
Odpovídá 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.

 
Odpovědět
19.7.2018 21:12
Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovídá 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ě. :)

Odpovědět
19.7.2018 21:53
TruckersMP vývojář
Avatar
Libor Sitek
Člen
Avatar
Odpovídá 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 ;-)

Odpovědět
20.7.2018 13:49
Když se chce, hledá se jak, když se nechce, hledá se proč
Avatar
Marek Uhlik
Člen
Avatar
Odpovídá na Libor Sitek
Marek Uhlik:20.7.2018 14:12

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

 
Odpovědět
20.7.2018 14:12
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++;

 
Odpovědět
18.9.2018 17:08
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 45.