CodeIgniter 中国开发者社区诚征热爱 CI 的版主

查看完整版本: 复杂查询有没有好的URI解决方案?

arxiba 2008-8-28 16:41

复杂查询有没有好的URI解决方案?

如题~!!!!!!!

Hex 2008-8-28 18:09

你说的是什么意思?

arxiba 2008-8-29 14:56

查询条件很多,如何在分页的时候传递。

arxiba 2008-9-16 09:12

这个问题没人答啊?~!~!~!

itlong 2008-9-16 13:55

这个问题已经有好多人在讨嫌过了。我这里总结一下吧:
第一,修改CI的地址分析规则,我没有做过,不过一定可行。但是我不推荐。
第二,用系统的flash data,就是说在服务端保存临时数据,(自己用session,cookie)都行,其实这种方法是非常好的,我推荐,没有什么影响(这里有部分人,就是理想主义,不想用session,其实sesion是好方便)。
第三,在客户端用一个隐藏的form,就可以好快实现了。我说一下我的思路:
<script language="javascript">
function doPage(num){
var form = document.getElementById('form');
form.page.value = num;//为form增加一个page 的元素和值。
form.submit();
}
</script>
<form name="form" id="form" action="yoururl" method="post" style="display:none;">
<input type="text" name="keyword" id="keyword" value="$keyword"/>
......more form element...
</form>

<div class="pager">
<a href="javascript:doPage(1);">1</a>
<a href="javascript:doPage(2);">2</a>
<a href="javascript:doPage(3);">3</a>
<a href="javascript:doPage(4);">4</a>
.......
</div>
这样子,点击一个链接的时候,就像提交一个表单,CI里表单是容许中文字的吧。[color=red]我重点推荐这个,我看过好多外国的网站,一般分页都是用到这样的方法,这样做是有理由的,因为凡是要用到分页的东西,都是资料列表,如果简单的用url的链接,好容易给某些人用采集器一次性把你的内容download下来,如果我们用到form,我们就可以用到好多种分安全检测方法,如我们可以生成一个verify code,设定这个code只能一次有效,就可以阻止一些非法采集了,当然,安全性是相对的,我们设计的时候要做相应的选择我设定。[/color]
[color=#ff0000][/color]
[color=black]第四种,就是用到第三种的变体,做成AJAX的形式,这里不说了,可以看看我的网站:[url=http://www.faceweblog.com.cn/index.php/blog/index/itlong/5]http://www.faceweblog.com.cn/index.php/blog/index/itlong/5[/url](不推荐)[/color]

Hex 2008-9-16 15:08

楼上的回答真精彩,加分。

沧蓝 2008-9-16 18:58

我怎么觉得有点简单问题复杂化。。。。。

直接查询的时候返回offset后的结果不就可以了吗?

arxiba 2008-9-16 20:17

楼上能具体点吗?~!
页: [1]
查看完整版本: 复杂查询有没有好的URI解决方案?