有人请帮我解决这个问题。 我正在使用PHPSound脚本并自学。我需要一些帮助。
如何修改此代码以获取曲目图片而不是标题?
// Get the current played song name
if ($('#song-name'+id).html().length > 25) {
var songName = $('#song-name'+id).html().substr(0, 25)+'...';
} else {
var songName = $('#song-name'+id).html();
}
$('#sw-song-name').html(songName);
,这是在classes.php
中class player {
public $db;
public $url;
public $l_per_post;
public $title;
function getEmbed($id) {
global $LNG;
$query = $this->db->query(sprintf("SELECT * FROM `users`, `tracks` WHERE `tracks`.`id` = '%s' AND `tracks`.`uid` = `users`.`idu` AND `tracks`.`public` = 1 AND `users`.`private` != 1", $this->db->real_escape_string($id)));
// Set the result into an array
$rows = array();
while($row = $query->fetch_assoc()) {
$rows[] = $row;
}
if($query->num_rows) {
foreach($rows as $row) {
$tags = explode(',', $row['tag']);
$row['tag'] = $tags[0];
$track = '<div id="track'.$row['id'].'" class="embed-container">
<div class="song-art"><a href="'.$this->url.'/index.php?a=track&id='.$row['id'].'" target="_blank"><img src="'.$this->url.'/thumb.php?src='.$row['art'].'&t=m&w=112&h=112" id="song-art'.$row['id'].'" /></a></div>
<div class="song-top">
<div class="embed-powered-by">
<a href="'.$this->url.'/index.php?a=track&id='.$row['id'].'" id="song-url'.$row['id'].'" target="_blank">'.$this->title.'</a>
</div>
<div data-track-name="'.$row['name'].'" data-track-id="'.$row['id'].'" id="play'.$row['id'].'" class="track song-play-btn">
</div>
<div class="song-titles">
<div class="song-author"><a href="'.$this->url.'/index.php?a=profile&u='.$row['username'].'" target="_blank">'.realName($row['username'], $row['first_name'], $row['last_name']).'</a></div>
<div class="song-tag">
<a href="'.$this->url.'/index.php?a=explore&filter='.$row['tag'].'" target="_blank">'.$row['tag'].'</a>
</div>
<div class="song-title">
<a href="'.$this->url.'/index.php?a=track&id='.$row['id'].'" id="song-url'.$row['id'].'" target="_blank"><div id="song-name'.$row['id'].'">'.$row['title'].'</div></a>
</div>
</div>
</div>
<div class="player-controls">
<div id="song-controls'.$row['id'].'">
<div id="jp_container_123" class="jp-audio">
<div class="jp-type-single">
<div class="jp-gui jp-interface">
<div class="jp-progress">
<div class="jp-seek-bar">
<div class="jp-play-bar"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="track-actions-container">
<div class="track-actions"><div class="track-actions-content" id="track-action'.$row['id'].'">'.$this->embedStats($row['id']).'</div></div>
</div>
</div>';
}
} else {
return '<div style="width: 100%; background: url('.$this->url.'/uploads/media/default.png) top center no-repeat #b6b6b6; height: 140px;" class="embed-error"><div class="embed-error-title"><a href="'.$this->url.'" target="_blank">'.$this->title.'</a></div><div class="embed-error-desc"><a href="'.$this->url.'" target="_blank">'.$LNG['embed_error'].'</a></div></div>';
}
return $track;
}
答案 0 :(得分:0)
在wrapper.html中找到
$('#sw-song-name').html(songName);
之后
只需粘贴这些代码即可。
var songartImg = ''+ $('#song-art'+id).attr("src") +'';
$('#topbar-song-art').attr("src", songartImg);
并且您希望在播放器附近显示当前播放歌曲的图片,只需添加
<img src="http://yourdomain.com/uploads/media/default.png" width="40" height="40" id="topbar-song-art" />