2012-03-26 8 views
0

はのは、私が持っているとしましょう:アーティストの方はビデオタイトルへのリンクを追加するには?

$string = '2Pac - Dear Mama'; 

と、このようなデシベル:

id - some number 
artist_name - 2Pac 
alternative_name - Tupac 
artist_slug - 2pac 

のようなものに文字列を変換する方法:$文字列は次のようになり場合でも

<a href="//example.com/artist/2pac/">2Pac</a> - Dear Mama 

$string = 'Tupac - Dear Mama'; 

<a href="//example.com/artist/2pac/">Tupac</a> - Dear Mama 

誰かが私を助けることができますか?前もって感謝します。

//後で編集

私はすでにこの機能を使用するが、私はアーティストが複数の名前を持っているかどうかを確認し、私のようにそれをやった//

function artist_name($title){ global $site_url; 
$words = explode("-", $title); $result = array(); 
foreach ($words as $word){ 
$word = trim($word); 
$res = mysql_query("SELECT `artist_name` FROM `artists` WHERE `artist_name` = '" . mysql_real_escape_string($word) . "' LIMIT 0, 1;"); 
if (mysql_num_rows($res) > 0){$result[] = '<a href="'.$site_url.'artist/'.clean_slug_function($word).'/" title="'.$word.'">'.$word.'</a>';} 
else{$result[] = $word;}} 
$result = implode($result, " - "); 
return $result;} 

同じページを保つためにどのように思っていましたこの:

function artist_name($title){ global $site_url; 
$words = explode("-", $title); $result = array(); 
foreach ($words as $word){ 
$word = trim($word); 
$sql = dbquery("SELECT `artist_slug` FROM `artists` WHERE `artist_name` = '".mysql_real_escape_string($word)."' OR `alternative_name` = '".mysql_real_escape_string($word)."' LIMIT 0, 1;"); 
while($row = dbarray($sql)){$artist_slug = $row['artist_slug'];} 
if (mysql_num_rows($sql) > 0){$result[] = '<a href="'.$site_url.'artist/'.clean_slug_function($artist_slug).'/" title="'.$word.'">'.$word.'</a>';} 
else{$result[] = $word;}} 
$result = implode($result, " - "); 
return $result;} 

例:

ため

$title = 'Tupac - Dear Mama'; 
echo artist_name($title); 

結果は

<a href="http://example.com/artist/2pac/" title="Tupac">Tupac</a> - Dear Mama 

*予告2pac URLスラグ対Tupac(ない2Pac)名前

答えて

1

1. だろう " - " で文字列を分割する区切り文字として使用することができます2部。文字列の内容は配列に入れられます。 on php.net

$string = 'Tupac - Dear Mama'; 
$string2 = explode(' - ',$string); 
echo "<a href='//example.com/artist/2pac/'>" . $string2[0] . "</a> - " . $string2[1]; 

2. 私はあなたが2つのテーブル、アーティストとの1、そして歌との1を持っていると仮定 - はもっと上の機能を爆発します。

アーティスト:

  • ID
  • ARTIST_NAME
  • alternative_name
  • artist_slug

曲:

  • ID
  • ARTISTID
  • タイトル

コード:

$query = "SELECT * FROM artists, songs WHERE songid = 1 AND artists.id = songs.artistid";  
$result = mysql_query($query) or die(mysql_error()); 
$row = mysql_fetch_array($result) or die(mysql_error()); 
echo "<a href='//example.com/artist/" . $row['artist_name'] . "/'>" . $row['artist_name'] . "</a> - " . $row['title']; 

3.

$res = mysql_query("SELECT `artist_name` FROM `artists` WHERE `artist_name` = '" . mysql_real_escape_string($word) . "' OR alternative_name = '" . mysql_real_escape_string($word) . "' LIMIT 0, 1;"); 
+0

が、どのようにMySQLからのデータを使用していることを行うには? – m3tsys

+0

MySQLのデータとのリンクを作成する方法が追加されました。 – afaf12

+0

いいえ、私はしていません:(私の実際の機能を使用してください(編集を参照してください)私はビデオ/曲のタイトルのみをカウントします – m3tsys

関連する問題