Hallo mensen,

ik ben bezig met een systeempje, die de prijs van een variabel aantal categorien berekent met een variabel aantal opties. Snap je niet? Hoeft ook niet, is niet van belang bij mijn probleem :).

Ik wil graag het elementen die in een array staan tellen. Uiteraard is count() hiervoor de oplossing. Maar hij werkt niet of ik doe iets gruwelijk fout!

Dit scriptje gebruik ik:

<?php
while ($rij = mysql_fetch_array($result2))
{
echo $rij['id'];
echo " ";
echo $rij['cat'];
echo " ";
echo $rij['titel'];
echo " ";
echo $rij['price'];
echo "<BR>";
$totaal[$i++] = $rij['price'];
}
echo count ($totaal);
?>

Hij print keurig het id, cat, titel en de price af zoals ook de bedoeling is. Maar wanneer ik de prijs in een array wil plaatsen lijkt het niet echt te lukken. Elke prijs zou dus in $totaal[1], $totaal[2], enz moeten komen. Maar dit lukt niet want wanneer ik
<?php echo count ($totaal) ?> doe print hij 1 af terwijl hij toch echt 2 records print.

Iemand enig idee wat ik fout doe?
$totaal[$i++] = $rij['price'];

maak hier
$i++;
$totaal[$i] = bla;
Nope, had ik ook al geprobeerd. Maar ik krijg gewoon '1' te zien.
Doe gewoon dit :D
<?php
$totaal[]= $rij['price'];
?>
En dan pakt hij een nummer automatich
Aah, bedankt dat was het. Wel vreemd want normaal doe ik het gewoon op 'mijn' manier en dat werkte altijd prima.

Reageren