slawekxx
27.07.2011, 19:43:13
Witam, ma skrypt do paginacji, ale nie mogę osiągnąć takiego efektu
"Poprzedni 1 ... 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 ... 867 Następny"
a dokładnie chodzi mi jak można wstawić takie trzy kropki za 1 i po 51, a druga rzecz to klikając 51 przeskakuje numeracja z 31 na 41 itd. ?
skowron-line
27.07.2011, 19:45:51
A próbowałeś sam coś napisać

Pokaż to co napisałeś to ci wskażemy gdzie masz błąd i gdzie musisz coś do pisać lub zmienić.
slawekxx
27.07.2011, 19:51:29
a proszę bardzo skrypt , który napisałem :-)
<?php
$per_page=5;
if(!isset($_GET['page'])) {
$page=1;
}
else
{
$page=$_GET['page'];
}
if($page<=1)
$start=0;
else
$start=$page*$per_page-$per_page;
$sql="SELECT * FROM $tablica ";
$num_page=ceil($num_rows/$per_page); $sql.="LIMIT $start,$per_page";
{
$title = $row['title'];
echo '<a class="gals-box"><img src="'. $row['image'] . '" width="90" height="56"><strong>'.$row['title'].'</strong><em>'.$row['duration'].'</a >'; "<br>";
}
$prev=$page-1;
$next=$page+1;
if($prev>0)
?>
<div id="gals-paging">
<?php
echo "<a href='?page=1'>First</a>"; if($page>=1 && $page<=$num_page){
echo " <a href='?page=$prev' class='ajaxlink' class='paging-left'>prev</a> "; if($page>5){
}
$number=1;
for($number;$number<=$num_page;$number+=1)
{
if($page==$number){
}
else{
echo " <a href='?page=$number'class='ajaxlink' > |
$number</a> ";
}
}
if($number==$num_page){
};
if($number>5){
if($page<ceil($num_rows/$per_page))
echo " <a href='?page=$next' class='ajaxlink' class='paging-right'>next</a> "; echo " <a href='?page=$num_page' class='ajaxlink' class='paging-right'>Last</a> ";
?>
zend
27.07.2011, 19:56:19
Taka konstkukcja powoduje że WSZYSTKIE dane pobierane są do skryptu, i liczone przez php, co jest bardzo niewydajne, skorzystaj lepiej z
SELECT count(*) AS `count` FROM ...
slawekxx
27.07.2011, 19:59:33
a dalsza część kodu będzie taka sama , gdzie bym musiał poprawić kod ?