Veľkonočná akcia je tu a s ňou aj extra kredity ZADARMO na náš interaktívny e-learning. Dobij si teraz kredity a posuň sa vo svojej kariére vpred!
Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

Diskusia – 5. diel - Prvý objektová komponenta v PHP - Galéria obrázkov

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
Avatar
Jan Zamecnik
Člen
Avatar
 
Odpovedať
14.9.2016 22:36
Avatar
Martin Procházka:27.11.2016 7:10

Ahoj mě zajímá trafic a možná jsem už moc old, ale miniatura se tvoří automaticky to je v pohodě, jdem mi o abych člověka nenutil natahovat obrazky v plné velikosti, aby se to transformovalo na miniaturu. někde přece ten trafic být musí a moc se mi nezdá že by tuto hodnotu převzal hosting.

Odpovedať
27.11.2016 7:10
... učit se, učit se, učit se ...
Avatar
Odpovedá na Pavel Habžanský
Marek Pastorek:22.8.2017 22:46

$slozka je v podstate lokalna premenna funkcie.

 
Odpovedať
22.8.2017 22:46
Avatar
Odpovedá na Jan Zamecnik
Matyáš Máslík:26.9.2017 11:38

Myslím, že tady jde spíše o zjednodušení, protože pokud přidáš pouze lightbox, musíš ke každému obrázku zvlášť přidal atribut rel a určit mu, ve které bude galerii, pokud nechceš aby se ti obrázky z celého webu dávaly do jedné. Pokud je navíc chceš mít nějak rozumně uspořádané, pravděpodobně sáhneš po řešení tabulkou. To ale funguje pokud tam máš pár obrázků a hodláš nějaký přidat jednou za čas, jelikož pochybuju, že by se někomu chtěla dělat tabulka o třeba 500 řádcích a 10 sloupcích ručně v html + do každé buňky ručně přidávat obrázek. Pokud jsem to správně pochopil, jde tedy o automatizaci pro větší galerie.

 
Odpovedať
26.9.2017 11:38
Avatar
Odpovedá na Radoslav Pitoňák
Karel Labonek:14.5.2018 19:38

Ahojki, vzřešil jsi ten problém s načtením fotek, mě to píše toto:

Přístup odmítnut!
Nemáte právo pro přístup do požadovaného adresáře. Buď neexistuje žádný dokument s obsahem (tzv. index), nebo je adresář chráněn proti čtení.

Pokud si myslíte, že toto je chyba serveru, kontaktujte, prosím, webmastera.

Error 403
webkatka
Apache/2.4.33 (Win32) OpenSSL/1.1.0g PHP/7.2.4

nemáš radu?

 
Odpovedať
14.5.2018 19:38
Avatar
Jiří Pecher:18.10.2019 20:40

Ahoj, výraz "vyechuje" je mi jasný :-) Co však prosím znamená výraz "proiterujeme"? ;-)

Editované 18.10.2019 20:40
Odpovedať
18.10.2019 20:40
"Když nemám co dělat, pracuji."
Avatar
Odpovedá na Jiří Pecher
Michal Šmahel:18.10.2019 23:30

Ahoj, vychází to z iterátoru. Více si můžeš přečíst různě po internetu (např. tady). Úplně zjednodušeně se jedná o projití nějaké kolekce (v PHP je kolekcí vlastně i klasické pole) prvek po prvku. V PHP se k tomu často používá cyklus foreach (jako např. i v článku).


Když by ses chtěl dozvědět trochu více: Iterátor je návrhový vzor, který ti zajišťuje možnost "jednoduchého" projití nějaké kolekce (v PHP pole, jinak různé seznamy, množiny apod.), aniž bys musel složitě řešit, jak je tato kolekce uvnitř vlastně řešena. Iterátor zajistí určité rozhraní, díky němuž lze kolekci vložit do běžného foreach cyklu, který s ním díky jeho implementaci dokáže pracovat jako např. s klasickým PHP polem. Opět velmi zjednodušeno, ale myslím, že nemá smysl to více rozebírat. Prozatím je to jistě až až, v případě zájmu samozřejmě můžeš pročíst internet. Bez dalších podkladů a znalosti rozhraní a obecné teorie kolem návrhových vzorů to však nemá příliš smysl nějak hlouběji zkoumat.

Odpovedať
+2
18.10.2019 23:30
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Avatar
Dávid Dopirák:21.11.2020 16:40

Ahoj,
Chcel by som vedieť, ako ináč zapísať:

while($polozka = $zlozkaNacitaj->read())

Skúšal som to zapísať:

$polozka = $zlozkaNacitaj->read();

       while($polozka) ...

ale pak mi to vôbec nechce načítať. Pýtam sa na základe toho čo je napísané tu:

Možná je trochu nezvyklé, že v podmínce while cyklu provádíme rovnou i přiřazení do proměnné, ale dělá se to tak velmi často.

Díky

 
Odpovedať
21.11.2020 16:40
Avatar
Milan Turyna
Tvůrce
Avatar
Odpovedá na Dávid Dopirák
Milan Turyna:21.11.2020 18:45

Nejsem na pocitaci takze ti neposlu ukazkovy kod, kazdopadne cyklus while funguje na principu ze bude vykonávat určitou akci dokud podminka bude platit, v momentalnim pripade dokud $polozka bude true. While cyklus nepouzivam kazdopadne metoda pravděpodobne vraci dalsi hodnotu z nejakeho seznamu/pole/re­sultsetu a kdybys promennou nastavil jiz pred cyklem tak by se cyklus provedl pouze jednou protoze by se hodnota promenne nemenila a po jednom opakovani by byla false.

Pokud ji ovsem nastavime ve while() tak metoda read pokazde zmeni obsah promenne a presune offset na dalsi element - dalsi radek, az se proiteruji vsechny radky, tak uz nebude co vracet a cyklus se skonci protoze promenna uz nebude true.

Neumim moc vysvetlovat teorii, radsi bych ti to popsal v praxi na kodu.

https://www.itnetwork.cz/…-for-a-while

Fungovat by tez mohlo:

$polozka = $xxx->read();
$i=0;
while ($polozka) {
   $polozka = $xxx->read();
   echo $i++;
}
//1
//2
//3
//4
//5
// az do celkoveho poctu elementu
Editované 21.11.2020 18:46
Odpovedať
21.11.2020 18:45
Řeš pouze to, co dokážeš ovlivnit.
Avatar
Odpovedá na Milan Turyna
Dávid Dopirák:21.11.2020 22:47

Chápem to teda správne, že v mojom prípade som celú podmienku zadal akoby mimo cyklu ? A preto mi "nekonečný" cyklus while po 2 minútach vypíše hlášku??

Fatal error: Maximum execution time of 120 seconds exceeded in D:\xampp\htdoc­s\triedyOOP\tri­edy\Galeria.php on line 32

Hovoril si, že nepoužívaš while. Používaš teda vždy cyklus for s konečným počtom opakovaní ?

 
Odpovedať
21.11.2020 22:47
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 83.