目前已能夠用表單給使用者輸入查到正確資料...show出來的資料,下方也有出現上一頁,下一頁
以及頁碼的超連結..問題是我一點超連結後卻是show .table所有的資料...我發現好像是連結錯了...
ex code:
".
but 卻出現
/search.php?City=%B0%F2%B6%A9%A5%AB&Road=&Pages=%B7j%B4M
只有這一面是正確資料.......跟我sql語法沒有加limit有關嗎??
可是按下方超連結後又會恢復search.php?Pages=1的連結,不過
把table全部分頁show出來了...
懇請解答
2006-09-17 18:24:23 · 1 個解答 · 發問者 SAYC 5 in 電腦與網際網路 ➔ 程式設計
程式碼超過2000各字了..po不上來..有解決方法嗎?
2006-09-18 07:52:36 · update #1
$records_per_page = 5; // 每一頁顯示的記錄筆數
if (isset($_GET["Pages"])){
$pages = $_GET["Pages"];
}
else{
$pages = 1;
}
2006-09-18 17:57:42 · update #2
$dao = mysqli_connect("localhost","user","1")
or die("無法開啟MySQL資料庫連結! ");
mysqli_select_db($dao, "database");
// 建立基本的SQL字串
$sql = "SELECT * FROM housedata ";
2006-09-18 17:58:17 · update #3
// 檢查是否輸入地點
if (chop($_GET["City"]) != "" )
$city = "city LIKE '%".$_GET["City"]."%' ";
else
$city = "";
2006-09-18 17:59:56 · update #4
// 檢查是否輸入路段
if (chop($_GET["Road"]) != "" )
$road = "road LIKE '%".$_GET["Road"]."%' ";
else
$road = "";
2006-09-18 18:00:15 · update #5
// if條件組合SQL字串
if ( chop($city) != "" && chop($road) != "" )
$sql.= "WHERE ".$city." AND ".$road;
elseif ( chop($city) != "" ) // 只有地點
$sql .= "WHERE ".$city;
2006-09-18 18:00:36 · update #6
elseif ( chop($road) != "" ) // 只有路段
$sql .= "WHERE ".$road;
$sql.="ORDER BY city";
2006-09-18 18:00:54 · update #7
// 送出Big5編碼的MySQL指令
mysqli_query($dao, 'SET CHARACTER SET big5');
mysqli_query($dao,
"SET collation_connection = 'big5_chinese_ci'");
2006-09-18 18:01:38 · update #8
// 執行SQL查詢
$result = mysqli_query($dao, $sql);
$total_fields=mysqli_num_fields($result); // 取得欄位數
$total_records=mysqli_num_rows($result); // 取得記錄數
2006-09-18 18:01:59 · update #9
// 計算總頁數
$total_pages = ceil($total_records/$records_per_page);
// 計算這一頁第1筆記錄的位置
$offset = ($pages - 1)*$records_per_page;
mysqli_data_seek($result, $offset); // 移到此記錄
echo "記錄總數: $total_records 筆 ";
2006-09-18 18:02:27 · update #10
echo " ";
while ( $meta=mysqli_fetch_field($result) )
echo " ".$meta- name." ";
echo " ";
$j = 1;
2006-09-18 18:04:30 · update #11
while ($rows = mysqli_fetch_array($result, MYSQLI_NUM)
and $j
2006-09-18 18:04:47 · update #12
echo " ";
if ( $pages 1 ) // 顯示上一頁
echo " 上一頁 | ";
for ( $i = 1; $i
2006-09-18 18:05:14 · update #13
if ( $pages
2006-09-18 18:05:42 · update #14
地點:
路段:
2006-09-18 18:06:19 · update #15
size="20" maxlength="20"
2006-09-18 18:06:37 · update #16
把程式碼分段放上來了...請記的加入 還有table忘了加 ..希望從表單開始到資料庫的搜尋..有問題的話這樣才好debug是哪裡錯了..thanks
2006-09-18 18:09:48 · update #17
程式碼被搞的一團亂..可以直接把一各完整的用表單輸入
查出結果後,,用上一頁下一頁還有分頁代碼的方式..顯示結果的詳細程式碼從form到sql到分頁顯示放上來嗎..真是感激不盡..
2006-09-18 18:19:48 · update #18
/* 計算資料筆數 */
$rows=mysql_query("select * from guestbook");
$total=mysql_num_rows($rows);
$show=ceil($total/5); //每頁顯示5筆
echo "共".$total."筆留言";
echo "請選擇頁數";
for ($i=1;$i<=$show;$i++)
{
echo "$i|";
}
/* 查詢欄位資料 */
$page=$_GET["page"]; //以$_GET變數取得頁數
if(empty($page))$page=1; //如果$page為空則設定為1
$start=5*($page-1); //計算讀取的起點
$sql="select * from guestbook order by no desc limit $start,5";
$result=mysql_query($sql);
---------------------------------------------------------------------------------------------
這是一個關於分頁的PHP碼,希望對你有幫助.
或者是你把你的PHP碼SHOW出來,看看哪邊錯了
2006-09-18 16:17:44 補充:
你把分頁用的程式碼SHOW出來就好了,不用全部.
2006-09-17 20:46:00 · answer #1 · answered by Mott 1 · 0⤊ 0⤋