2010-08-15 2 views
1

PHP에서 페이지 매김 함수를 만드는 데 도움이 필요합니다. 나는 인덱스 페이지에 존재한다면 훌륭한 작품을 만들었습니다. 나는 그것이 작동하지 않는 PHP 클래스에 넣으려고했다. 제발 도와주세요.PHP에서 HTML을 생성하는 다른 클래스에있는 페이지 매김 함수 만들기

function paging($eu,$limit,$back,$next,$nume,$t1) 
    { 
    $l=1; 
    $i=0; 

    echo $eu; //$ 
    echo $limit; // maximum record per page 
    //echo $back; 
    echo $next; //next page 
    echo $nume; // number of rows 

    if($back >=0) 
    { 
    $a = "<a _href='index?start=$back'>PREV</a>"; 
    } 
    else 
    { 
    $a =""; 
    } 

    for($i=0;$i < $nume;$i=$i+$limit) 
    { 
    if($i <> $eu) 
    { 
     $b = " <='index?start=$i'>$l</a>"; 
     $c = ""; 
    } 
    else 
    { 
     $b = ""; 
     $c =$l; 
     $l=$l+1; 
    } 
    } 

    if($t1 < $nume) 
    { 
    $e = "<='index.php?start=$next'>NEXT</a>"; 
    } 


    $pg = " 
    <table> 
    <tr> 
    <td>$a</td> 
    <td>$b $c</td> 
    <td>$e</td> 
    </tr> 
    </table> 
    "; 

    return $pg; 

    } 
+4

무엇은 "작동하지 않았다"않습니다 의미? –

+0

자사의 색인 페이지에 html 코드를 게시하지 않습니다. 그것만이 내게 prev next와 그 페이지를주었습니다 – Mohamed

답변

0

가 가장 가능성이 당신이 엉망으로하고 있습니다 :

for($i=0;$i < $nume;$i=$i+$limit) { 
    if ($i <> $eu) { 
     $b = " <='index?start=$i'>$l</a>"; // <--- here 
     $c = ""; 
    } else { 
     $b = ""; // <<--- here 
     $c =$l; 
     $l=$l+1; 
    } 
} 

당신은 각 루프 반복에서 $b 값을 덮어 쓰는 대신 "현재"페이지를 추가하고이 코드입니다 HTML.

 $b .= " <='index?start=$i'>$l</a>"; 
      ^--- concatenation operator 

하고 동일하다 : 가장 가능성이 대신 뭔가 싶어

 $b = $b . " <='index?start=$i'>$l</a>"; 
+0

도와 줘서 고마워요. 시도했지만 작동하지 않았어요. 문제의 위치에 관한 당신의 권리 ..하지만 해결책을 찾지 못해요. – Mohamed