2011-01-30 13 views
0

foreachの($マッチとして$マッチ){エコー一致[1] " - " 一致[2];}どのようにhtmlテーブルにループを入れますか?

Iはmatch[1]match[2]値は、2つの列を持つHTMLテーブルに表示されるべきであるたいです。例えば

Name | Percent 
--------|----------- 
Mathew | 95% 

マシューはmatch[1]で、%は、私は、約50名があった間、あなたの情報のためにhtmlタグを追加する方法match[2]

です。

+0

あなたのマッチの配列は、あなたが望むことをすることができません。あなたはそれらをデータベースから取り出しますか? – borayeris

答えて

0
<table> 
<?php 
foreach($matches as $match) { 
?> 
<tr><td><?php echo $match[1]; ?></td> 
    <td><?php echo $match[2]; ?></td> 
</tr> 
<?php 
} 
?> 
</table> 
+0

これはループなので、より多くの行があります –

+0

テーブルのヘッダーを忘れることから離れて、私は何が間違っているのかわかりません...ループの行を印刷しています... –

5
<table> 
<tr> 
    <th>Name</th> 
    <th>Percent</th> 
</tr> 
<?php foreach($matches as $match): ?> 
    <tr> 
    <td><?php print $match[1]; ?></td> 
    <td><?php print $match[2]; ?></td> 
    </tr> 
<?php endforeach; ?> 
</table> 

[1] ... PHPの配列の最初の要素は0

である[2]及びません[0]と一致し、一致して、あなたが本当に[1]と一致し、一致を意味することに注意してください
+0

'$ matches'が ' preg_match_all(...、...、$ matches、PREG_SET_ORDER) 'の場合、サブグループのインデックスは1から始まります。 – Thai

0

あなたのマッチの配列は、あなたが望むことをすることができません。私はあなたがデータベースからデータを引っ張っていると思います。

<?php 
$query = "SELECT * FROM `db_table` "; 
$result= mysql_result($query); 
?> 
<table> 
while($matches = mysql_fetch_assoc($result)){ 
?> 
     <tr> 
     <?php 
     foreach($matches AS $match) { 
     ?> 
     <td><?php echo $match[0]; ?></td> 
     <td><?php echo $match[1]; ?></td>   
     <?php 
     } 
     ?> 
     </tr> 

<?php 
} 
?> 
</table> 
関連する問題