关于PHP MYSQL站内搜索的问题,求大神指点 本人菜鸟,求耐心指点,越详细越好
<?phpob_start();error_reporting(0);?><html><head><metahttp-equiv="Content-Type"conten...
<?php
ob_start();
error_reporting(0);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>php</title>
</head>
<body>
<?php
//连接到数据库
$con=mysql_connect('localhost','root','123456');
if(!$con) {
header('HTTP/1.0 500 Internal Server Error');
header('Status: 500 Internal Server Error');
die('Not Connected<br />' . mysql_error);
}
//选择数据库product
$db_selected = mysql_select_db("product", $con);
//图片名储存在表img的name列,图片地址储存在address列
//表单的值储存在GET的input中
$result = mysql_query("SELECT name,address FROM img WHERE name LIKE '%".strtr($_GET['input'], ' ', '%') ."%'");
while($data = mysql_fetch_array($result)) {
echo '<img src="' . $data['address'] . '" /><br />';
echo $data['name'].'<br />';
}
?>
</body>
</html>
这是我目前的PHP文件代码,但是这样显示出来不好看,我想要的效果是如果需要显示的图片多的话就分页显示每页最多4行3列,并用表格布局,看起来整齐一点。
类似http://www.laddermarket.com/product.asp这个网站搜索的效果 展开
ob_start();
error_reporting(0);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>php</title>
</head>
<body>
<?php
//连接到数据库
$con=mysql_connect('localhost','root','123456');
if(!$con) {
header('HTTP/1.0 500 Internal Server Error');
header('Status: 500 Internal Server Error');
die('Not Connected<br />' . mysql_error);
}
//选择数据库product
$db_selected = mysql_select_db("product", $con);
//图片名储存在表img的name列,图片地址储存在address列
//表单的值储存在GET的input中
$result = mysql_query("SELECT name,address FROM img WHERE name LIKE '%".strtr($_GET['input'], ' ', '%') ."%'");
while($data = mysql_fetch_array($result)) {
echo '<img src="' . $data['address'] . '" /><br />';
echo $data['name'].'<br />';
}
?>
</body>
</html>
这是我目前的PHP文件代码,但是这样显示出来不好看,我想要的效果是如果需要显示的图片多的话就分页显示每页最多4行3列,并用表格布局,看起来整齐一点。
类似http://www.laddermarket.com/product.asp这个网站搜索的效果 展开
2个回答
展开全部
修改代码如下,分页显示。未测试。。。
$pageSize=12;/每页显示12个数据
$rs=mysql_query("select count(*) from img");
$myrow=mysql_fetch_array($rs);
$numrows=$myrow[0];
$pages=intval($numrows/$pageSize);
if ($numrows%$pageSize)$pages++;
if (isset($_GET['page'])) {
$page=intval($_GET['page']);
}
else {
$page=1;
}
$offset=$pageSize*($page-1);
$result = mysql_query("SELECT name,address FROM img WHERE name LIKE '%".strtr($_GET['input'], ' ', '%') ."%' limit $offset,$pageSize");
$num=mysql_num_rows($result);
if($num>0){
while($row = mysql_fetch_array($result)){
for ($i=1;$i<5;$i++) {
echo("<tr>");
for ($j=1;$j<4;$j++) {
echo("<td>".row[0].":".row[1]."</td>");
}
echo("</tr>");
}
}
}
更多追问追答
追问
修改的代码放在哪,是直接替代$result开始的后面的句子?
还有标签应该放哪里
不好意思,我比较笨,老是出错搞的我都不敢乱写代码了
追答
对的,是直接替代$result开始的后面的句子。“//表单的值储存在GET的input中”下面的都替换了。
怎么修改都不知道,新人啊。
没事,多看看代码,看懂人家写的,慢慢就会了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询