(Met dank aan de mensen die hier gereageerd hebben op mijn topic )
Maar nu is er het volgende aan de hand.
$aantalmeningen is de result van de mysql query, en daar komt 3 uit als je m echo't.
Als je m in de array hebt gegooid komt er geen afbeelding uit.
Maar als je dit doet:
$aantalmeningen = "3";
En dat in de array laat gooien dan komt er wel 3 uit.
Hoe kan ik dit verhelpen?
Alvast bedankt,
Bas
*EDIT*
Stijn,
Je script doet het prachtig maar ik bedoel dat als ik $aantalmeningen (het mysql resultaat) gebruik (waar 3 uitkomt) laat de array geen afbeeldingen zien.
En als ik dit zeg:
$aantalmeningen = "3"; (dus ipv het mysql resultaat ophalen wat ik wil)
doet hij het wel.
Dus hoe zorg ik ervoor dat het ook met een mysql resultaat werkt.
PS ik heb het nagekeken uit het mysql resultaat komt 3 uit.
doodsimpel. $i begint te tellen van 0 en de key 0 staat niet in je array. Hij start vanaf 1. Ik raar je aan om die key waarden uit je array te halen of je (mijn ) script een beetje aan te passen:
Je script doet het prachtig maar ik bedoel dat als ik $aantalmeningen (het mysql resultaat) gebruik (waar 3 uitkomt) laat de array geen afbeeldingen zien.
En als ik dit zeg:
$aantalmeningen = "3"; (dus ipv het mysql resultaat ophalen wat ik wil)
doet hij het wel.
Dus hoe zorg ik ervoor dat het ook met een mysql resultaat werkt.
PS ik heb het nagekeken uit het mysql resultaat komt 3 uit.
Omdat PHP.net: strlen enkel een string in zijn parameter accepteerd en PHP.net: mysql_num_rows enkel een int returnt doet het niets. Hij zal voor die strlen( $aantalmeningen ) gewoon 0 returnen.
Waarom het werkt door $aantalmeningen = "3"; is omdat alles wat tussen quotes staat in php beschouwd wordt als een string. Je kan dat simpel oplossen hoor.
Op regel 3 haal je het aantal al op met mysql_num_rows en ik op dat moment bevat $aantalmeningen al een interger. Dus ipv nog te gaan tellen met strlen op regel 9 kan je tog ook gewoon $aantalmeningen doen. Dit dus: