2010-08-16 3 views
0

J'ai un tableau que j'utilise pour créer dynamiquement une table. J'ai une paire nom = valeur (Serveur = server.alias) dont les valeurs sont en cours d'extraction et que je voudrais faire hyperlien vers une autre page Web. Ce dont j'ai besoin d'aide, c'est de trouver le code pour mapper le nom d'alias avec un lien href spécifique que je pense devoir coder en dur. Le lien href est différent pour chaque alias, il n'y a donc pas de motif là.php - mappe la ligne du tableau avec un lien href dynamiquement

Une instruction if serait-elle appropriée pour cela? D'autres suggestions pour le faire? Je vous remercie.

Résultats escomptés:

Server 
---------------- 
server1.alias <-- hreflink = http://server1.name.com:/9999 
server2.alias <-- hreflink = http://server2.name.colo.com:/2999 

Mon code générant ainsi de loin les lignes dynamiques ressemblent à ceci:

$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>'; 

Répondre

1

Je pense que la clé pour résoudre votre problème est que vous aurez besoin de plus d'informations à être capable de créer la liste que vous voulez avec un foreach. Ma suggestion serait d'utiliser quelque chose comme ceci:

$server_array = array(
    'server1' => array(
    'alias' => 'server1.alias', 
    'href' => 'http//server1.name.com' 
), 
    'server2' => array(
    'alias' => 'server2.alias', 
    'href' => 'http//server2.name.colo.com' 
) 
); 

Vous avez certainement toutes les informations dans votre tableau, sinon, vous ne serez jamais en mesure de faire ce que vous voulez.

EDIT:

Avec le tableau ci-dessus, la boucle foreach serait comme ceci:

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']; 
} 

Le code de formatage est manquant, mais vous voyez l'idée.

+0

donc essentiellement, $ server_array va alimenter la boucle foreach? Donc, fondamentalement, faire une comparaison du nom = valeur comme une clé de l'href? Merci. – cjd143SD

+0

J'ai édité ma réponse pour ajouter un exemple de la foreach que vous auriez besoin d'imprimer tout. Faites-moi savoir si ça aide. – Gabriel