On Mon, 29 Sep 2003 19:41:45 +0000, Brian Emilius wrote:
> Jeg tænkte at der var nogle der havde en frisk idé til hvad jeg kan
> gøre...
Det ville være lidt lettere, hvis du lige opridsede detaljerne i det, du
prøver at lave, og det, du allerede har prøvet. Jeg ved ikke om det er
noget i denne stil, du leder efter, men her er et bud:
$a er et array, der indeholder det, du ønsker udskrevet.
<?php
// Antallet af elementer pr side
$PER_PAGE = 15;
// Finder størrelsen på dit array
$count = count($a);
if (!isset($_GET['s'])) {
$start = 0;
} else {
$start = $_GET['s'];
}
// Udskriv det ønskede antal elementer
for ($j = $start; $j < $start + $PER_PAGE; $j++) {
echo $a[$j] . "<br>\n";
}
// "Forrige"-knap
if ($start >= $PER_PAGE) {
$prev = $start - $PER_PAGE;
echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?s=" . $prev . "\">Forrige</a>\n";
}
// "Næste"-knap
if ($start < $count - $PER_PAGE) {
$next = $start + $PER_PAGE;
echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?s=" . $next . "\">Næste</a>\n";
}
// Udskriver sidetal med links
echo "Side: \n";
if ($count > $PER_PAGE) {
$pages = ceil($count / $PER_PAGE);
for ($i = 1; $i <= $pages; $i++) {
$newstart = ($i * $PER_PAGE) - $PER_PAGE;
if ($newstart == $start) {
echo $i . " \n";
} else {
echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?s=" . $newstart . "\">" . $i . "</a> \n";
}
}
}
?>
--
/* Bjarne */
"Fate just isn't what it used to be!"
- Hobbes