2014-12-28 198 views
2

我從數據庫中獲得一些值,我想分割它並添加html標籤。將標籤添加到數據庫值

$sql = "SELECT 
      ip_adres, 
     GROUP_CONCAT(DISTINCT nickname2 ORDER BY nickname2) nickname 
     FROM 
      users 
     GROUP BY ip_adres 
     HAVING COUNT(*) > 1"; 
$users = $db->prepare($sql); 
$users->execute(); 

foreach($users as $u){ 
    $nick = $u['nickname']; 
    $ip = $u['ip_adres']; 
    echo "$nick $ip"; 
} 

$nick輸出類似value1,value2現在我想添加到這兩個值a href所以輸出必須像 <a href=test.php?url=value>value1</a>, <a href=test.php?url=value2>value2</a>所以每一個暱稱可點擊和HREF的暱稱頁我怎麼能做到這一點?

回答

1

要嘗試

<?php 

if($s = $db->query('SELECT 
      ip_adres, 
     GROUP_CONCAT(DISTINCT nickname2 ORDER BY nickname2) namen 
     FROM 
       users 
     GROUP BY ip_adres 
     HAVING COUNT(*) > 1')) { 
    while ($row = $s->fetch(PDO::FETCH_ASSOC)) { 
     $c = ''; 
     $nicks = explode(',', $row['namen']); 
     foreach($nicks as $nick) { 
      echo " 
      $c <a href=$nick>$nick</a> 
      "; 
      $c = ', '; 
     } 
     echo ' IP-Adres (' . $row['ip_adres'] . ')<br>'; 
    } 
} 

?> 
0

您可以使用:

foreach($users as $u){ 
    $nick = $u['nickname']; 
    $ip = $u['ip_adres']; 
    echo "<a href='test.php?url=".$nick."'>value1</a>"; 
    echo "<a href='test.php?url=".$ip."'>value2</a>"; 
} 

或者,這也可以工作:

foreach($users as $u){ 
    $nick = $u['nickname']; 
    $ip = $u['ip_adres']; 
    echo "<a href='test.php?url=$nick'>value1</a>"; 
    echo "<a href='test.php?url=$ip'>value2</a>"; 
} 
+0

是的,我知道這一點,但在$缺口變量返回'值,價值' 所以,如果我使用你的建議它會輸出像value1,value2 Inna