2017-05-18 14 views
1

我想在foreach中使用for循環中的數據,所以我不想一次輸入<input type>codeigniter在foreach中循環使用的數據

編輯:

對不起,我沒有完全告訴你,所以在我的數據庫中,我有這樣的列。

//my database 

team_id 
//Participants 1 
name_1 
phone_1 
email_1 
//Participants 2 
name_2 
phone_2 
email_2 
//Participants 3 
name_3 
phone_3 
email_3 

//view 
//$data is from my controller 
<?php foreach($data as $rowdata) { 
//1 
$name_1=$rowdata->name_1; 
$phone_1=$rowdata->phone_1; 
$email_1=$rowdata->email_; 
//2 
$name_2=$rowdata->name_2; 
$phone_2=$rowdata->phone_2; 
$email_2=$rowdata->email_2; 
//3 
$name_3=$rowdata->name_3; 
$phone_3=$rowdata->phone_3; 
$email_3=$rowdata->email_3; 
}?> 

<?php for($i=1;$i<=3;$i++){ ?> 
<tr> 
    <td>Name</td> 
    <td><?php echo $name_$i ?></td> 
</tr> 
<tr> 
    <td>Phone</td> 
    <td><?php echo $phone_$i ?></td> 
</tr> 
<tr> 
    <td>Email</td> 
    <td><?php echo $email_$i ?></td> 
</tr> 

所以,我怎麼可以這樣使用,謝謝

+0

使用數組對象。將所有數據放在一個數組中 – Chinito

+0

$ data是查詢到數據庫的結果嗎? – GeorgeGeorgitsis

+0

是,$數據來自控制器 – Pyon

回答

2

在您的意見循環,你回答說$data是從你的數據庫的結果。

我假設你的數據庫有3列NamePhoneEmail和NOT Name_1Name_2Phone_1等等

代碼:

<?php foreach($data as $rowdata) { ?> 
<tr> 
    <td>Name</td> 
    <td><?= $rowdata['name'] ?></td> 
</tr> 
<tr> 
    <td>Phone</td> 
    <td><?= $rowdata['phone'] ?></td> 
</tr> 
<tr> 
    <td>Email</td> 
    <td><?= $rowdata['email'] ?></td> 
</tr> 
<?php } ?> 
+0

你的第二個假設幾乎是正確的,我的數據庫有這樣的名稱'name_1','phone_1','email_1','name_2','phone_2','email_2'等 – Pyon

+0

以及如何你有多少列邏輯(_1,_2,_3等)? – GeorgeGeorgitsis

1

$數據對象的數組,所以不需要使用2個循環來獲取和打印數據。您可以在一個循環中執行此操作。

<table> 
    <?php foreach($data as $rowdata) { ?> 
    <tr> 
     <td>Name</td> 
     <td><?= $rowdata->name ?></td> 
    </tr> 
    <tr> 
     <td>Phone</td> 
     <td><?= $rowdata->phone ?></td> 
    </tr> 
    <tr> 
     <td>Email</td> 
     <td><?= $rowdata->email ?></td> 
    </tr> 
    <?php }?> 
</table> 
1

我不知道語法是好,但邏輯是低於

<table> 
    <?php 
     $i=1; 
     foreach($data as $rowdata) { 
    ?> 
    <tr> 
     <td>Name</td> 
     <td><?= $rowdata->name.'_'.$i; ?></td> 
    </tr> 
    <tr> 
     <td>Phone</td> 
     <td><?= $rowdata->phone.'_'.$i; ?></td> 
    </tr> 
    <tr> 
     <td>Email</td> 
     <td><?= $rowdata->email.'_'.$i; ?></td> 
    </tr> 
    <?php $i++; }?> 
</table>