2012-01-30 2 views
0

를 사용하여 페이지 탐색을 만들기 , 내가 PHP를 사용하여 페이지 탐색을 만들려고 몇 가지 문제가 있어요 PHP

나는 내가 다음 이전 링크 -1 +1을 사용하여 탐색 할 수 있습니다 변수라는 $의 PAGENO 있습니다.

예 : 이 페이지에 직접 링크를 표시 할 그대로

echo "<a href='http://".$_SERVER["HTTP_HOST"]."/product.php?page=".($PageNo+1)."'>Next</a>"; 
echo "<a href='http://".$_SERVER["HTTP_HOST"]."/product.php?page=".($PageNo-1)."'>Prev</a>"; 

하지만 aswell 그래서 내가 너무

이전 1 2 3 4 다음

echo "<a href='http://".$_SERVER["HTTP_HOST"]."/product.php?page=".($PageNo+1)."'>Next</a>"; 
echo "<a href='http://".$_SERVER["HTTP_HOST"]."/product.php?page=1'>1</a>"; 
echo "<a href='http://".$_SERVER["HTTP_HOST"]."/product.php?page=2'>2</a>"; 
echo "<a href='http://".$_SERVER["HTTP_HOST"]."/product.php?page=3'>3</a>"; 
echo "<a href='http://".$_SERVER["HTTP_HOST"]."/product.php?page=4'>4</a>"; 
echo "<a href='http://".$_SERVER["HTTP_HOST"]."/product.php?page=".($PageNo-1)."'>Prev</a>"; 

내가 아는 경우 총 개수와 같은 탐색이 제품 페이지 수는 4입니다. 어떻게 링크를 생성 하시겠습니까

echo "<a href='http://".$_SERVER["HTTP_HOST"]."/product.php?page=1'>1</a>"; 
echo "<a href='http://".$_SERVER["HTTP_HOST"]."/product.php?page=2'>2</a>"; 
echo "<a href='http://".$_SERVER["HTTP_HOST"]."/product.php?page=3'>3</a>"; 
echo "<a href='http://".$_SERVER["HTTP_HOST"]."/product.php?page=4'>4</a>"; 

도움이 될 것입니다.

+1

구문 오류가 있습니다. 고정 숫자 (1 ~ 4)를 포함하는 모든 링크 다음에 큰 따옴표 (")를 제거하십시오. 기본적으로 문자열을 끝내지 만, 그렇지 않아야합니다. –

+0

예. 이것은 오타였습니다. –

답변

1

숫자를 입력하고 약간의 코드를 입력해야합니다.

  1. 계산

  2. 그냥 (테스트하지)과 같은 링크를 수행하는 루프를 사용 (페이지 당 숫자 운영 체제 기록과 기록에 근거) 당신이 필요로하는 수의 OS 페이지 :

    에 대한 ($ page = 1; $ page echo "$ page"; }

다음의 product.php 페이지는 그 번호를 읽고 기록

이 간단한 for loop입니다
+0

작업 할 코드 블록을 얻을 수 없습니다. (:( –

1

의 하위 집합을 표시하고, 그것은 단지처럼 (거기에 모든 프로그래밍 언어에있어 매우 기본적인 것들입니다 if/else 문 및 while 루프).

총 페이지 수가 4라고하면 무작위 변수, 처음에는 시작 값 1 인 $ p (페이지의 경우)를 설정 한 다음 $ p가 1이 될 때까지 매번 1 씩 증가시켜 루프를 계속 진행하십시오. 4. 결과는 다음과 같습니다.

// Previous link before the numbers (unless we are on page 1) 
if($PageNo > 1) { 
    echo "<a href='http://".$_SERVER["HTTP_HOST"]."/product.php?page=".($PageNo-1)."'>Prev</a>"; 
} 

// We loop over all the numbered pages here 
for($p = 1;$p <= 4;$p++) { 
    echo "<a href='http://".$_SERVER["HTTP_HOST"]."/product.php?page=" . $p . "'>" . $p . "</a>"; 
} 

// Next link goes after the numbers (if there are any pages left) 
if(($PageNo + 1) <= $p) { 
    echo "<a href='http://".$_SERVER["HTTP_HOST"]."/product.php?page=".($PageNo+1)."'>Next</a>"; 
} 
2

이 방법을 시도해보십시오.

// $total_num : total number of the pages 
foreach (range(1, $total_num) as $p) { 
    echo "<a href='http://".$_SERVER["HTTP_HOST"]."/product.php?page=$p"'>$p</a>"; 
} 
관련 문제