作者roga (任性)
看板PHP
标题Re: [请益] CI-CodeIgniter 搜寻字串传递
时间Wed Sep 21 12:09:45 2011
※ 引述《mesak (阿米)》之铭言:
: 先前有做过一次 CI 的字串传递搜寻
: 是参考这篇文章
: http://www.codeigniter.org.tw/forum/viewtopic.php?f=7&t=2720
: 想请问一下
: 有没有更好的方式 可以直接用 URL 导向的?
里面 Appleboy 分享的那篇方式还满不错的,不会有太多的 segment 出来
扩充起来弹性也比较好。
: 如果说纯粹给内部使用
: 把搜寻的字串存在资料库利用ID 接字串 这样会不会看起来比较乾净?
: 例如
: site.com/index.php/search/db_1/1
: 搜寻 资料库ID 分页面
: 还是说只能用字串一个一个传递?
: 我有听说 pchome 的 这个网站 http://www.rakuya.com.tw/
: 也是ci做的,他的搜寻是用乱数字串去跑的,是不是用了某种加解密程式
以 rakuya 来说,看起来一样是把参数送到後端去做查询,只是他们把参数编码
http://www.rakuya.com.tw
/search/sell/eNozNMANEg0IA0Nc4gD7hxDl/6auY6YCf5YWs6Lev/0/0/0
第一段 第二段
第一段是某种编码或加密表示方式,其意义是代表「台北市不分区」
如果换成查询"台北市中正区"或是"台北市中山区"就会像下面这样:
台北市中正区 eNozNHQ2wAUSDQgDQ1ziAAJjEPk.
台北市中山区 eNozNHQ3wAUSDQgDQ1ziAAO_EP0.
对应到查询栏位就是「县市区域」,这应该是某种编码方式,你可以尝试解解看。
第二段直接做 base 64 decode 你可以得到「高速公路」三个字,
对应查询栏位就是「关键字」
: 或是像我说的 直接存在资料库呢?
→ mesak:一个栏位存ID 一个存 搜寻的条件,搜寻条件相同就直接LOAD I 09/21 11:41
→ mesak: ID,下一页开始就接上资料库ID 内的搜寻条件 09/21 11:42
→ mesak:我比较有兴趣是乐屋网那种模式.... 09/21 11:42
是一个 id 对应一种搜寻条件还是一个 id 对应所有搜寻条件?
- 如果是对应一种搜寻条件,实在是多此一举 (利弊可以自己分析)
- 如果是一个 id 对应所有搜寻条件,那光是要处理这个 id <-> 条件
就不用处理别的事情了。
而且 user 在搜寻时会怎麽下条件是我们无法预知的,除非你用穷举法..
呃...该不会你正打算这麽做吧 ?
--
The Internet: where men are men, women are men, and children are FBI agents.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.89.121.16
1F:→ superpai:那不是穷举法,而是把user用过的搜寻条件储存起来 09/21 12:27
2F:→ superpai:好处是让user分享搜寻结果时网址比较短,好看 09/21 12:27
※ 编辑: roga 来自: 202.89.121.16 (09/21 14:37)
3F:→ roga:谢谢楼上的补充... 09/21 14:37