2016-05-19 1 views
0

をフォーマットするforeachループ内のステートメントの場合:これは、データをフェッチするために私の現在のコードである特定の列

<thead> 
<?php 
foreach ($fields as $val) { 
$fieldname=$val->name; 
echo "<th>".$fieldname."</th>"; 
} 
?> 
</thead> 

<tbody> 
<tr> 
<?php 
foreach ($rows as $data){  
echo "<td>".$data."</td>"; 
?> 
</tr> 
</tbody> 

フィールドのいくつかはそうでID、タイトル、金額、およびです。特定の列 'タイトル'をフォーマットしてリンクになるようにしたいと思います。 ありがとうございます。

私は場合のようなステートメントを試みた:

if($rows==$rows['AMOUNT']){ 
//format here 
} 

を、それは何の進歩が得られていません。 しかし、if文は、単一の列のフォントスタイルを変更したい場合、フィールド名と一緒に機能します。あなたはコメント$rowsで述べたように

+1

だから、あなたが希望する結果を得るために何をしようとしていますか? – Epodax

+0

がありません。

タグ。 – RJParikh

+1

'$ rows'の構造を示すのはインデックス配列か連想配列ですか? –

答えて

0

は、このチェックをしてみてください、配列の値とキー取得の配列のキーのforeach構文と値の両方を取得するために

foreach($array as $key => $value) 

される必要がある、あなたのケースで連想配列

ですキー配列の、あなたが別のフィールドにチェックをしたい場合にもelseifを使用することができます

foreach ($rows as $key => $data) 
{  
    if($key == 'Title'){ 
    echo "<td><a href='yourlink'>".$data."</a></td>"; 
    } 
    else{ 
    echo "<td>".$data."</td>"; 
    } 
} 
+1

ありがとう –

0

あなたが列を識別するために連想配列のチェックキー値を使用する場合:

<?php 
foreach ($rows as $key => $data){ 
    if($key == 'AMOUNT') 
     //format here 
    elseif($key == 'TITLE') 
     //format here 
    else 
     echo "<td>".$data."</td>"; 
} 
?> 
関連する問題