php 搜索+搜索结果分页思路, 10
2个回答
展开全部
<?
//判断页数
if(!$_GET["page"])
{
$page=1; //如果没有接收到域名传值就设定为第一页
}
else
{
$page=$_GET["page"]; //有接收到域名传值就设定为指定的页数
}
if($_POST["page"])
{
$page=$_POST["page"]; //如果有接收到表单传值就设定为指定的页数
}
?>
<?php
//接收关键词
$name=safe($_REQUEST["name"]);
$sql= "select * from 表名 where name like '%$name%' order by id desc";
$result=mysql_query($sql,$conn); //执行语句并返回值
//将返回的值组成数组,用值定位项
?>
<?
$num=mysql_num_rows($result); //统计返回的记录项总数
for($a=0;$a<$num;$a++)
{
$btg=mysql_fetch_array($result); //将记录中返回一条记录赋给$btg数组
$aa[$a]=array($btg[0],$btg[1],$btg[2],$btg[3],$btg[4],$btg[5],$btg[6],$btg[7],$btg[8],$btg[9],$btg[10],$btg[11],$btg[12],$btg[13],$btg[14],$btg[15]); //将$btg数组中的值分别给二维数组$aa赋值
}
?>
<form id="form1" name="form1" method="post" action="search.php">
<table width="70%" border="0" align="center" cellpadding="1" cellspacing="1" bgcolor="#e8e8e8">
<tr>
<td width="10%" style="background-color:#fbfbfb; padding:10px; color:#333333; font-size:14px;text-align:left;">
<strong>姓名</strong>:</td>
<td width="90%" style="background-color:#fbfbfb; padding:10px; color:#333333; font-size:14px;text-align:left;"><input name="yy_name" type="text" id="yy_name" maxlength="20" />
<input type="submit" name="Submit2" value="查 询" /></td>
</tr>
</table>
</form>
<?
$p_num=25; //设定每页现实的记录数
$temp=($page-1)*$p_num; //计算的出当前起始的记录数
$re_num=mysql_num_rows($result); //统计该数组内的所有元素个数,表示有多少条记录
$page_z=ceil($re_num/$p_num); //计算应该分出几页
$uppage=$page-1; //设定上一页的页数
$nextpage=$page+1; //设定下一页的页数
if($num=="0")
{
echo "<div align='center'><h3>暂无信息</h3></div>";
}
?>
下面用for 循环
//判断页数
if(!$_GET["page"])
{
$page=1; //如果没有接收到域名传值就设定为第一页
}
else
{
$page=$_GET["page"]; //有接收到域名传值就设定为指定的页数
}
if($_POST["page"])
{
$page=$_POST["page"]; //如果有接收到表单传值就设定为指定的页数
}
?>
<?php
//接收关键词
$name=safe($_REQUEST["name"]);
$sql= "select * from 表名 where name like '%$name%' order by id desc";
$result=mysql_query($sql,$conn); //执行语句并返回值
//将返回的值组成数组,用值定位项
?>
<?
$num=mysql_num_rows($result); //统计返回的记录项总数
for($a=0;$a<$num;$a++)
{
$btg=mysql_fetch_array($result); //将记录中返回一条记录赋给$btg数组
$aa[$a]=array($btg[0],$btg[1],$btg[2],$btg[3],$btg[4],$btg[5],$btg[6],$btg[7],$btg[8],$btg[9],$btg[10],$btg[11],$btg[12],$btg[13],$btg[14],$btg[15]); //将$btg数组中的值分别给二维数组$aa赋值
}
?>
<form id="form1" name="form1" method="post" action="search.php">
<table width="70%" border="0" align="center" cellpadding="1" cellspacing="1" bgcolor="#e8e8e8">
<tr>
<td width="10%" style="background-color:#fbfbfb; padding:10px; color:#333333; font-size:14px;text-align:left;">
<strong>姓名</strong>:</td>
<td width="90%" style="background-color:#fbfbfb; padding:10px; color:#333333; font-size:14px;text-align:left;"><input name="yy_name" type="text" id="yy_name" maxlength="20" />
<input type="submit" name="Submit2" value="查 询" /></td>
</tr>
</table>
</form>
<?
$p_num=25; //设定每页现实的记录数
$temp=($page-1)*$p_num; //计算的出当前起始的记录数
$re_num=mysql_num_rows($result); //统计该数组内的所有元素个数,表示有多少条记录
$page_z=ceil($re_num/$p_num); //计算应该分出几页
$uppage=$page-1; //设定上一页的页数
$nextpage=$page+1; //设定下一页的页数
if($num=="0")
{
echo "<div align='center'><h3>暂无信息</h3></div>";
}
?>
下面用for 循环
更多追问追答
追问
我想要思路谢谢,文字型的
追答
获取关键词,sql模糊查询
佳达源
2024-10-28 广告
2024-10-28 广告
AR0144CSSM20SUKA0-CPBR这款产品,作为我司产品线中的重要一员,集成了高精度的传感器技术与先进的图像处理算法,广泛应用于安防监控、工业自动化及机器视觉等领域。其卓越的性能与稳定性,确保了在各种复杂环境下的精准数据采集与高效...
点击进入详情页
本回答由佳达源提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询