Om de beurt andere div in loop
Ik heb dus een radio/tv systeem gebouwd en nu wil de klant dit ook in zijn layout hebben. De layout is zo dat de kleur per lijn afwisselend is. Dus ik heb 2 divs, id v1, en id v2. Nu heb ik een while loopje om alle records eruit te halen. Maar nu kun je het al raden. Het moet dus ongeveer zo zijn.
Code (php)
1
2
3
4
2
3
4
<div id="v1">record</div>
<div id="v2">record</div>
<div id="v1">record</div>
<div id="v2">record</div>
<div id="v2">record</div>
<div id="v1">record</div>
<div id="v2">record</div>
Dit is mijn while loopje:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
while($row = mysql_fetch_assoc($result))
{
echo 'div met id 1 of 2<a href="show_radiochannel.php?id='.$row['id'].'">'.$row['name'].'</a>slashdiv<br />';
}
?>
while($row = mysql_fetch_assoc($result))
{
echo 'div met id 1 of 2<a href="show_radiochannel.php?id='.$row['id'].'">'.$row['name'].'</a>slashdiv<br />';
}
?>
Heeft iemand een idee hoe ik dit zou kunnen doen zodat om de beurt idv1 of v2 meegegeven wordt?
Alvast bedankt
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$teller = 1;
while($row = mysql_fetch_assoc($result))
{
if($teller % 2 == 0){
$div = 'v2';
}
else{
$div = 'v1';
}
echo '<div id="'.$div.'"><a href="show_radiochannel.php?id='.$row['id'].'">'.$row['name'].'</a></div>';
$teller++;
}
?>
$teller = 1;
while($row = mysql_fetch_assoc($result))
{
if($teller % 2 == 0){
$div = 'v2';
}
else{
$div = 'v1';
}
echo '<div id="'.$div.'"><a href="show_radiochannel.php?id='.$row['id'].'">'.$row['name'].'</a></div>';
$teller++;
}
?>
Aan zoiets had ik ook al gedacht, maar waar staat die % 2 voor? Bedankt alleszins !
Daarvoor staat restgetal.
Wat ook nog had gekunt is bovenaan in de while met 2 if-jes en else-jes controleren of de teller 1 of 2 was, en afhankelijk daarvan ook meteen de teller instellen op de waarde voor de volgende lus. Dat zou er zo uit hebben gezien, maar bovenstaande oplossing is korter:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$teller = 1;
while($row = mysql_fetch_assoc($result))
{
if($teller == 2){
$div = 'v2';
$teller = 1;
}
else{
$div = 'v1';
$teller = 2;
}
echo '<div id="'.$div.'"><a href="show_radiochannel.php?id='.$row['id'].'">'.$row['name'].'</a></div>';
}
?>
$teller = 1;
while($row = mysql_fetch_assoc($result))
{
if($teller == 2){
$div = 'v2';
$teller = 1;
}
else{
$div = 'v1';
$teller = 2;
}
echo '<div id="'.$div.'"><a href="show_radiochannel.php?id='.$row['id'].'">'.$row['name'].'</a></div>';
}
?>
Bedankt voor de goeie uitleg :)
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$i = 0;
while($row = mysql_fetch_assoc($result)) {
echo '<div id="' . ($i++ % 2 ? 'v1' : 'v2') . '"><a href="show_radiochannel.php?id=' . $row['id'] . '">' . $row['name'] . '</a></div>';
}
?>
$i = 0;
while($row = mysql_fetch_assoc($result)) {
echo '<div id="' . ($i++ % 2 ? 'v1' : 'v2') . '"><a href="show_radiochannel.php?id=' . $row['id'] . '">' . $row['name'] . '</a></div>';
}
?>