2013-03-22 4 views
-2

내가이 오류를 PHP 새로운PHP 페이지 매김 점점 오류

Notice: Undefined variable: page_pagination in K:\PHP WAMP\wamp\www\Oracle Certified Masters\Oracle Certified Masters\includes\middle.php on line 82 

여기 내 예제 코드입니다 geeting하고 있어요 안녕하세요 .. 이 PLZ 도와주세요 ..

<?php 


// how many rows to show per page 
$rowsPerPage = 10; 

// by default we show first page 
$page_num = 1; 

// if $_GET['page'] defined, use it as page number, $_GET gets the page number out of the url 
//set by the $page_pagination below 
if(isset($_GET['page'])){$page_num = $_GET['page'];} 

//the point to start for the limit query 
$offset = $page_num; 
$page_pagination; 
// Zero is an incorrect page, so switch the zero with 1, mainly because it will cause an error with the SQL 
if($page_num == 0) {$page_num = 1;} 

// counting the offset 


$sql = "SELECT QUERY Limit $offset, $rowsPerPage "; 
$res = mysql_query($sql) or die(mysql_error()); 

// how many rows we have in database 
$sql2 = "SELECT COUNT(sub_ID) AS numrows FROM posts "; 
$res2 = mysql_query($sql2) or die(mysql_error()); 
$row2 = mysql_fetch_array($res2); 
$numrows = $row2['numrows']; 

// print the random numbers 
while($row = mysql_fetch_array($res)) 
{ 
    //Echo out your table contents here. 

    echo $row[1].'<BR>'; 
    echo $row[2].'<BR>'; 
    echo '<BR>'; 
} 

// how many pages we have when using paging? 
$numofpages = ceil($numrows/$rowsPerPage); 

// print the link to access each page 
$self = "index.php?"; 

if ($numofpages > '1') { 

    $range =15; //set this to what ever range you want to show in the pagination link 
    $range_min = ($range % 2 == 0) ? ($range/2) - 1 : ($range - 1)/2; 
    $range_max = ($range % 2 == 0) ? $range_min + 1 : $range_min; 
    $page_min = $page_num- $range_min; 
    $page_max = $page_num+ $range_max; 

    $page_min = ($page_min < 1) ? 1 : $page_min; 
    $page_max = ($page_max < ($page_min + $range - 1)) ? $page_min + $range - 1 : $page_max; 
    if ($page_max > $numofpages) { 
     $page_min = ($page_min > 1) ? $numofpages - $range + 1 : 1; 
     $page_max = $numofpages; 
    } 

    $page_min = ($page_min < 1) ? 1 : $page_min; 

    //$page_content .= '<p class="menuPage">'; 

    if (($page_num > ($range - $range_min)) && ($numofpages > $range)) { 
     $page_pagination .= '<a class="num" title="First" href="'.$self.'page=1">&lt;</a> '; 
    } 

    if ($page_num != 1) { 
     $page_pagination .= '<a class="num" href="'.$self.'page='.($page_num-1). '">Previous</a> '; 
    } 

    for ($i = $page_min;$i <= $page_max;$i++) { 
     if ($i == $page_num) 
     $page_pagination .= '<span class="num"><strong>' . $i . '</strong></span> '; 
     else 
     $page_pagination.= '<a class="num" href="'.$self.'page='.$i. '">'.$i.'</a> '; 
    } 

    if ($page_num < $numofpages) { 
     $page_pagination.= ' <a class="num" href="'.$self.'page='.($page_num + 1) . '">Next</a>'; 
    } 


    if (($page_num< ($numofpages - $range_max)) && ($numofpages > $range)) { 
     $page_pagination .= ' <a class="num" title="Last" href="'.$self.'page='.$numofpages. '">&gt;</a> '; 
    } 

    //$page['PAGINATION'] ='<p id="pagination">'.$page_pagination.'</p>'; 
}//end if more than 1 page 

echo $page_pagination.'<BR><BR>'; 

echo 'Number of results - '.$numrows ; 
echo ' and Number of pages - '.$numofpages.'<BR><BR>'; 

// Free resultset 
//mysql_free_result($res); 

// and close the database connection 
//mysql_close($con); 

?> 
+3

실제로'Notice'는'Error'가 아니기 때문에 무시할 수 있습니다. 그러나 아무런주의 사항도 없도록 코드를 변경하는 것이 좋습니다. – aram90

답변

1

간단한 $page_pagination; 문 세트 이 변수의 값은 null입니다. 그러나 나중에 .= 연산자를 사용하거나 페이지가없는 경우 echo을 그대로 사용하면보다 실질적인 것으로 설정해야하지만 동시에 비어 있어야합니다.

빈 문자열이 범주에 잘 맞는 :

$page_pagination = ''; 
+0

고마워 .. 나는 바보 같은 실수를 많이 했어. :) :) – Android

0

이것은 오류가 아닙니다. 통보입니다. PHP has different levels of notifications for your code.주의 사항, 경고 및 오류.

주의 사항은 코드에서 올바르게 보이지 않는 것을 의미합니다. 이 코드 실행을 중지하지 않습니다.

경고은 코드에서 오류가 발생할 수 있음을 의미합니다. 이 코드 실행을 중지하지 않습니다.

오류은 오류가 발생했음을 의미합니다. 이 은 코드 실행을 중단합니다.

당신이 얻고있는주의 사항 : $ page_pagination 변수를 사용하고 있지만 이전에는 정의되지 않았습니다.

그래서 대신 단지 같은 것으로

$page_pagination; 

세트를 갖는

$page_pagination = ''; 

당신은 그것의 소스를 식별하는 데 도움이 사항, 경고 및 오류의 다른 수준이 있습니다. 이 답의 맨 위에있는 링크에서 찾을 수 있습니다.