English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

目前已能夠用表單給使用者輸入查到正確資料...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

1 個解答

/* 計算資料筆數 */
$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

fedest.com, questions and answers