Foutje op line 17. Het zal hoogstwaarschijnlijk aan die [] achter de array liggen, maar hoe los ik dit op? Want ik wil enkel alleen de img_link var hebben.
Warning: Invalid argument supplied for foreach() in /home/big-bug.nl/www/php/avatarsysteem/showavatars.php on line 53
Dat van jouw gaat niet vinTage. Je wilt alles ophalen, totdat je alle rijen hebt gehad, maar dat kan niet buiten de while loop, want in de while loop moet je de acties uitvoeren.
<?php
error_reporting(E_ALL);
//comment een van de 2 regelshieronder.
$aap = array("aap","noot","mies"); // dit werkt wel
$aap = "lol"; // dit werkt niet, het geeft jou error
foreach($aap as $v)
{
echo "<img src='avatars/".$v."'>";
}
?>
Vast wel slim genoeg, maar jij snapt er ook gewoon de balle van Ik wacht wel op nemesiskoen of FangorN
Edit:
Citaat:
Is $aAvatars['img_link'] een array? Dat lijkt mij gewoon een string... Een foreach op strings werkt niet echt...
Nu je het zegt, idd... Maarja, hoe kan ik ervoor zorgen dat bij die foreach alleen daarvan de waardes worden teruggegeven (dus alleen degenen met de img_link dus)??
Krijg ik weer dezelfde error op line 16 van jouw script.
Edit: WooHoo, hij werkt nu wel Had inderdaad het andere script. Nu eens goed gaan bekijken wat ik fout deed. Tya
Edit 2: Je had nog een klein foutje, die eerste $i in de while loop gezet, waardoor die oneindig horizontaal door bleef gaan. die $i = 0; moest boven de while() loop staan. Maar het werkt nu top
Wat jij deed:
$aAvatars['img_link'] is gewoon een string, en geen array, zoals FangorN al zei.
Als je daarop een foreach gebruikt, gebruik je dus een string en geen array.
Daarom was de foreach ook best overbodig...
Je loopt er met een while al door heen, dus hoef je er niet nog eens met een foreach doorheen te lopen.