所以我有这个视频部分,但我想为用户提供一个“排序”选项。

排序选项: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',在?上使用WHERE SCtry ='1' sort = 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)) {
?>

最佳答案

不看示例代码,我可以告诉您这是我要做的示例。

<?
//all of the code before the SQL statement here...
$sql= ' SELECT `column` from `tablename`'; //or any other SQL that is appropriate before the conditional
if(isset($_GET['sort'])){
    if($_GET['sort'] == 'video'){
        $sql .= ' WHERE `SCtry` = 0';
    }elseif($_GET['sort'] == 'SCtry'){
        $sql .= ' WHERE `SCtry` = 1';
    }
}
$sql .= ' ORDER BY `whatever`'; //or any other SQL that is appropriate after the conditional
//rest of code... no need for duplication
?>


根据OP请求进行了修改...

09-28 14:58