澳门新葡萄京官网注册 4

澳门新葡萄京官网注册PHP网络开发详解:搜索页面的设计

PHP对于数据库的搜索主要通过使用SQL语句中的like子句来实现。如果同时搜索多个关键词,可以使用union子句来将搜索结果合并起来。以下代码实现了一个搜索页面。?php
require_once(”Connections/conn.php”); ? ?php $colname_rs =
$_GET[”key”]; //获得用户输入 $result =
explode(”,”,$_GET[”key”]);//分解用户输入的多个关键词,存入$result数组
mysql_select_db($database_conn, $conn); //连接数据库
//根据多个关键词构建SQL语句 $query_rs = SELECT * FROM (;
for($i=0;$icount($result);$i++) //根据每个搜索关键词构建SQL语句 {
if($i==0) //对第一个关键词,不使用UNION $query_rs .= SELECT * FROM
searchtable WHERE title LIKE ”%$result[0]%” OR content LIKE
”%$result[0]%”; else //对其他关键词,使用UNION连接 $query_rs .=
UNION SELECT * FROM searchtable WHERE title LIKE ”%$result[$i]%” OR
content LIKE ”%$result[$i]澳门新葡萄京官网注册,%”; } $query_rs .= ) T ORDER BY
last_access DESC; //对搜索结果排序 //执行SQL语句 $rs =
mysql_query($query_rs, $conn) or die(mysql_error()); $row_rs =
mysql_fetch_assoc($rs); $totalRows_rs = mysql_num_rows($rs); &nbsp

项目结构:

澳门新葡萄京官网注册 1

添加页面:                              
 说明:这里只注重操作,对界面的美工没有下工夫,希望大家理解……

澳门新葡萄京官网注册 2

列表页面:

澳门新葡萄京官网注册 3

修改页面:

澳门新葡萄京官网注册 4项目中所需的sql:
复制代码 代码如下:
create database form;

use form;

CREATE TABLE `message` (
`id` tinyint(1) NOT NULL auto_increment,
`user` varchar(25) NOT NULL,
`title` varchar(50) NOT NULL,
`content` tinytext NOT NULL,
`lastdate` date NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;

conn.php
复制代码 代码如下:

$conn = @ mysql_connect(“localhost”, “root”, “”) or
die(“数据库链接错误”);
mysql_select_db(“form”, $conn);
mysql_query(“set names ‘gbk'”);
?>

add.php
复制代码 代码如下:

include ‘conn.php’;
if($_POST[‘submit’]){
$sql=”INSERT INTO message(id,user,title,content,lastdate) VALUES (NULL,
‘$_POST[user]’, ‘$_POST[title]’, ‘$_POST[content]’, now())”;
mysql_query($sql);

//页面跳转,实现方式为javascript
$url = “list.php”;
echo “

“;
}
?>

用户:

标题:

内容:

list.php
复制代码 代码如下:

include ‘conn.php’;
?>

echo “继续添加<>”;
?>

$sql=”select * from message order by id”;
$query=mysql_query($sql);
while ($row=mysql_fetch_array($query)){
?>

标题:=$row[title]?> 用户:=$row[user]
?>编辑  |  删除<>

内容:=$row[content]?>

发表日期:=$row[lastdate]?><>

delete.php
复制代码 代码如下:

include ‘conn.php’;
$id = $_GET[‘id’];
$query=”delete from message where id=”.$id;
mysql_query($query);
?>

//页面跳转,实现方式为javascript
$url = “list.php”;
echo “

“;
?>

preEdit.php
复制代码 代码如下:

include ‘conn.php’;
$id=$_GET[id];
$query=”SELECT * FROM message WHERE id =”.$id;
$result=mysql_query($query);
while ($rs=mysql_fetch_array($result)){
?>

用户:

标题:

内容:

=$rs[content]?>

postEdit.php
复制代码 代码如下:

include ‘conn.php’;
$query=”update message set
user=’$_POST[user]’,title=’$_POST[title]’,content=’$_POST[content]’
where id=’$_POST[id]'”;
mysql_query($query);
?>

//页面跳转,实现方式为javascript
$url = “list.php”;
echo “

“;
?>

发表评论

电子邮件地址不会被公开。 必填项已用*标注