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
Kit
Tvůrce
Avatar
Odpovedá na David Hartinger
Kit:1.11.2013 15:50

Záleží na souborovém systému, v jakém pořadí ta jména dodá. FAT je nemá nijak seřazena, ale tuším, že NTFS je seřadí, protože sám si jména souborů udržuje v B-stromech.

Odpovedať
-1
1.11.2013 15:50
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
jod
Nevyplnené
Avatar
jod:6.12.2013 22:37

Šlo by to takhle. Jsem začátečník v OOP.
*<?php
class Galerie
{

public $slozka;

public function Vypis()
{

$slozka=opendir($this->slozka);
$pr=0;
while($name=re­addir($slozka))
{
if ($name != "." && $name != ".."){
$pr++;
$pole[$pr]=$name;
}

}
print_r($pole);

}

}

$nacti=new Galerie();
$nacti->slozka="./img";
$nacti->Vypis();

?>*

 
Odpovedať
6.12.2013 22:37
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na
David Hartinger:9.1.2014 19:09

Když metodu pojmenuješ jako vypis, očekával bych, že vypisuje, ne že něco načítá.

Odpovedať
9.1.2014 19:09
New kid back on the block with a R.I.P
Avatar
Kit
Tvůrce
Avatar
Odpovedá na
Kit:9.1.2014 19:17

Pro názvy objektů se obvykle používají podstatná jména, pro metody zase slovesa.

Odpovedať
9.1.2014 19:17
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
pastraka
Člen
Avatar
pastraka:1.6.2014 20:23

Zdravím, mohl by mi někdo objastnit kdy se používá lokální proměnná tzn. např. $nahled,$sloupcu a kdy se používá $this->nahled,$this->sloupcu. Také by mě zajímalo podle čeho se stanovují proměnné (private $slozka; private $sloupcu), které jsou definované na začátku třídy. Jsem začátečník tak bych potřeboval nějaký jednoduchý a srozumitelný návod. Děkuji

 
Odpovedať
1.6.2014 20:23
Avatar
Martin Píštěk (Denir):28.7.2014 23:30

ahoj, v příkladu je použitá funkce strpos(), ale je bez prefixu mb_. Ten ve třídě u funkcí nemusím zadávat?

 
Odpovedať
28.7.2014 23:30
Avatar
Tomáš123
Člen
Avatar
Odpovedá na Martin Píštěk (Denir)
Tomáš123:9.5.2015 12:36

Nemusíš ho zadávať preto, lebo v názvoch obrázkov v galérii nie je použité multibytové kódovanie, ako napríklad UTF-8. Nevyskytuje sa tam diakritika.

Odpovedať
9.5.2015 12:36
Keby nebolo Internetu Exploreru, nebolo by dnešného internetu.
Avatar
Odpovedá na Martin Píštěk (Denir)
Michal Šmahel:9.5.2015 12:56

Vždy si musíš rozmyslet, jaké texty tam budou. Pokud ty texty budou bez diakritiky, stačí běžná funkce, pokud s diakritikou, musí to být včetně prefixu mb_. Někdy to ani tak neuškodí (strlen() - jen to nebude přesné), ale někdy ti to udělá pěknou neplechu (str_replace() - vůbec nebude fungovat, substr() - usekne ti část písmene)

Odpovedať
9.5.2015 12:56
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Martin Píštěk (Denir)
David Hartinger:9.5.2015 13:04

Ideálně by tam mělo být mb_. V tomto případě nás pozice vůbec nezajímá, zajímá nás jen jestli je podřetězec obsažený, proto použití strpost() nevadí, i když pozici může udat o kus jinde než je ve skutečnosti.

Odpovedať
9.5.2015 13:04
New kid back on the block with a R.I.P
Avatar
Tomáš Růžička:22.5.2015 16:01

Mohl by mi prosím někdo poslat zdroják na třídu Directory jejíž instance se tvoří funkcí dir(). Zasekl jsem se a vůbec nic nemůžu najít. Jen tohle:

http://php.net/manual/en/class.directory.php
, ale tam zas nechápu to string, resource a void. Prosím o vysvětlení.
Editované 22.5.2015 16:04
 
Odpovedať
22.5.2015 16:01
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.