현재 아래의 PHP 페이지 매김 스크립트를 사용하고 있습니다. 페이지 매김은 이전/다음 링크가있는 페이지 당 6 개의 결과를 표시합니다. 나는 페이지 매김이 처음 두 페이지와 마지막 두 페이지에 대한 링크도 표시 할 수 있도록 내가 무엇을 추가 할 수 있는지 아는 사람이 있는지 궁금합니다. http://www.winelog.net/wines/OregonPHP 페이지 매기기는 처음 두 페이지와 마지막 두 페이지를 표시합니다.
$data=file("data.txt");
$pages=0;
foreach($data as $temp){
$x=explode("|",$temp);
if($x[0] > 0){
$pages=$pages+1;
}
}
if($_GET['p']){
$page=$_GET['p'];
}
if($_GET['i']){
$index=$_GET['i'];
}
if($index == "p"){
$page=$page-1;
}
if($index == "n"){
$page=$page+1;
}
if($page < 1){
$page=1;
}
if($page > $pages){
$page=$pages;
}
$line=$data[$page-1];
$fields=explode("|",$line);
표시되는 탐색 :이 예제 페이지의 페이지 매김처럼
$show=6;
echo "<li><a href='?i=p&p=$page'>« PREV</li></a>";
if($page-($show/2) > 1){
$temp=$page-$show;
echo "<li><a href='?p=$temp'>...</li></a>";
}
if($page-($show/2) >= 1 && $page+($show/2) <= $pages){
$start=$page-($show/2);
$stop=$page+($show/2);
}
if($page-($show/2) < 1){
$start=1;
$stop=$show;
}
if($page+($show/2) > $pages){
$start=$pages-$show;
$stop=$pages;
}
for($i=$start; $i<=$stop; $i++){
if($page==$i){
echo "<li class='active'>$i</li></a>";
}
else{
echo "<li><a href='?p=$i'>$i</li></a>";
}
}
if($page+($show/2) < $pages){
$temp=$page+$show;
echo "<li><a href='?p=$temp'>...</li></a>";
}
echo "<li><a href='?i=n&p=$page'>NEXT »</li></a>";
에 나는 아마도 JQuery와 길을 갈 것입니다 사용자에게 도움이되기를 바랍니다. 그것의 간단하고 청결한. http://plugins.jquery.com/project/pagination –
@Nikhil : 왜 ??가요?! Javascript에 종속성을 생성하면 플러그인이 느려지고 페이지에 모든 데이터를 보내야합니다 (매우 느리고 잠재적으로). 거기에 밀어 넣지 않아도되는 것들을 클라이언트에 밀어 넣지 마십시오! –