2010-12-21 100 views
1

我需要一些帮助来搜索属性搜索像PHP搜索脚本

Zameen

什么我不知道的是,如何将我的查询发送到下一个页面?例如,我的查询是这样

$query = select * from xyz where city='a' and location='b' and price between 'c' and 'd' and area between 'e' and 'f' and bedrooms='g' and addedwithin 'h'; 

考虑形式的上述网站的基础上,此查询,应该是什么搜索房源信息的情况。

另外我应该如何再次得到这个查询当我使用分页与此页面。应该是这样的

<a href="<?php echo $_SERVER['PHP_SELF'] . '?q=' . $query; ?>" > nextpage </a> 

还是有没有其他更简单的解决方案?

谢谢

回答

0

您可以存储用户搜索短语,例如在会话coockies中或保持表单参数(例如隐藏类型)。然后再用新的偏移量做db-request

2

你可以做一些事情。一种解决方案是将查询字符串中所需的所有参数连同页码一起传递,然后执行paging in your SQL。这可能适用于较小的事情,但如果在搜索后将某些内容插入到表格中,则可能会出现问题,因此搜索结果可能会增加/减少,并且对用户来说显得很奇怪。如果蜘蛛通过增加页面参数来开始爬行您的网站,也会出现问题 - 这会使您的数据库过载变得非常容易。

另一个解决方案是我最喜欢的解决方案,它将使用一些唯一的ID作为关键字将初始搜索的所有结果保存到cache solution中。然后,您的分页可以传递缓存项目和页码的ID,您可以从结果数组中读取所需的页面。