用php+my sql 做个模糊查询 怎么做

数据库newsdb表news字段idm_idtitlecontffhitsadd_useradd_time主要搜索title和add_user字段。最好是能分页显示。代码... 数据库newsdb 表 news 字段id m_id title cont ff hits add_user add_time 主要搜索title和add_user 字段。最好是能分页显示。 代码页面和显示页面最好都都。 展开
 我来答
匿名用户
2014-03-09
展开全部
简单的写下程序代码吧,美工水平很差,页面就免了。<?php//假定页面搜索的输入框名称分别为title,add_user,而且是post提交表单的。当前第几页是通过url参数传递$title = $_POST['title'];$add_user = $_POST['add_user'];$page = $_GET[‘page’];if(isset($page)&&!empty($page)&&is_
int($page)){ }else{$page=1;}$con = mysql_connect('localhost','root','root')//根据自己的实际情况更改数据库用户名和密码mysql_connect(serverip,username,pwd)mysql_select_db('newsdb');$where="";if(isset($title)&&!empty($title)){$where .= "and title like %{$title}% ";}if(isset($add_user)&&!empty($add_user)){$where .="and add_user like%{$add_user}%";}//查询满足条件的记录总数$q_total = "select count(*) as total from news where 1 and {$where} ";$rs_total = mysql_query($total);$total = mysql_fetch_assoc($q_total);//计算总页数$pagecount = ceil($total/$limit);if($page>=$pagecount){$page = $pagecount;}$limit=10;//每页多少条记录$id=($page-1)*$limit;$sql .= "limit $limit offset $id";$rs = mysql_query($sql);while($row = mysql_fetch_assoc($rs)){$result[] = $row;}//分页代码$pager = "";if($page>1&&$pagecount>1){//如果当前不是第一页,而且超过1页,则显示上一页连接$pg=$page-1$pager.="<a href='?page=$pg'>上一页</a>";}for($i=1;$i<=$pagecount;$i++){if($i==$page){$pager.="<a href='?page=$i'>{$i}</a>";}}if($page<$pagecount&&$pagecount>1){//不是最后一页,而且超过1页则显示下一页连接$pg=$page+1;$pager.="<a href='?page=$pg'>下一页</a>"}}时间仓促,代码运行的时候可能会有错误,或者结果不很正确的情况。如果有问题请继续追问。希望对你有所帮助。?>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式