Hallo,

Ben vandaag bezig met een script alleen :) ik kom tegen iets aan waar ik niet meer uit kom:)

Kan misschien iemand mij helpen?

Ik wil een li class met 2 kleuren omwisselen per onderwerp alleen ik weet niet wat ik fout doe.

Graag voor meer info. een prive bericht dan kan je je de link laten zien..

dit is mijn script

<?
$sql = "SELECT topicid FROM reply ORDER BY id DESC";
$query = mysql_query($sql) or die (mysql_error());
$topics = "";


while($reply = mysql_fetch_assoc($query))
{
$needle = "-".$reply['topicid']."-";

if(!preg_match($needle, $topics))
{
$topics .= $needle;
$sql = "SELECT id, titel, aantal_replys FROM topic WHERE id = ".$reply['topicid'];
$queryx = mysql_query($sql) or die (mysql_error());
$topic = mysql_fetch_assoc($queryx);

if ( $i == 0 ){
echo "<li><a href=\"forumbericht.php?tid=".$topic['id']."\">".inkorten(trim(ucfirst(stripslashes($topic['titel']))), 50)."</a><span class=\"float_right\"> (".$topic['aantal_replys'].")</span></li>";

} else if( $i == 10 ){

echo "<li class=\"beige\"><a href=\"forumbericht.php?tid=".$topic['id']."\">".inkorten(trim(ucfirst(stripslashes($topic['titel']))), 50)."</a> <span class=\"float_right\">(".$topic['aantal_replys'].")</span></li>";
}


}
}
?>
Je zit denk ik in de war met lussen.
Je hebt een for-lus die je vooraf moet definiƫren met bijvoorbeeld $i.

Die heb je nu nergens aangemaakt omdat je een while-lus gebruikt.
Wellicht dat je hier wat aan hebt: Om en Om Kleuren

Succes!
} else if( $i == 10 ){

bedoel je niet elseif?
<?
$sql = "SELECT topicid FROM reply ORDER BY id DESC";
$query = mysql_query($sql) or die (mysql_error());
$topics = "";

$i = 0;
while($reply = mysql_fetch_assoc($query))
{
$needle = "-".$reply['topicid']."-";

if(!preg_match($needle, $topics))
{
$topics .= $needle;
$sql = "SELECT id, titel, aantal_replys FROM topic WHERE id = ".$reply['topicid'];
$queryx = mysql_query($sql) or die (mysql_error());
$topic = mysql_fetch_assoc($queryx);

echo "<li><a href=\"forumbericht.php?tid=".$topic['id']."\">".inkorten(trim(ucfirst(stripslashes($topic['titel']))), 50)."</a> (".$topic['aantal_replys'].")</li>";
}elseif{


echo "<li class=\"beige\"><a href=\"forumbericht.php?tid=".$topic['id']."\">".inkorten(trim(ucfirst(stripslashes($topic['titel']))), 50)."</a> (".$topic['aantal_replys'].")</li>";

$i++;
if($i == 10)
{
break;
}
}
}
?>

wat is hier dan fout??

for($i=0;$i<10;$i++)
{
  if($i % 2)
  {
   // I'm in an even row
  }else{
   // I'm in an odd row
  }
}


Reageren