一个成语查询网站的实战案例,附源码和效果截图

搜索张

搜索爱

点击成语,跳转到详情页

源码截图

搜索页源码

搜索

成语名称

出处

成语解释

所有

开头

结尾

搜索结果页源码

/**

* Created by PhpStorm.

* User: lxgzhw

* Date: 1/27/19

* Time: 10:07 AM

*/

//搜索关键词

$key = $_POST['key'];

//成语数据库字段

//ID name spell content解释 derivation出处 samples举例

//$type 选择哪个字段

$type_index = $_POST['type'];

$type = ['name', 'derivation', 'content'][$type_index];

//$which 关键词

//0 所有 %a%

//1 开头 a%

//2 结尾 %a

$which = $_POST['which'];

$like = ["%{$key}%", "{$key}%", "%{$key}"][$which];

//echo $like;

//拼接sql语句

//$sql = "select * from cy where $type like '%百%'";

$sql = "select * from cy where $type like '{$like}'";

//echo $sql;

//连接数据库查询

$db = new PDO('mysql:dbname=cy', 'lxgzhw', 'lxgzhw');

//预处理

$stmt = $db->prepare($sql);

//绑定参数

$stmt->bindParam(1, $like);

//执行

$stmt->execute();

//$stmt = $db->query($sql);

//处理结果

$data = $stmt->fetchAll();

//echo '

';

//print_r($result);

搜索

.table tr .td1 {

width: 80px;

}

成语名称

出处

成语解释

所有

开头

结尾

成语名称

拼音

解释

出处

举例

">

详情页源码

/**

* Created by PhpStorm.

* User: lxgzhw

* Date: 1/27/19

* Time: 10:07 AM

*/

$id = $_GET['id'];

//根据id显示所有的内容

$db = new PDO('mysql:dbname=cy', 'lxgzhw', 'lxgzhw');

$sql = "select *from cy where id=?";

//预处理

$stmt = $db->prepare($sql);

//绑定参数

$stmt->bindParam(1, $id, PDO::PARAM_INT);

//执行

$stmt->execute();

//结果处理

$data = $stmt->fetchAll();

搜索

.table tr .td1 {

width: 80px;

}

成语名称

出处

成语解释

所有

开头

结尾

成语名称

拼音

解释

出处

举例

">

希望对大家有所帮助,生活不易,如果您有闲钱,希望不吝打赏,赞助我一直坚持下去.

微信扫码

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20190127A0BGVM00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券