PHP和MYSQL查詢和分頁顯示

來源:互聯網
上載者:User

有個資料表,裡麵包含多個欄位,在頁面上首先有個下拉式功能表選擇欄位類型 然後一個文字框(裡面輸入關鍵字)點擊查詢,並將查詢的結果分頁顯示。該怎麼實現?
比如我資料表裡面有“文檔名稱”“文檔編號”“文檔備忘資訊”首先我在查詢類型上選取查詢“文檔備忘資訊” 然後在文字框裡面輸入關鍵字 點擊查詢 將結果分頁顯示, 求PHP達人幫幫忙 畢業設計很急。跪謝了

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無標題文檔</title>
</head>

<body>
<!--分頁開始-->
<?php
if(isset($_GET['page']))     //由GET方法獲得頁面傳入當前頁數的參數
{
    $page = $_GET['page'];
}
else
{
    $page = 1;
}
$page_size = 2;              //每頁顯示兩條資料

//擷取資料總量
$db_host = 'localhost'; //資料庫主機
$db_user = 'tianchunli';//資料庫使用者帳戶
$db_passw = '58816828'; //資料庫帳戶密碼
$db_name = 'jiaoyou' ;//資料庫名稱

//串連資料庫
$conn=mysql_connect($db_host,$db_user,$db_passw) or die("資料庫連接失敗!");

//設定字元集,如utf8和gbk等, 根據資料庫的字元集而定
mysql_query("set names gb2312");

//選定資料庫
mysql_select_db($db_name,$conn) or die('資料庫選定失敗!');

$xuesheng_xm =$_POST[xuesheng_xm];//對應姓名
$xuesheng_xb =$_POST[xuesheng_xb];//對應性別

$xuesheng_sg1=$_POST[xuesheng_sg1];//對應最低身高
$xuesheng_sg2=$_POST[xuesheng_sg2];//對應最高身高

$sql = "select * from biao1 where 1=1";

if($xuesheng_xm !=''){
  $sql .= " and xuesheng_xm like '%$xuesheng_xm%'  ";
}
if($xuesheng_xb !=''){
  $sql .= " and xuesheng_xb  = $xuesheng_xb   ";
}
if($xuesheng_sg1 != -1 && $xuesheng_sg2 != -1){
  $sql .= " and xuesheng_sg between $xuesheng_sg1 and $xuesheng_sg2   ";
}

$result=mysql_query($sql);
$total = mysql_num_rows($result);
$start=($page-1)*$pageSize;

$result = mysql_query($sql);
//echo $total;

//開始計算總頁數
if($total)
{
    if($total < $page_size)
        $page_count = 1;
    if($total % $page_size)
    {
        $page_count = (int)($total/$page_size) + 1;
    }
    else
    {
        $page_count = $total/$page_size;
    }
}
else
{
    $page_count = 0;
}
//翻頁連結
$turn_page = '';
if($page == 1)
{
    $turn_page .= '首頁 |  上一頁  |  ';
}
else
{
    $turn_page .= '<a href=2.php?page=1> 首頁</a>  |  <a href=2.php?page='.($page-1).'>上一頁</a>  |  ';
}
if($page == $page_count || $page_count == 0)
{
    $turn_page .= '下一頁  |  尾頁';
}
else
{
    $turn_page .= '<a href=2.php?page='.($page+1).'>下一頁</a>  |  <a href=2.php?page='.$page_count.'>尾頁</a>';
}

$sql = $sql." limit ". ($page-1)*$page_size .", ".$page_size;
echo $sql;
$result = mysql_query($sql);

?>

<?php
while($row = mysql_fetch_array($result))
{
echo $row['xuesheng_xm'];
}
?>
<br />
<?php echo $turn_page?>
</body>
</html>
這個,資料查詢語句根據你自己的需要改吧!我是用我自己建立的資料庫

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.