【发布时间】:2014-01-01 13:53:08
【问题描述】:
我有以下功能,我需要更新 $how 以便按 site_views 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;
}
这里的精选视频被调用,但与其他代码分开显示(与播放器一起加载)
function make_voth() {
global $config;
$video_id = '';
$sql = "SELECT uniq_id
FROM pm_videos
WHERE featured = '1'
ORDER BY rand()
LIMIT 1";
$result = @mysql_query($sql);
if (@mysql_num_rows($result) == 0)
{
$sql = "SELECT uniq_id
FROM pm_videos,
ORDER BY rand()
LIMIT 1";
$result = @mysql_query($sql);
$row = @mysql_fetch_assoc($result);
$video_id = $row['uniq_id'];
mysql_free_result($result);
}
else
{
$row = mysql_fetch_assoc($result);
mysql_free_result($result);
$video_id = $row['uniq_id'];
}
return $video_id;
}
function show_more_featured($mvotd = '', $limit = 3) {
// todo
}
function show_voth_title() {
// @deprecated
}
【问题讨论】:
-
所以....
function list_videos($how = 'site_views', $limit = '15')? -
是 $how = 'add', $limit = '15'
-
没有。阅读我刚刚放在那里的内容。这是解决方案。
-
@DigitalChris 您评论中的
function可能会混淆操作。 -
仍然随机显示输出(视频)