Php Order by DESC不适用于自定义变量$how
我有以下功能,我需要更新$how,以便它按站点\u视图DESC对视频进行排序 我尝试了很多次,但显示的是相同的输出,或者我得到的是空输出。提前谢谢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");
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');