[英]php - map table row with a href link dynamically
我有一個數組,可用於動態創建表。 我有一個名稱=值對(Server = server.alias),正在提取其中的值,並希望使其超鏈接到另一個網頁。
我需要幫助的是弄清楚將別名映射到具有特定href鏈接的代碼,我認為我必須將其硬編碼。 每個別名的href鏈接都不同 ,因此那里沒有模式。
if語句是否適合於此? 還有其他建議嗎? 謝謝。
預期產量:
Server
----------------
server1.alias <-- hreflink = http://server1.name.com:/9999
server2.alias <-- hreflink = http://server2.name.colo.com:/2999
到目前為止,生成動態行的代碼如下所示:
$keys = array('Server');
echo '<table><tr>';
foreach ($keys as $column)
echo '<th>' . $column . '</th>';
echo '</tr>';
foreach ($data as $row){
echo '<tr>';
foreach ($keys as $column)
if (isset($row[$column])){
echo '<td>' . $row[$column];
} else {
echo '<td>' . '' . '</td>';
}
}
echo '</table>';
我認為解決問題的關鍵是,您將需要更多信息才能使用foreach創建所需的列表。 我的建議是使用這樣的東西:
$server_array = array(
'server1' => array(
'alias' => 'server1.alias',
'href' => 'http//server1.name.com'
),
'server2' => array(
'alias' => 'server2.alias',
'href' => 'http//server2.name.colo.com'
)
);
您肯定需要陣列中的所有信息,否則,您將永遠無法做您想要的事情。
編輯:
使用上面的數組,foreach循環將如下所示:
foreach($server_array as $server_id => $server_info)
{
echo 'Server ID: '.$server_id;
echo 'Server Alias: '.$server_info['alias'];
echo 'Server URL: '.$server_info['href'];
}
缺少格式代碼,但是您知道了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.