Troche kodu na poczatek:
echo'<p><strong>Dla wygody korzystaj z wyszukiwarki:</strong> <form class="navbar-form" action="admin.php" method="post" role="search"> <input type="hidden" name="s" value="wyszukiwarka_user"> <div class="input-group custom-search-form"> <input type="text" class="form-control" placeholder="Login lub litera..." name="phrase"> <div class="input-group-btn"> <button class="btn btn-default" type="submit"><i class="glyphicon glyphicon-search"></i></button> </div> </div> </form></p>'; $query = "SELECT COUNT(*) as all_posts FROM users"; $onpage = 5; $navnum = 7; if(!isset($_GET['page']) or $_GET['page'] > $allpages or !is_numeric($_GET['page']) or $_GET['page'] <= 0){ $page = 1; }else{ $page = $_GET['page']; } $limit = ($page - 1) * $onpage; $query = "SELECT * FROM users ORDER BY login ASC LIMIT $limit, $onpage"; #obsluga sortowania $query = "SELECT * FROM users ORDER BY login ASC LIMIT $limit, $onpage"; } $query = "SELECT * FROM users ORDER BY imie ASC LIMIT $limit, $onpage"; } $query = "SELECT * FROM users ORDER BY nazwisko ASC LIMIT $limit, $onpage"; } $query = "SELECT * FROM users ORDER BY rank DESC LIMIT $limit, $onpage"; } $query = "SELECT * FROM users ORDER BY ip ASC LIMIT $limit, $onpage"; } $query = "SELECT * FROM users ORDER BY logowanie DESC LIMIT $limit, $onpage"; } #koniec sortowania #echo $query; /* jeśli zap jest pozytywny, to wyświetlamy dane */ echo'<th>LOGIN <a href="admin.php?s=user&a=wys&c=salfl" ><img src="images/sort-icon.png" alt="sort" /></a></th>'; echo'<th>IMIE <a href="admin.php?s=user&a=wys&c=salfi" ><img src="images/sort-icon.png" alt="sort" /></a></th>'; echo'<th>NAZWISKO <a href="admin.php?s=user&a=wys&c=salfi" ><img src="images/sort-icon.png" alt="sort" /></a></th>'; echo'<th>IP <a href="admin.php?s=user&a=wys&c=salfip" ><img src="images/sort-icon.png" alt="sort" /></a></th>'; echo'<th>LOGOWANIE <a href="admin.php?s=user&a=wys&c=salflog" ><img src="images/sort-icon.png" alt="sort" /></a></th>'; echo'<th>RANK <a href="admin.php?s=user&a=wys&c=salfr" ><img src="images/sort-icon.png" alt="sort" /></a></th>'; if($r['rank'] =='root'){ } else if($r['rank'] =='mod'){ } else if($r['rank'] =='user'){ } else{ } if ($r['aktywny']=='0'){ echo'<td><a href="admin.php?s=user&a=akt&id='.$r['id'].'" onclick="return confirm(\'Czy na pewno aktywować to konto?\')" ><img src="images/nie.png" alt="0" /></a></td>'; } if ($r['aktywny']=='1'){ echo'<td><a href="admin.php?s=user&a=dezakt&id='.$r['id'].'" onclick="return confirm(\'Czy na pewno dezaktywować to konto?\')" ><img src="images/tak.png" alt="1" /></a></td>'; } echo'<td><a href="admin.php?s=user&a=odz&id='.$r['id'].'" ><img src="images/keys-icon.png" alt="Hasło" /></a></td>'; echo'<td><a href="admin.php?s=user&a=edytuj&id='.$r['id'].'" ><img src="images/edytuj.jpg" alt="Edytuj" /></a></td>'; echo'<td><a href="admin.php?s=user&a=usun&id='.$r['id'].'" onclick="return confirm(\'Czy na pewno usunąć?\')" ><img src="images/kosz.png" alt="Usuń" /></a></td>'; } } if($navnum > $allpages){ $navnum = $allpages; } $forend = $forstart + $navnum; if($forstart <= 0){ $forstart = 1; } $overend = $allpages - $forend; if($overend < 0){ $forstart = $forstart + $overend + 1; } $forend = $forstart + $navnum; $prev = $page - 1; $next = $page + 1; $script_name = $_SERVER['SCRIPT_NAME']; #nie wyswietlanie paginacji jak jest mniej niz 5 if($rank['rank'] == 'root'){ if($ile2<=0){ info('Brak użytkowników...');} #troche gupie?komu chcesz to pokazac?
if($ile2<=5){} else{ if($page > 1) echo "<li><a href=\"".$script_name."?s=user&a=wys&page=".$prev."\">Poprzednia</a></li>"; if ($forstart > 1) echo "<li><a href=\"".$script_name."?s=user&a=wys&page=?page=1\">[1]</a></li>"; for($forstart; $forstart < $forend; $forstart++){ if($forstart == $page){ }else{ } } if($forstart - 1 < $allpages) echo "<li><a href=\"".$script_name."?s=user&a=wys&page=".$allpages."\">[".$allpages."]</a></li>"; if($page < $allpages) echo "<li><a href=\"".$script_name."?s=user&a=wys&page=".$next."\">Następna</a></li>"; } } }
Pierwszy problem jest samego wyswietlania, tzn paginacja sie wyswietla ale przy wiekszej ilosci rekordow jest cos takiego:
[1][2][3][4][5][6][7][8][12]...
Na moje oko to powinno byc ze te kropki sa:
[1][2][3][4][5][6][7][8]...[12]
Co do problemu numer dwa
Dolzylem dzis sortowanie cos banalnego
Sortowanie dziala no ale posortuje a jak przechodze na kolejna strone znow nie jest posortowane, druga trzecia czwarta itd strona nigdy nie beda postortowane.
Jak to poprawic?
Informacja ogolna. Ponieważ nie wiedziałem jak napisać paginacje wyszukałem ją w necie i modyfikuje ją pod siebie, ale te modyfikacje wychodzą mi jak wychodzą.
Tyle było by miło jakby ktoś w to zajrzał i powiedzał co może być nie tak.