Error - Invalid argument supplied for foreach()

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Avatar utilizator
evident
Mesaje: 168

Error - Invalid argument supplied for foreach()

Primesc eroarea:

Cod: Selectaţi tot

Warning: Invalid argument supplied for foreach() in /home/a5171763/public_html/best-investments-imob/functii.php on line 82
Linia este

Cod: Selectaţi tot

function selectare_poze($id) {
    global $db_conx;
    $afisare = '';
$poza = "poze_anunturi/$id/";
$images = glob($poza."*.jpg");
foreach($images as $image) {
$afisare .= '<div>
                <img u="image" src="'.$image.'" />
                <img u="thumb" src="'.$image.'" />
            </div>';
}
      
    return $afisare;
} 
Multumesc.

MarPlo Mesaje: 4343
Salut
Sigur variabila $images nu contine un array asa cum trebuie pentru foreach(). Asta probabil fiindca glob() a returnat false.
Poti verifica cu: var_dump($images); ca sa vezi ce date contine.
Ca sa eviti eroarea, verifica intai daca e array.

Cod: Selectaţi tot

if(is_array($images) && count($images)>0) {
  foreach($images as $image) {
    // ...
  }
}