Je hebt nu 1 variabele, terwijl je er 2 wilt hebben.
Ook is het verstandiger (en vooral sneller) om [php]mysql_fetch_assoc[/php]() te gebruiken.
En je voert een count in de query uit, en je hebt een teller bij de while-loop mee lopen, dubbelop.
<?php
include 'mysql.php';
$qBlaat = mysql_query("SELECT id, name, COUNT(id) AS total FROM blaat");
$iCount = 1;
while($qBla = mysql_fetch_array($qBlaat))
{
// $qBla['total'] bevat het totaal aantal records.
echo $iCount.' - '.$qBla['name'].'<br />';
$iCount++;
}
?>
Dit is géén geldige query! Je mist namelijk de GROUP BY clausule die verplicht is aangezien je een aggregate functie gebruikt en tegelijkertijd andere kolommen selecteert.
In jouw geval zou de query er zo uit moeten zien:
SELECT
name,
COUNT(id) AS total
FROM
blaat
GROUP BY
name
Maar dat zal waarschijnlijk niet de resultaten opleveren die je wenst. In dat geval zul je dus al twee queries moeten gebruiken.
<?php
include 'mysql.php';
$qBlaat = mysql_query("SELECT img, COUNT(id) AS img FROM foto GROUP BY id");
$iCount = 1;
while($qBla = mysql_fetch_array($qBlaat))
{
$fotoquery = mysql_query("SELECT * FROM `foto` ORDER BY `id` ASC");
while($foto = mysql_fetch_assoc($fotoquery))
{
// $qBla['total'] bevat het totaal aantal records.
echo'fadeimages['.$iCount.']=["images/'.$foto['img'].'", "preview.php?id='.$foto['id'].'", ""]
';
$iCount++;
}
}
?>
heb ik nu...
werkt bijna!!!
bedankt voor iedereen die me geholpen heeft.
er staan nu 6 foto's in.
maar het script doet nu 6 x 6 hij plaatst er nu 36....