Witam,
Bawię się teraz paginacją i mam taki kodzik:
<?php
include('main.php');
$query_count = mysqli_query($uchwyt, "SELECT COUNT(id) FROM pagination");
$count_result = mysqli_fetch_array($query_count);
$count = $count_result[0];
$on_site = 7;
$pages = ceil($count / $on_site);
if(!isset($_GET['page']) || $_GET['page'] > $pages || $_GET['page'] <= 0
|| !is_numeric($_GET['page'])) {
header('Location: pagination.php?page=1'); }
else {
$page = $_GET['page'];
}
$limit = ($page - 1) * $on_site;
$query_data = "SELECT * FROM pagination LIMIT $limit, $on_site";
$query_data = mysqli_query($uchwyt, $query_data);
while($result_data = mysqli_fetch_array($query_data)) {
echo $result_data['value']. '<br>'; }
for($i=1;$i<=$pages;$i++) {
if($i == $page) {
}
else {
echo '<a href=pagination.php?page='. $i. '>['. $i. ']</a> ';
}
}
?>
Udało mi się samemu ze wskazówkami do tego dojść i w efekcji dostaję paginację:
88
99
111
222
333
444
555 (jakieś liczby z bazy)
[1] 2 [3] [4] (dla strony drugiej)
Jak może część z was się domyśliła na tym nie zamierzam poprzestać i zrobić żeby dla np strony pierwszej pojawiało się po wszystkich linkach do numerów stron DO OSTATNIEJ a dla ostatniej DO PIERWSZEJ itp (IMG:
style_emoticons/default/wink.gif) Próbowałem jakoś to zrobić i działa tylko że mam pętlę i ten link się pojawia dla wszystkich podstron (IMG:
style_emoticons/default/sad.gif) Może ktoś coś podpowie?
Poradziłem sobie ale wydaję mi się że można to zrobić dużo prościej (IMG:
style_emoticons/default/biggrin.gif) Może ktoś się jeszcze odezwie i mnie oświeci (IMG:
style_emoticons/default/wink.gif) Jak narazie działa takie coś:
<?php
include('main.php');
$query_count = mysqli_query($uchwyt, "SELECT COUNT(id) FROM pagination");
$count_result = mysqli_fetch_array($query_count);
$count = $count_result[0];
$on_site = 5;
$pages = ceil($count / $on_site);
if(!isset($_GET['page']) || $_GET['page'] > $pages || $_GET['page'] <= 0
|| !is_numeric($_GET['page'])) {
header('Location: pagination.php?page=1'); }
else {
$page = $_GET['page'];
}
$limit = ($page - 1) * $on_site;
$query_data = "SELECT * FROM pagination LIMIT $limit, $on_site";
$query_data = mysqli_query($uchwyt, $query_data);
while($result_data = mysqli_fetch_array($query_data)) {
echo $result_data['value']. '<br>'; }
if($count > 1) {
if($page == 1) {
for($i=1;$i<=$pages;$i++) {
if($i == $page) {
}
else {
echo '<a href=pagination.php?page='. $i. '>['. $i. ']</a> '; }
}
echo '<a href=pagination.php?page='. $pages. '>OSTATNIA</a>'; }
elseif($page == $pages) {
echo '<a href=pagination.php?page=1>PIERWSZA</a> ';
for($i=1;$i<=$pages;$i++) {
if($i == $page) {
}
else {
echo '<a href=pagination.php?page='. $i. '>['. $i. ']</a> '; }
}
}
else {
echo '<a href=pagination.php?page=1>PIERWSZA</a> ';
for($i=1;$i<=$pages;$i++) {
if($i == $page) {
}
else {
echo '<a href=pagination.php?page='. $i. '>['. $i. ']</a> '; }
}
echo '<a href=pagination.php?page='. $pages. '>OSTATNIA</a>'; }
}
else {
echo 'STRONA <b>1</b> z <b>1</b>'; }
?>