2010-11-07 7 views
0

Ci-dessous est mon code pour tableau multidimensionnel pour l'afficher sous la forme d'une table avec des couleurs de rangs alternés.Tableau multidimensionnel avec élément hyperlien


<?php 
$Mags = array(
array(
'1', 'Krish','1977/03','V10', 'M3','March-77' 
), 

array(
'2', 'Vansh','1978/09','V11', 'M9','Sept-78' 
), 


array(
'3', 'Sushi','1981/07','V14', 'M7','July-81' 
) 

); 
?> 

<table id="fancytable"><tbody><thead> 
<tr> 
<th>S.No</th> 
<th>Dedicate</th> 
<th>Vol.</th> 
<th>ID</th> 
<th>Month-Year</th> 
</tr></thead> 
<?php 
$i=1; 
foreach($Mags as $mag) 
{ 
if($i % 2 == 0) 
{ 
echo "<tr class='odd'>"; 
} 
else 
{ 
echo "<tr>"; 
} 
foreach($mag as $item) 
{ 
    echo "<td>$item</td>"; 
} 
echo '</tr>'; 
$i = $i + 1; 
} 
?> 
</tbody></table> 

Je ne veux pas donner "clé" pour chaque élément. parce que je copie des éléments de tableau d'un fichier "csv" d'Excel (c'est-à-dire chaque rangée avec 6 colonnes) Je veux montrer seulement 5-itmes par rangée. Le numéro d'article "3" doit être utilisé comme URL relative (avec l'URL de base "http://mydomain.com/") pour le numéro d'article "2".

Ma question est: Comment dois-je utiliser la fonction php "foreach"?

+0

veuillez reformuler. Je ne vois aucune relation entre l'article no. 3 et numéro d'article 2 – stillstanding

+0

c'est ce que je demande. Comment puis-je écrire la boucle "foreach" de façon à donner l'item-3 comme lien hypertexte vers l'item-2? – syed

Répondre

0

Vous ne pouvez pas. Utilisez simplement une boucle normale:

for ($x = 0; $x < count($Mags); $x++) { 
    if (isset($Mags[$x - 1])) { 
     $Mags[$x]['hyperlink'] = $Mags[$x - 1]; 
    } 
} 
+0

où puis-je avoir à mettre cette boucle? – syed