弓虽人子 发表于 2007-1-31 21:47

[求助][讨论]搜索与分页出了点毛病

<P>为什么分页和显示结果都正常,但点分页数字的其他页时,却都是显示的“</P>
<P>关键字不能为空!请重新输入关键字”?请高手帮我改一下好吗?(我已试了很多遍,传keyword也试了可能是格式写得不对吧,总是不行,所以请在原件上改好我再试试看,拜托了!) <BR>非常感谢! </P>
<P>&lt;? <BR>$aa=$_GET["action"]; <BR>if($aa=="jypx_s") <BR>{ <BR>$keyword=trim($_POST["jypx_key"]); <BR>if($keyword==""){ <BR>echo " <BR>&lt;html&gt; <BR>&lt;head&gt; <BR>&lt;meta http-equiv='Content-Type' content='text/html; </P>
<P>charset=gb2312'&gt; <BR>&lt;meta http-equiv='refresh' content='2;url=jypx.php'&gt; <BR>&lt;title&gt;&lt;/title&gt; <BR>&lt;/head&gt; <BR>&lt;body&gt; <BR>&lt;table cellspacing='0' cellpadding='0' border='0' height='20%' </P>
<P>width='80%'&gt; <BR>&lt;tr&gt; <BR>&lt;td&gt; <BR>&lt;table width='200' border='0' cellspacing='1' cellpadding='5' </P>
<P>align='center'&gt; <BR>&lt;tr&gt; <BR>&lt;td align='center' bgcolor='#FFFFFF' style='font-family: Tahoma, </P>
<P>Verdana; color: #000000; font-size: 14px;'&gt;关键字不能为空!</P>
<P>&lt;br&gt;&lt;br&gt;请&lt;a href='jypx.php'&gt;重新输入关键字!&lt;/a&gt;&lt;/td&gt; <BR>&lt;/tr&gt; <BR>&lt;/table&gt; <BR>&lt;/td&gt; <BR>&lt;/tr&gt; <BR>&lt;/table&gt; <BR>&lt;/body&gt; <BR>&lt;/html&gt;"; <BR>exit; <BR>} </P>
<P>$pagesize=5; <BR>$rs=mysql_query("select count(*) FROM dyxx WHERE flid1 = 'jypx' </P>
<P>And content LIKE '%$keyword%'"); <BR>$myrow = mysql_fetch_array($rs); <BR>$numrows=$myrow[0]; <BR>$pages=intval($numrows/$pagesize); <BR>if ($numrows%$pagesize) <BR>$pages++; <BR>if (isset($_GET['page'])){ <BR>$page=intval($_GET['page']); <BR>} <BR>else{ <BR>$page=1; <BR>} <BR>$offset=$pagesize*($page - 1); <BR>$rs=mysql_query("SELECT * FROM dyxx WHERE flid1='jypx' And content </P>
<P>LIKE '%$keyword%' order by rq desc limit $offset,$pagesize"); <BR>if ($myrow = mysql_fetch_array($rs)) <BR>{ <BR>$i=0; <BR>do { <BR>$id=$myrow['id']; <BR>$i++; <BR>?&gt; </P>
<P>&lt;tr&gt; <BR>&lt;td width="450"&gt;※&lt;a class="wb" </P>
<P>href="nr.php?action=bt&amp;id=&lt;?=$id?&gt;"&gt;&lt;?=$myrow['title']?&gt;&lt;/a&gt;&lt;/td&gt; <BR>&lt;td width="120" align="center"&gt;&lt;?=$myrow["rq"]?&gt;&lt;/td&gt; <BR>&lt;/tr&gt; <BR>&lt;?php <BR>}while ($myrow = mysql_fetch_array($rs)); <BR>echo "&lt;/table&gt;"; <BR>} <BR>echo "&lt;div align='center'&gt;共有".$pages."页(".$page."/".$pages.")"; <BR>for ($i=1;$i&lt; $page;$i++) <BR>echo "&lt;a href='?action=jypx_s&amp;page=".$i."'&gt;[".$i ."]&lt;/a&gt; "; <BR>echo "[".$page."]"; <BR>for ($i=$page+1;$i&lt;=$pages;$i++) <BR>echo "&lt;a href='?action=jypx_s&amp;page=".$i."'&gt;[".$i ."]&lt;/a&gt; "; <BR>echo "&lt;/div&gt;"; <BR>}<BR>?&gt;<BR>补充:上页的FORM是这样的:<BR>&lt;form method="POST" action="jypx_sos.php?action=jypx_s"&gt; <BR> name="jypx_key"          <BR>(rq:数据库中日期字段)<BR>QQ:125838828<BR>Email:qiangzai.8536@yahoo.com.cn</P>

rainic 发表于 2007-1-31 22:57

echo "&lt;a href='?action=jypx_s&amp;jypx_key=$keyword&amp;page=".$i."'&gt;[".$i ."]&lt;/a&gt; ";<br><br>加上&amp;jypx_key=$keyword<br>

rainic 发表于 2007-1-31 22:58

令外,这里$keyword=trim($_POST["jypx_key"]); <br>也要改成<br>if (!($keyword=trim($_GET["jypx_key"]))) {<br>    $keyword=trim($_POST["jypx_key"]);<br>} <br>
[align=right][color=#000066][此贴子已经被作者于2007-1-31 22:59:15编辑过][/color][/align]

弓虽人子 发表于 2007-2-1 00:03

非常感谢版主rainic!很多“高手”都未能解决的问题终于在你这里得到了解决,望保持联系!有机会一定来寒舍做客!

页: [1]

编程论坛