PHP:以智能编码方式进行整理?

时间:2010-02-27 15:26:17

标签: php mysql sorting filtering

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

排序选项:ALL(sql语句中没有WHERE),Videoklips(WHERE SCtry = 0),SC尝试(WHERE SCtry = 1)

现在,我知道如何以“我的”方式做到这一点。我会在index.php上放置链接: ?sort=video?sort=SCtry

然后制作2,如果是排序视频,如果排序sctry 然后立即复制整个index.php(显示所有内容)到2 if,然后只编辑SQL语句SELECT,WHERE SCtry ='0'on?sort = video,WHERE SCtry ='1'on?排序= 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)) { 
?> 

1 个答案:

答案 0 :(得分:2)

没有看到示例代码,我可以告诉你这是我要做的一个例子。

<?
//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请求编辑...