2017-03-17 1 views
1

하루 종일 검색했지만 해결 방법을 찾을 수 없습니다. 나는 아주 간단한 '이전' '다음'페이지 매김을 만들고 싶습니다. $ 카운터 변수에 값을 유지하고 싶기 때문에 'next'링크를 클릭하면 시스템은 MySQL에서 다음 10 행을로드합니다. 데이터베이스 및 변수가 증가 될 것입니다.링크를 클릭 한 후 변수 값을 유지하는 방법

$ counter + = 10;

먼저 $ counter 변수를 선언하고 0으로 설정해야하지만 '다음'링크를 클릭하면 페이지가 새로 고침되고 카운터 변수가 다시 0으로 재설정되어 실제로 데이터베이스 목록과 함께 이동하지 않습니다. 하지만이 변수에 초기 값을 지정하지 않고는 계속 진행할 수 없습니다. 나에게 캐치 22처럼 보인다.

나는 이것을 SESSION으로 풀려고했지만 같은 문제가있다. 나는 12 시간 동안 이것을 해독하려고 노력했다. 인터넷에서 많은 페이지 매김 샘플을 분석했기 때문에 pls가 도와 줄 수 있다면 가능했다. 감사. 그게 바보 같으면 미안 해요.

+0

세션 수, 쿠키 수, 세션 수 또는 쿠키 수는 가장 쉽지만 페이지 매기기의 경우에도 충분하지만 URL을 항상 업데이트해야합니다. – Xorifelse

+0

보안 때문에 세션을 권장합니다. 허락하신다면, 세션에 관해서 많은 결함이 있다는 것을 알고 있습니다. – McStuffins

답변

0

$counter과 같은 변수의 값을 보존하는 데 사용한 기본 기술은 변수로 전달하고 양식을 다시로드하는 것입니다.

양식을 처음 열면 $counter은 아무런 가치가 없습니다.

양식을 처음 열 초기 코드는 다음과 같습니다

if (!isset($_REQUEST['page'])) 
     {$counter = 1; 
       } else { 
     $counter = $_REQUEST['page'];} 

당신은 당신이 원하는대로 값으로 $counter을 설정할 수 있습니다. 그런 다음 양식을 다시로드하여 $counter에 대해 설정 한 값을 전달합니다. 양식을 다시로드하려면 아래 예를 상황에 맞게 수정해야합니다. nextprevious 페이지로 이동

echo "<tr><td> <a href='index.php?content=edit_company_form&page=$counter'>$company</td></tr>" 

다시로드 된 형태로 전달하는 또 다른 변수를 추가, 같은 방식으로 처리됩니다.

+0

안녕하세요 @ 스티브 감사합니다. 열쇠는 변수 $ counter를 양식에 삽입하는 데 사용되었습니다. ? page = true 또는? page = 1과 같은 정적 인 태그를 삽입하여 사용자가 링크를 클릭했는지 여부를 컨트롤로만 제공하지만 $ counter를 삽입하면 실제로 다음 증분에서 새 값이 증가하고 유지됩니다. 이제 더 잘 잘거야, 고마워. :) – Dan

+0

환영합니다. 기꺼이 도와 줬다. –