2015-12-24 52 views
-1

我在我的數據庫表中有2列。如何使用PHP和MySQL實現標記?

ID  Tags 
1  tag1,tag2 
2  tag3,tag4,tag5,tag6 

現在我想打印帶ID的標籤。像:

ID: 1 
#tag1 #tag2 


ID: 2 
#tag3 #tag4 #tag5 #tag6 

我該如何實現這一目標?

+1

你嘗試過什麼? – Milap

+1

預計您至少會嘗試自己編寫此代碼。堆棧溢出不是代碼寫入服務。我建議你做一些額外的研究,無論是通過谷歌或通過搜索,做一個嘗試和。如果您仍然遇到麻煩,請返回**您的代碼**並解釋您嘗試過的以及爲什麼它不起作用。 –

+0

不要在數據庫列中使用逗號分隔的列表。使用多對多的關係表。 – Barmar

回答

1

我想,如果我知道你需要什麼的話,我想這是你所需要的

$conn = mysqli_connect(db_host, db_user, db_pass, db_name); 
$results = mysqli_query($conn, "select * from tags"); 
if (mysqli_error($conn)) { 
    echo mysqli_error($conn); 
} else { 
    if (mysqli_num_rows($conn) > 0) { 
     while($result = mysqi_fetch_array($results)) { 
      $tags = explode(',', $result['Tags']); 
      ?> 
       <label>ID: <?php echo $result['ID']; ?></label><br /> 
       <label><?php echo implode(' #', $tags); ?> 
      <?php 
     } 
    } else { 
     ?> 
      <label>There is no result</label> 
     <?php 
    } 
}