While elke 3 items nieuwe regel.
Hey,
Ik heb 3 divjes naast elkaar. Nu wil ik een naam daarin laten verschijnen vanuit de DB. De divjes moet van links naar rechts worden gevuld en bij de laatste div moet hij weer naar de eerste div maar dan eronder.
Zoiets:
Div1 Div2 Div3
|Naam1|Naam2|Naam3|
|Naam4|Naam5|Naam6|
Hoe kan ik dit het beste aanpakken?
Ik heb 3 divjes naast elkaar. Nu wil ik een naam daarin laten verschijnen vanuit de DB. De divjes moet van links naar rechts worden gevuld en bij de laatste div moet hij weer naar de eerste div maar dan eronder.
Zoiets:
Div1 Div2 Div3
|Naam1|Naam2|Naam3|
|Naam4|Naam5|Naam6|
Hoe kan ik dit het beste aanpakken?
Gewijzigd op 01/01/1970 01:00:00 door Zap
Hier een simpel voorbeeldje:
Resultaat:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
// aanmaken van een array:
$array = range(1,10);
$counter = count($array); // aantal elementen
$divs = 3;
$key = 0; // om straks het juiste element uit de array te kunnen halen
for ($i = 1; $i <= $divs; $i++){
echo '<div id="nr_'.$i.'">'.PHP_EOL;
for ($index = $key; $index < $counter; $index = $index+$divs) {
echo $array[$index].PHP_EOL;
}
$key++; // ophogen voor de volgende ronde
echo '</div>'.PHP_EOL;
}
?>
// aanmaken van een array:
$array = range(1,10);
$counter = count($array); // aantal elementen
$divs = 3;
$key = 0; // om straks het juiste element uit de array te kunnen halen
for ($i = 1; $i <= $divs; $i++){
echo '<div id="nr_'.$i.'">'.PHP_EOL;
for ($index = $key; $index < $counter; $index = $index+$divs) {
echo $array[$index].PHP_EOL;
}
$key++; // ophogen voor de volgende ronde
echo '</div>'.PHP_EOL;
}
?>
Resultaat: