php 如何判断是否搜索出结果,搜索PHP - 如何调出搜索框没有结果

我在我的测试数据库中有6个项目。搜索框位于http://vince.netau.net在我甚至在搜索框中搜索任何内容之前,数据库中的所有6个项目都显示出来。我需要在代码中更改哪些内容,以便只显示搜索框而没有任何结果?谢谢搜索PHP - 如何调出搜索框没有结果

define("ROW_PER_PAGE",2);

require_once('db.php');

?>

body{width:615px;font-family:arial;letter-spacing:1px;line-height:20px;}

.tbl-qa{width: 100%;font-size:0.9em;background-color: #f5f5f5;}

.tbl-qa th.table-header {padding: 5px;text-align: left;padding:10px;}

.tbl-qa .table-row td {padding:10px;background-color: #FDFDFD;vertical-align:top;}

.button_link {color:#FFF;text-decoration:none; background-color:#428a8e;padding:10px;}

#keyword{border: #CCC 1px solid; border-radius: 4px; padding: 7px;background:url("demo-search-icon.png") no-repeat center right 7px;}

.btn-page{margin-right:10px;padding:5px 10px; border: #CCC 1px solid; background:#FFF; border-radius:4px;cursor:pointer;}

.btn-page:hover{background:#F0F0F0;}

.btn-page.current{background:#F0F0F0;}

$search_keyword = '';

if(!empty($_POST['search']['keyword'])) {

$search_keyword = $_POST['search']['keyword'];

}

$sql = 'SELECT * FROM posts WHERE post_title LIKE :keyword OR description LIKE :keyword OR post_at LIKE :keyword ORDER BY id DESC ';

/* Pagination Code starts */

$per_page_html = '';

$page = 1;

$start=0;

if(!empty($_POST["page"])) {

$page = $_POST["page"];

$start=($page-1) * ROW_PER_PAGE;

}

$limit=" limit " . $start . "," . ROW_PER_PAGE;

$pagination_statement = $pdo_conn->prepare($sql);

$pagination_statement->bindValue(':keyword', '%' . $search_keyword . '%', PDO::PARAM_STR);

$pagination_statement->execute();

$row_count = $pagination_statement->rowCount();

if(!empty($row_count)){

$per_page_html .= "

";

$page_count=ceil($row_count/ROW_PER_PAGE);

if($page_count>1) {

for($i=1;$i<=$page_count;$i++){

if($i==$page){

$per_page_html .= '';

} else {

$per_page_html .= '';

}

}

}

$per_page_html .= "

";

}

$query = $sql.$limit;

$pdo_statement = $pdo_conn->prepare($query);

$pdo_statement->bindValue(':keyword', '%' . $search_keyword . '%', PDO::PARAM_STR);

$pdo_statement->execute();

$result = $pdo_statement->fetchAll();

?>

TitleDescriptionDate

if(!empty($result)) {

foreach($result as $row) {

?>

<?php echo $row['post_title']; ?> <?php echo $row['description']; ?><?php echo $row['post_at']; ?>

}

}

?>

+0

我应该改变这里的代码 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值