flitsflitsflits
Gebruiker
- Lid geworden
- 27 aug 2008
- Berichten
- 513
Wiskunde op de late avond valt niet mee, maar als je dit net voor de foreach zet (dus tussen regel 20 en 21 in), moet het werken:
Ik weet even geen snelle manier om mooi af te ronden op tientallen, dus ik laat de ophoging afhangen van het aantal elementen in de array.
PHP:
//regel 20
$aantal = count($img)-1;
if ($aantal > 10) {
if (($p-2)>0 && ($p+2)<=$aantal) {
$img = array_slice($img, ($p-2), 5, true);
} elseif ($p <= 5) {
$img = array_slice($img, 0, 5, true);
} elseif ($p >= ($aantal-5)) {
$img = array_slice($img, ($aantal-5), 5, true);
} else {
die("epic fail");
}
for ( $n = 0; $n <= $aantal; $n += ceil($aantal/5)) {
if (!array_key_exists(intval($n),$img)) {
$img[$n] = "-";
}
}
if (!array_key_exists($aantal,$img)) {
$img[$aantal] = "-";
}
ksort($img);
}
//regel 21
Laatst bewerkt: