台灣最大程式設計社群網站
線上人數
1588
 
會員總數:245151
討論主題:189055
歡迎您免費加入會員
討論區列表 >> PHP >> 分頁後的怪狀況...(沒參數不行??!!)
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
分頁後的怪狀況...(沒參數不行??!!)
價值 : 0 QP  點閱數:1974 回應數:4

樓主

z~~~~~
初學者
931 47
70 396
發送站內信

小弟練習寫了一個分頁顯示資料的php程式網頁,
測試時分頁及顯示資料都正常,可是卻有一個怪狀況,
就是執行這個網頁時,一定要輸入頁數才可以...
光是執行test.php會錯誤.
必須執行test.php?page=1這樣才會正常...
請問為什麼會這樣呢??

我的程式如下,也請前輩們指導修正不佳之處:
<? mysql_connect();
     mysql_select_db("mytest");
 $sql="select * from score";
 $rows=mysql_query($sql);
?>
<table width="510" border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td>Number</td>
    <td>Name</td>
    <td>Chinese</td>
    <td>English</td>
    <td>Math</td>
  </tr>
<? 
      $num=mysql_num_rows($rows);
  $totalpages=intval(($num-1)/3)+1;
  
  if ($page<1) $page=1;
  if ($page>$totalpages) $page=$totalpages;
  
      mysql_data_seek($rows, ($page-1)*3);
  for ($i=1;$i<=3;$i++){
  
  list($Number, $Name, $Chinese, $English, $Math)=mysql_fetch_row($rows);
?>
  <tr>
    <td height="25"><? echo $Number ?></td>
    <td><? echo $Name ?></td>
    <td><? echo $Chinese ?></td>
    <td><? echo $English ?></td>
    <td><? echo $Math ?></td>
  </tr>
<? }
 ?>
</table>
<br>
<form name="page" method="post" action="test.php">
  <table width="510" border="0" cellspacing="0" cellpadding="0">
    <tr> 
      <td width="83"> <font size="2"> 
        <? if ($page>1)
echo "<a href=$php_self?page=1>第一頁</a>";
else
echo "第一頁";
?>
        </font></td>
      <td width="106"> <font size="2"> 
        <? if ($page>1)
echo "<a href=$php_self?page=" . ($page-1) . ">上一頁</a>";
else
echo "上一頁";
?>
        </font></td>
      <td width="102"> <font size="2"> 
        <? if ($page<$totalpages)
echo "<a href=\"test.php?page=" . ($page+1) . "\">下一頁</a>";
else
echo "下一頁";
?>
        </font></td>
      <td width="89"> <font size="2"> 
        <? if ($page<$totalpages)
echo "<a href=\"test.php?page=" . $totalpages . "\">最終頁</a>";
else
echo "最終頁";
?>
        </font></td>
      <td width="130"><font size="2"> 
        <input name="page" type="text" id="page" size="4.">
        頁</font></td>
    </tr>
  </table>
</form>
<p> <?php echo $page ?>/<?php echo $totalpages ?>頁 </p>

本篇文章發表於2002-11-06 16:29
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

june3838
檢舉此回應
http://www.junechen.com/bd/test.php

這是在我的網頁執行你的程式的結果,一切都正常…
本篇文章回覆於2002-11-09 02:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

石頭
檢舉此回應
是不是php.ini裡面那各什麼東西要設定的..忘記了常常有人post出來的你找一下吧 
本篇文章回覆於2004-11-26 11:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

Jerry
檢舉此回應
if ($page<1) $page=1;
這一句話,你可以修改為
if unset($page) $page=1;
if $page<1 $page=1;
這樣試試
本篇文章回覆於2004-11-26 13:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

Sky
捐贈 VP 給 Sky 檢舉此回應
get

post
的問題!?
本篇文章回覆於2004-11-26 17:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.