Hulp nodig bij een simpel probleem
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
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?
$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>";
}
}
}
?>
$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>";
}
}
}
?>
Gewijzigd op 07/10/2012 21:12:53 door Burak Speedy
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!
bedoel je niet elseif?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?
$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;
}
}
}
?>
$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??
Gewijzigd op 07/10/2012 21:31:54 door Burak Speedy