簡體   English   中英

php-動態映射帶有href鏈接的表行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM