Error - Invalid argument supplied for foreach()
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
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) {
// ...
}
}