Ben dün bu gibi benzer bir soru sordum ama bekledikten sonra şimdiye kadar sorunun bir kısmını anladım ama şimdi ben görüntülemek çalışıyorum yine şaşırıp ...
arama sonuçları uzun zaman çünkü benim pagination bağlantıları görüntüleyerek devam edecek ve her bağlantı sayfada görüntülenen kadar durmayacak.
Örneğin ben aşağıdaki örnekte aşağıdaki ulaşmak için çalışıyorum. Ben sitemde güncelleme böylece bazı biri bana kodu düzeltmek yardımcı olabilir. Teşekkürler
Ben bunu yapmaya muktedir istiyoruz.
First Previous 1 2 ... 5 6 7 8 9 10 11 12 13 ... 199 200 Next Last
İşte bağlantıları görüntüler benim sayfalama kodudur.
$display = 20;
if (isset($_GET['p']) && is_numeric($_GET['p'])) {
$pages = $_GET['p'];
} else {
$q = "SELECT COUNT(id) FROM comments WHERE user_id=3";
$r = mysqli_query ($mysqli, $q) or trigger_error("Query: $q\n<br />MySQL Error: " . mysqli_error($mysqli));
$row = mysqli_fetch_array ($r, MYSQLI_NUM);
$records = $row[0];
if ($records > $display) {
$pages = ceil ($records/$display);
} else {
$pages = 1;
}
}
if (isset($_GET['s']) && is_numeric($_GET['s'])) {
$start = $_GET['s'];
} else {
$start = 0;
}
//content goes here
if ($pages > 1) {
echo '<br /><p>';
$current_page = ($start/$display) + 1;
if ($current_page != 1) {
echo '<a href="index.php">First</a>';
}
if ($current_page != 1) {
echo '<a href="index.php?s=' . ($start - $display) . '&p=' . $pages . '">Previous</a> ';
}
for ($i = 1; $i <= $pages; $i++) {
if ($i != $current_page) {
echo '<a href="index.php?s=' . (($display * ($i - 1))) . '&p=' . $pages . '">' . $i . '</a> ';
} else {
echo '<span>' . $i . '</span> ';
}
}
if ($current_page != $pages) {
echo '<a href="index.php?s=' . ($start + $display) . '&p=' . $pages . '">Next</a>';
}
if ($current_page != $pages) {
echo '<a href="index.php?s=' . ($pages - 1) . '&p=' . $pages . '">Last</a>';
}
echo '</p>';
}