Diskuze: PHP - zobrazuje každý obrázek 4krát
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Proč máš foreach pro $slozka_obsah a v něm ještě foreach pro $slozka_obsahNahled ? Proto se ti to ukazuje vícekrát.
Nebude problem i v te posledni podmince? Konkretne v tech operatorech?
No já právě nevím. Proto jsem se přišel zeptat vás. Nebo pokud zná někdo nějaký jiný způsob, jak tohohle docílit, jsem otevřen všem nápadům.
Nakonec jsem to vyřešil takhle:
<?php
$slozka = 'album1';
$soubor_zobraz = array('jpg', 'jpeg', 'png', 'gif');
if (file_exists($slozka) == false) {
echo 'Složka \''. $slozka. '\' nenalezena!';
} else {
$slozka_obsah = scandir($slozka);
foreach ($slozka_obsah as $soubor) {
$file_type = strtolower(end(explode('.', $soubor)));
if ($soubor !== '.' && $soubor !== '..' && in_array($file_type, $soubor_zobraz) == true)
{
echo '<a href="'. $slozka. '/'. $soubor. '"/><img src="'. $slozka.'_nahled/'. $soubor.'"/></a>';
}
}
}
?>
Zobrazeno 6 zpráv z 6.