【发布时间】:2011-01-21 19:32:36
【问题描述】:
所以我有这个视频部分,但我想为用户提供一个“排序”选项。
排序选项:ALL(sql语句中没有WHERE)、Videoklips(WHERE SCtry = 0)、SC try(WHERE SCtry = 1)
现在,我知道如何以“我的”方式去做。我会在 index.php 上放置链接:
?sort=video 和 ?sort=SCtry
然后制作 2,如果排序视频,如果排序 sctry 然后立即将整个 index.php(显示所有内容)复制到 2 个 if 中,然后只需编辑 SQL 语句 SELECT,在 ?sort=video 上使用 WHERE SCtry = '0',在 ?sort=video 上使用 WHERE SCtry = '1'?排序=SCtry。
现在,我知道如何整理,但我想以更智能的方式对其进行编码(当然,如果它存在的话),因为这似乎太多了,无法复制整个网站然后只更改 1 行...
我要复制的 index.php 示例:
<?php
$hent_meetup = mysql_query("SELECT * FROM member_film ORDER BY id DESC LIMIT 0,200") or die(mysql_error());
while($vis = mysql_Fetch_array($hent_meetup)) {
?>
【问题讨论】:
-
几个问题:您没有使用 smarty 模板引擎,是吗?如果正确,请删除 smarty 标签。下一个;复制 index.php 到底是什么意思?您能否简要说明您要复制的代码?
-
请发布一些示例代码,以便我们向您展示相同代码的反例。
-
好的,可以,我不使用 smarty 模板,我现在要删除标签
-
谢谢阿兹。我认为迈克的回答@@stackoverflow.com/questions/2347833/… 总结得很好。无需复制 index.php。
-
是的,这很棒,虽然我不知道如果我想在 $sql 行中按 id 排序的话该怎么做.. 如果我这样做,那么排序将不起作用,因为随后 ORDER BY 来了在“哪里”之前
标签: php mysql sorting filtering