2015-02-03 3 views
0

Кто-нибудь, пожалуйста, помогите мне разобраться в этом. Я работаю со сценарием 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; 
} 
+1

по дорожке изображения, вы говорите о URL? '$ ('# Песня-арт' + идентификатор) .attr ('SRC');'. –

+0

Не только URL, я хочу отобразить текущую песню. если вы посещаете это, сыграйте песню, которую видите, что название игровой песни отображается в проигрывателе. Я хочу показать большой палец песни> http://phpsound.com/demo/index.php?a=explore – Moh3ni

ответ

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" /> 
Смежные вопросы