//파일을 작성할 때 "|||"를 사용하여 레코드를 구분하고 "||"를 사용하여 레코드의 각 필드를 구분합니다.
//예를 들어 레코드 1은 $로 표시됩니다. str1= $name."||".$pass."||".$title."||".$message."||".…………
//그럼 1번 레코드 연결시 사용하세요 $str=$str1."|||".$str2."|||.......
//최종 생성된 파일은 다음과 같습니다
//Flying Fox| |450948643||이것이 테마입니다||이것이 메시지 내용입니다||1|||Flying Fox||450948643||이것이 주제입니다||이것이 메시지 내용입니다||2|||Flying Fox||450948643 ||이것이 주제입니다||이것이 메시지 내용입니다|| 3|||Flying Fox||450948643||이것이 주제입니다||이것이 메시지 내용입니다||4|||Flying Fox||450948643|| 이것이 주제입니다||이것이 메시지 내용입니다||5|||Flying Fox ||450948643||이것이 주제입니다||이것은 메시지 내용입니다||6|||Flying Fox||450948643||이것은 주제||이것이 메시지 내용입니다||7|||Flying Fox||450948643||이것이 주제입니다||이것이 메시지 내용입니다||8|||Flying Fox||450948643||이것이 주제입니다 ||이것이 메시지 내용입니다||9|||Flying Fox||450948643||이것이 주제입니다||이것은 메시지 내용입니다||10|||Flying Fox||450948643||이것이 주제입니다||이것은 메시지 내용입니다||11|||Flying Fox||450948643||이것이 주제입니다||메시지 내용입니다||12| ||Flying Fox||450948643||이것이 주제입니다||이것은 메시지 내용||13|||플라잉 폭스||450948643||이것이 주제입니다||이것이 메시지 내용입니다||14|||플라잉 폭스||450948643||이것이 주제입니다||이것이 메시지 내용입니다 ||15|||플라잉 폭스||450948643||이것이 주제입니다||이것이 메시지 내용입니다||16|||플라잉 폭스||450948643||이것이 주제입니다 ||이것이 메시지 내용입니다|| 17|||플라잉 폭스||450948643||이것이 주제입니다||이것이 메시지 내용입니다||18|||플라잉 폭스||450948643||이것이 주제입니다||이것이 메시지 내용입니다 ||19| ||플라잉 폭스||450948643||이것이 주제입니다||이것이 메시지 내용입니다||20|||플라잉 폭스||450948643||이것이 주제입니다||이것이 메시지 내용입니다||21||| Flying Fox||450948643||이것이 주제입니다||이것이 메시지 내용입니다||22|||Flying Fox||450948643||이것이 주제입니다||이것이 메시지 내용입니다||23||| >//그럼 파일의 데이터를 가져오기 시작합니다. 프로그램 목록은 다음과 같습니다
$end="|||"; //파일 작성 시 사용된 기호에 따라 기록 구분 기호
$mid= "||"; // 필드 구분 기호, 위와 동일
$temp=file("messageboard.info") //파일 내용을 배열로 읽습니다.
$temp=join("",$temp ); //읽을 배열을 문자열로 만듭니다.
$mess=explode($end,$temp); //레코드 분할
$num=count($mess); 레코드인 문자열 배열 요소 분할 Number
if (!$dpage) $dpage=1; //현재 페이지 번호 저장
$row=15; //표시할 행 수 각 페이지
if ($num/$row= = Floor ($ num/$ row) $ page = $ num/$ row; // 정수를 얻을 수 있는지 확인하고
Else if ( $ num/$ row & gt; = Floor ($ num/$ $ ($ num/$ row)) $page=floor($num/$row) 1; //페이지당 행으로 나눈 총 개수가 더 큰 경우 가져온 항목 수보다 반올림하여 1을 더합니다.
else if ($num/$row<=floor($num/$row)) $page=floor($num/$row) //반올림보다 작으면 반올림
$ minnum =($dpage-1)*$row; //현재 페이지는 이 번호에서 레코드를 가져오기 시작합니다
$maxnum=$row*$dpage $minnum;$i<$maxnum;$i )
{
$message=explode($mid,$mess[$i]); //레코드의 필드 분할
$num1=count ($ MESSAGE); // 레코드의 요소 수를 계산합니다. 루프를 제어하기 위한 배열
for ($ j = 0; $ j & lt; $ num1; $ j)
{
echo $ message [$ j] ." " // 한 번에 배열.
두 페이지, 현재 첫 번째 페이지에 있는 경우
{ $paged=$dpage 1; echo "이전 페이지다음 페이지
"; }
else if ($page>=2&&$dpage>=$page) //총 페이지 수가 2페이지보다 크고, 현재 페이지가 전체 페이지 수보다 적습니다.
{ $pageu=$dpage-1; echo "이전 페이지 다음 페이지
"; }
else if ($page>=2&&$dpage>=1&&$dpage< $page) //if 총 페이지 수가 2페이지보다 크고, 현재 페이지가 1보다 크고 총 페이지 수보다 작습니다
{ $pageu=$dpage-1;$paged=$dpage 1;echo "이전 페이지> 이전 페이지
";}
//페이지가 하나만 있는 경우
else echo "이전 페이지이전 페이지< ;br>";
?> ;
[이 글의 저작권은 작성자와 Oso.com에 공동으로 있습니다. 재인쇄할 경우 작성자와 출처를 명시해 주세요.]
위 내용은 무료 방명록의 내용을 포함하여 무료 방명록의 페이징 코드와 텍스트 방명록을 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.