2010-03-30 4 views
1

PHP 페이지 탐색을 뒤집을 수있는 사람이 있습니까?PHP에서 페이지 내비게이션을 뒤집기

현재 스크립트 설정은 다음 형식을 표시합니다 : [0] | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 ... 14 • 전달> • 끝 >>>

하지만이 형식을 바꾸려면 정말 필요합니다. [14] | 13 | 12 | 11 | 10 | 9 | 8 | 7 |

<? 
$onpage = 10; // on page 

function page(){ 
if(empty($_GET["page"])){ 
$page = 0; 
} else { 
if(!is_numeric($_GET["page"])) die("Bad page number!"); 
$page = $_GET["page"]; 
} 
return $page; 
} 

function navigation($onpage, $page){ 
//---------------- 
$countt = 150; 
$cnt=$countt; // total amount of entries 
$rpp=$onpage; // total entries per page 
$rad=4;  // amount of links to show near current page (2 left + 2 right + current page = total 5) 

$links=$rad*2+1; 
$pages=ceil($cnt/$rpp); 
if ($page>0) { echo "<a href=\"?page=0\"><<< Start</a> <font color='#CCCCCC'>•</font> <a href=\"?page=".($page-1)."\">< Back</a> <font color='#CCCCCC'>•</font>"; } 
$start=$page-$rad; 
if ($start>$pages-$links) { $start=$pages-$links; } 
if ($start<0) { $start=0; } 
$end=$start+$links; 
if ($end>$pages) { $end=$pages; } 
for ($i=$start; $i<$end; $i++) { 
echo " "; 
if ($i==$page) { 
echo "["; 
} else { 
echo "<a href=\"?page=$i\">"; 
} 

echo $i; 
if ($i==$page) { 
echo "]"; 
} else { 
echo "</a>"; 
} 
if ($i!=($end-1)) { echo " <font color='#CCCCCC'>|</font>"; } 
} 
if ($pages>$links&&$page<($pages-$rad-1)) { echo " ... <a href=\"?page=".($pages-1)."\">".($pages-1)."</a>"; } 
if ($page<$pages-1) { echo " <font color='#CCCCCC'>•</font> <a href=\"?page=".($page+1)."\">Forward ></a> <font color='#CCCCCC'>•</font> <a href=\"?page=".($pages-1)."\">End >>></a>"; } 
} 

$page = page(); // detect page 
$navigation = navigation($onpage, $page); // detect navigation 
?> 
+2

코드를 읽기가 매우 어렵습니다. 조금이라도 포맷 해주세요. – Catfish

+0

할 수 있으면 해보 겠어! 이 코드는 현재 그대로 작동합니다! 그러나 그것을 뒤집기가 정말 어렵습니다! 인터넷에서 페이지 내비게이션의 예를 찾을 수 없습니다. 누군가가 자신 있다면, 여기에 게시하십시오! 고맙습니다! – ilnur777

답변

0

내가 내 질문에 대한 해결책을 발견 : 6 ... 0 • 돌아 가기> • 시작 >>> 여기

은 PHP 코드입니다. 다음은 페이지 내비게이션을 되돌릴 수있는 링크입니다. php page navigation by serial number

2
for ($i=$end; $i>$start; $i--) { 
    echo " "; 
    if ($i==$page) { 
     echo "["; 
    } else { 
     echo "<a href=\"?page=$i\">"; 
    } 
//othercode 
} 
+0

Gregoire, 거의! 그러나 제대로 작동하지 않습니다! 제 거와 같은 페이지 내비게이션에 대한 예제가 있습니까? – ilnur777

관련 문제