Php Order by DESC不适用于自定义变量$how

Php Order by DESC不适用于自定义变量$how,php,mysql,Php,Mysql,我有以下功能,我需要更新$how,以便它按站点\u视图DESC对视频进行排序 我尝试了很多次,但显示的是相同的输出,或者我得到的是空输出。提前谢谢 function list_videos($how = 'added', $limit = '15') { // newest, top views, etc etc etc $query = mysql_query("SELECT * FROM pm_videos ORDER BY $how DESC LIMIT $limit");

我有以下功能,我需要更新$how,以便它按站点\u视图DESC对视频进行排序 我尝试了很多次,但显示的是相同的输出,或者我得到的是空输出。提前谢谢

function list_videos($how = 'added', $limit = '15') { // newest, top views, etc etc etc
    $query = mysql_query("SELECT * FROM pm_videos ORDER BY $how DESC LIMIT $limit");
    $result = '';
    while ($row = mysql_fetch_array($query)) {

        $results .= "
                <div class=\"item\">
                <a href=\"" . makevideolink($row['uniq_id'], $row['artist'], $row['video_title']) . "\"><img src=\"" . show_thumb($row['uniq_id']) . "\" alt=\"" . $row['video_title'] . "\" class=\"imag\" width=\"107\" height=\"72\" /></a>
                <a href=\"" . makevideolink($row['uniq_id'], $row['artist'], $row['video_title']) . "\" class=\"song_name\">
                <span class=\"artist_name\">" . fewchars($row['artist'] . " - " . $row['video_title'], 30) . "</span>
                </a>
                <span class=\"item_views\">" . pm_number_format($row['site_views']) . " views</span>
                </div>";
    }
    return $results;
}

您当前有一个函数,默认显示按添加的
排序的15行。您可以通过以下两种方式之一进行更改:

改变函数本身。这将使默认值为
site\u views

function list_videos($how = 'site_views', $limit = '15') { // newest, top views, etc etc etc
现在,如果您调用
list\u videos()
,您将获得15个按站点视图描述排序的结果

您只需更改在特定位置调用函数的方式:

list_videos('site_views', 25);
这将按站点视图排序,最多显示25个

list_videos('video_title', 25);

另一个例子是,按名称DESC排序可能不太好,但您得到了这样的想法…

<代码>功能列表\u视频($how='site\u views',$limit='15')
?是$how='added',$limit='15'否。请阅读我刚才放在那里的内容。这就是解决方案。@DigitalChris您评论中的
函数可能会混淆op。仍然使用“站点视图”随机显示输出(视频)返回相同的结果视频是随机排序的,就像我使用order by rand()一样!然后,您必须在调用它的地方显示更多的代码,因为这里的代码非常简单
SELECT*FROM pm\u videos ORDER BY site\u views DESC
如果您想查看这些结果并进行比较,请直接输入mysql。我添加了另一个代码,但按rand更改为DESC将始终在播放器中只播放一个视频。是的,make\u voth()随机返回一个视频。现在我甚至不知道你的问题是什么。我单独使用make_voth,但我的问题是在“site_views”DESC之后显示“featured”视频,甚至使用SELECT*FROM pm_videos,其中featured=1 ORDER BY site_views DESC这无法正常工作,并且随机显示特色视频
$featured = list_featured_videos('SELECT * FROM pm_videos  WHERE featured="1" ORDER BY site_views DESC LIMIT 10');
$featured = list_featured_videos('SELECT * FROM pm_videos  WHERE featured="1" ORDER BY site_views DESC LIMIT 10');