Хочу дать отдельную ссылку на разделенную запятыми строку в массиве

У меня есть следующая таблица:

введите описание изображения здесь

В запросе я использовал group_concat, чтобы получить идентификаторы ошибок. Я хочу дать отдельную ссылку на каждый идентификатор ошибки. например: ссылка, которая будет дана, является "show_bug.cgi?id =3743200"

Ниже приведен код, который я использовал:

 $query = "select count(cbm.bug_id) as count,(select     concat(round((count(cbm.bug_id)/(select count(*) from techzilla.category_bug_map cbm,techzilla.bugs b where b.assigned_to =$userId  and cbm.bug_id=b.bug_id) * 100 ),2),'%')) as Percentage ,group_concat(b.bug_id separator ',') as BugIds from techzilla.bugs b left join techzilla.category_bug_map cbm on cbm.bug_id = b.bug_id where b.assigned_to = $userId and b.creation_ts >= '$fromDate 00:00:00' and b.creation_ts <= '$toDate 00:00:00' and cbm.os IN ('$opess')";
   $result = mysql_query($query) or die ("Bad query: " . mysql_error() );
   while($row = mysql_fetch_row($result)) {
   echo "<tr><td>$opess</td>
            <td>$row[0]</td>
            <td>$row[1]</td>
            <td>$row[2]</td></tr>";

   }

Как мне этого добиться?

3 ответа

Решение

Вы можете использовать функцию взрыва.

$ids = explode(',', $bugs);
foreach($bugs as $b) {
    echo '<a href="...">'.$b.'</a>';  
}
$bugIdString="3743121,3743125,3743126,3743193";

$bugIdArray=explode(",",$bugIdString);

foreach($bugIdArray as $bug_id){
    echo "<a href='show_bug.cgi?id=$bug_id'>$bug_id</a>, ";
}

Попробуйте использовать код из этого примера:

// here gets //selects the row with BUG IDs
$bug_id = '3743200,3743234,3743212';
$arrids = explode(',', $bug_id);
$links = '';
for($i=0; $i<count($arrids); $i++) {
  $links .= '<br/><a href="show_bug.cgi?id='.trim($arrids[$i]).'">'.$arrids[$i].'</a>';
}
echo $links;
Другие вопросы по тегам