2014-05-09 1 views
0

페이지 번호가 URL에 있어야하는 페이지 매김 시스템이 있습니다. 문제는 '현재 URL'을 다음 페이지로 연결하는 링크에 이미 이전 페이지의 페이지 번호가 포함되어 있다는 것입니다. 예 :PHP 페이지 매기기, 페이지 번호가 URL에 계속 추가됨

페이지 매기기 링크가 현재 URL http://localhost/search/을 가져 와서 페이지 번호, 결과를 추가합니다. : http://localhost/search/1, http://localhost/search/2 등 다음 페이지에서 다음 페이지 링크는 이미 페이지 번호가있는 현재 URL을 가져옵니다! 그래서 다시 http://localhost/search/1/2을 추가하면 모든 것이 손상됩니다.

정말 세션을 사용하고 싶지 않습니다. CodeIgniter base_url()을 사용하면 필요한 컨트롤러와 함수가 반환되지 않으며 $_SERVER['PHP_SELF']을 사용하면 도메인도 포함됩니다. 이 아이디어를 어떻게 얻을 수 있을까요?

편집

샘플 코드 :

http://ellislab.com/codeigniter/user-guide/helpers/url_helper.html

당신이 뭔가를 할 수 없습니다 : 여기에 CI 문서에서

foreach ($reviews as $page){ 
     echo "<li><a href='".current_url()."/$page'>$page</a></li>"; 
} 

echo '</ul>'; 
+0

다음 태그에 대한 앵커 태그 모양은 무엇입니까? –

+0

링크를 생성하는 코드를 추가하는 것이 좋습니다. 누군가가 구현하기 쉬운 솔루션을 찾는데 도움이 될 수 있습니다. – ccKep

+0

@ joseph4tw ' boompow

답변

2

당신은 상대 한 개 링크를 대체 할 수 있습니다 꾸민). 페이지가 지정된 경우 (예, 상대 링크를 사용하는 경우 지금까지처럼 단순히 다음 페이지 번호를 추가하지 않을 경우)를 참조하기 위해 if를 사용하여

  • 것을 처리 할 수 ​​

    가능한 방법 .

  • 은 검색시 /1을 추가하여 명시 적으로 첫 번째 페이지에 간단히 연결됩니다.

+0

+1 니스. 누구나 자신의 링크에 대한 전체 URL을 지정하고자 할 경우를 대비하여 내 대답을 계속하겠습니다. –

0

? 이 페이지는 URL의 마지막 부분이며, 지정되지 페이지 존재하지 않는 경우는 특수 처리가 필요한 것으로 가정

echo "<li><a href='../$page'>$page</a></li>"; 

을 (1은 다음과 같습니다

foreach ($reviews as $page){ 
     echo "<li><a href='".site_url("url/to/results")."/$page'>$page</a></li>"; 
} 
+0

그는 이미 작동하고 있습니다. 원래 질문에 대한 의견을 볼 수 있습니다.하지만 OP로 받아 들일 수 있도록 대답으로 게시 할 수도 있습니다. 아직 미안합니다. – ccKep

+0

@ccKep 아, 알겠습니다. 감사. –