Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 按功能描述排序不适用于自定义变量_Php_Mysql - Fatal编程技术网

Php 按功能描述排序不适用于自定义变量

Php 按功能描述排序不适用于自定义变量,php,mysql,Php,Mysql,我有以下功能,我需要更新$how,以便在站点查看描述后按功能视频对视频进行排序。我尝试了很多次,但显示了相同的输出,或者我得到了空输出。提前感谢。所以我只需要在网站浏览后显示特色视频 function list_videos($how = 'added', $limit = '15') { // newest, top views, etc etc etc $query = mysql_query("SELECT * FROM pm_videos ORDER BY $how DESC L

我有以下功能,我需要更新$how,以便在站点查看描述后按功能视频对视频进行排序。我尝试了很多次,但显示了相同的输出,或者我得到了空输出。提前感谢。所以我只需要在网站浏览后显示特色视频

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;
}
请注意,使用添加的视图或站点视图可获得相同的结果。更改:

 $query = mysql_query("SELECT * FROM pm_videos ORDER BY $how DESC LIMIT $limit");

应该根据示例代码中可以看到的内容(您的代码当前由添加的DESC排序)工作

这是您尝试过的组合之一吗?

从中可以看出,您需要一个新的、单独的功能来显示特色视频:

按要求编辑:

function list_featured_videos($sql) { // newest, top views, etc etc etc
    $query = mysql_query( $sql );
    $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;
};

例如。

这个问题应该更新,以询问您真正需要什么:只显示特色视频的方式。是的,它不显示特色视频,但所有按DESC排序的视频。虽然电视视频按DESC排序,但仍然不是仅针对特色视频,而是针对所有视频,可能是必须将featured=1更新为其他内容的地方?您确定使用的是list\u featured\u videos()而不是list\u videos()?如果数据库中只有featured=1的特色视频,这将起作用。是的,Chris正在使用list\u featured\u videos,并且在数据库中还有其他元素使用1-0参数其他元素?什么意思?如果非特色视频=1,如何确定特色视频?
$featured = list_featured_videos('SELECT * FROM pm_videos  WHERE featured="1" ORDER BY site_views DESC LIMIT 10');
$query = mysql_query("SELECT * FROM pm_videos ORDER BY site_views DESC LIMIT $limit");
function list_featured_videos($sql) { // newest, top views, etc etc etc
    $query = mysql_query( $sql );
    $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;
};
$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');