Zadejte hledaný výraz...

Oprava náhodného zobrazení obrázků

Michal Běhal
verified
rating uzivatele
2. 9. 2014 21:44:59
Zdravím,
kód je funkční, ale někdy se nezobrazí vůbec nic. Nevíte řím by to mohlo být?
$srcArr[] = array('link' => "odkaz", 'img' => "obrazek");
$srcArr[] = array('link' => "odkaz", 'img' => "obrazek");
$srcArr[] = array('link' => "odkaz", 'img' => "obrazek");
$srcArr[] = array('link' => "odkaz", 'img' => "obrazek");
?>
$index = rand(0,count($srcArr));
echo '';
?>
Díky,
Michal
2. 9. 2014 21:44:59
https://webtrh.cz/diskuse/oprava-nahodneho-zobrazeni-obrazku#reply1051998
Je to tím, že count($srcArr) ti vrátí počet položek v poli, což je 4. Ale při vytváření pole se čísluje od 0, takže poslední položka má index 3. Při vygenerování čísla 4 se ti pak nezobrazí nic, protože pole s indexem 4 vlastně neexistuje.
Opravíš to tak, že za count($srcArr) dáš -1. Což vlastně vrátí počet polí mínus jedna = 3.
Celý ten řádek pak bude vypadat takto:
$index = rand(0,count($srcArr)-1);
Fido123: Díky za opravu:-)
2. 9. 2014 21:51:24
https://webtrh.cz/diskuse/oprava-nahodneho-zobrazeni-obrazku#reply1051997
Fido123
verified
rating uzivatele
(13 hodnocení)
2. 9. 2014 21:57:09
Je to jak píše BuGeR, jenom ten kód má být
PHP je v tomhle „divné“, v ostatních jazycích by ten tvůj kód fungoval správně.
2. 9. 2014 21:57:09
https://webtrh.cz/diskuse/oprava-nahodneho-zobrazeni-obrazku#reply1051996
Michal Běhal
verified
rating uzivatele
2. 9. 2014 21:58:32
Skvěle, díky moc.
2. 9. 2014 21:58:32
https://webtrh.cz/diskuse/oprava-nahodneho-zobrazeni-obrazku#reply1051995
Pro odpověď se přihlašte.
Přihlásit