2014-02-28 48 views
-2

我最近將我的網站移動到新的服務器。網站被移動後,PHP分頁停止工作。沒有任何代碼已經改變。是否需要進行任何配置更改?移動到新服務器後的分頁問題

下面是代碼:

mysql_connect("host", "username", "password") or die(mysql_error()); 
      mysql_select_db("playstat_page") or die(mysql_error()); 
      //This checks to see if there is a page number. If not, it will set it to page 1 
      if (!(isset($pagenum))) 
      { 
      $pagenum = 1; 
      } 
      //count the number of results 
      $data = mysql_query("SELECT * FROM test") or die(mysql_error()); 
      $rows = mysql_num_rows($data); 
      //number of results displayed per page 
      $page_rows = 20; 
      //page number of our last page 
      $last = ceil($rows/$page_rows); 
      //makes sure the page number isn't below one, or more than our maximum pages 
      if ($pagenum < 1) 
      { 
      $pagenum = 1; 
      } 
      elseif ($pagenum > $last) 
      { 
      $pagenum = $last; 
      } 
      //sets the range to display in our query 
      $max = 'limit ' .($pagenum - 1) * $page_rows .',' .$page_rows; 
      $data_p = mysql_query("SELECT * FROM test ORDER BY ID DESC $max") or die(mysql_error()); 
      while($info = mysql_fetch_array($data_p))     
      { 
      $posted = date('F j, Y g:i a', strtotime($info["Posted"])); 
       Print "<p>{$info["Head"]}</p><br></br>"; 
      } 
      if ($pagenum == 1) 
      { 
      } 
      else 
      { 
      $previous = $pagenum-1; 
      Print "<div id='pagenav'> 
        <ul style='float: left; margin-left: -25px;'> 
         <li><a href='{$_SERVER['PHP_SELF']}?pagenum=1'>First</a></li> 
         <li><a href='{$_SERVER['PHP_SELF']}?pagenum=$previous'>Previous</a></li> 
        </ul> 
       </div>"; 
      } 
      if ($pagenum == $last) 
      { 
      } 
      else 
      { 
      $next = $pagenum+1; 
      Print "<div id='pagenav'> 
        <ul style='float:right'> 
         <li><a href='{$_SERVER['PHP_SELF']}?pagenum=$next'>Next</a></li> 
         <li><a href='{$_SERVER['PHP_SELF']}?pagenum=$last'>Last</a></li> 
        </ul> 
       </div>"; 
      } 
+0

如果分頁位於您的代碼中,我們將無法告訴您任何內容,因爲當您從一個php版本更改爲另一個php版本時,可能會有一打可能干擾腳本任何部分的更改 – ITroubs

+0

添加代碼,你有什麼警告? – cmorrissey

+0

你使用PHP來做你的分頁,你是否依賴htaccess?需要更多信息。此刻,你告訴我們這輛車壞了,但不要告訴我們什麼壞事。 – MueR

回答

2

很容易。在你的php.ini中必須有這個設置。檢查phpinfo()以確保它已啓用,請參閱截圖。

enter image description here

+0

+1真棒! :D –

2

最有可能的新服務器不具備register_globals開啓,而你似乎是從一些變量中獲得被請求的頁面。

更換

if (!(isset($pagenum))) 
{ 
    $pagenum = 1; 
} 

隨着

if (!isset($_GET['pagenum'])) 
{ 
    $pagenum = 1; 
} 
else 
{ 
    $pagenum = intval($_GET['pagenum']); 
} 

編輯:register_globals說,全局通過HTTP請求定義(比如,所有的$ _GET,$ _ POST,..)是自動extract()版(作爲示例):

$_GET['pagenum']可以作爲$pagenum

將此設置打開通常被認爲是錯誤的做法和錯誤來源(不提及有關安全性的問題)。

+0

這解決了它。謝謝。對此,我真的非常感激。這讓我瘋狂! – user3365373

相關問題