2010-05-26 4 views
0

안녕하세요, 저는 여기서 약간의 수정을하고 있습니다. 동적 인 페이지를위한 간단한 페이지 매김 링크를 만드는 것이 얼마나 쉬운 지 알기 때문에 SQL 쿼리에서 레코드의 부분 집합을 탐색 할 수 있습니다. 그러나 내가 가진 상황은 아래와 같습니다 :역방향 페이징을위한 코드 스 니펫이 필요합니다.

플랫 파일에 나열된 레코드 사이에 페이지를 매기기를 원합니다. 플랫 파일이 첫 번째 파일과 함께 csv 파일이라고 가정하고 검색 및 페이지 매김에 문제가 없습니다. ID로 필드를, 새 라인에 새로운 reocrds.

그러나 페이지를 뒤쪽으로 페이지 매김하는 시스템을 만들 필요가 있습니다. 즉 파일의 마지막 항목을 첫 번째 항목처럼 표시하고 싶습니다. 이후 내가 여기에 도움이 SQL의 힘이 없어 나는 좀 붙어있어 - 내가 가진 모든 페이지 번호 매김되어야 고정 된 시퀀스입니다 또한 첫 번째 필드로 언급 한 ID는 반드시 숫자가 아니므로 정렬에 대해 잊지 여기에 숫자로.

기본적으로 파일을 반복하지만 뒤로 거슬러 올라가는 방법이 필요합니다.

나는 그렇게 할 수있는 방법 - 나는 PHP에서 일하고 있어요 - 난 그냥 오프셋되는 이야기하는 방법을 예를 통해 루프에 코드를 필요로하고 페이지를 매기는 현재 페이지 등 난

+0

파싱 할 원본 파일의 예를 제공 할 수 있습니까? – Riley

답변

0

인 구분 기호가있는 잘 구성된 문서가 있다고 가정합니다.

$array = explode("<>", $source); //parse data into an array 
$backward = array_reverse($array); //entire array is reversed - last elements are now first 
0

점프 오프 포인트에이 코드를 사용하십시오.

$records = file('filedata.csv'); 
$recordsInOrder = array_reverse($records); 
$first = 5; 
$last = 10; 
for($x = $first; $x <= $last; $x++) { 
    $viewTheseResults[] = $recordsInOrder[$x]; 
} 

당신은 당신이 데이터베이스에서 데이터를 끌어 된 것인지 방식과 유사 배열의 시작 및 종료 키를 결정하는 오프셋 사용할 수 있습니다.

관련 문제