2016-11-20 67 views
0

我通過問題WNET,但不能把它做 Using CodeIgniter is it bad practice to load a view in a loop如何環路笨表視圖

從我controller我打電話給我的model,並得到一個數組, 然後我想將它傳遞給我的看法和我做過某事。通過它

i循環,得到了陣列 裏面的數據我想創建針對陣列中的每個項目的視圖,並顯示它們(比如一個列表)

<?php 

    $dataNumRows = count($database_data); 
    for ($i = 0; $i < $dataNumRows; $i++) { 
     $rows = array_values($database_data)[$i]; 
     $rawID = $rows["id"]; 
     $rawLink = $rows["link"]; 
     $rawHeading = $rows["heading"]; 
     $rawSubmitBy = $rows["submit_by"]; 
     echo $rawLink; 
     echo $rawID; 
     echo $rawHeading; 
     echo $rawSubmitBy; 
     echo "******<br>"; 
    } 
    ?> 


<table style="width:40%"> 

    <tr> 
     <td colspan="1"></td> 
     <td colspan="5">up vote</td> 
     <td colspan="5"></td> 
    </tr> 
    <tr> 
     <td colspan="1"><?php echo $rawID ?></td> 
     <td colspan="5"><?php echo $rawLink ?></td> 
     <td colspan="5">submitted by<?php echo $rawSubmitBy ?></td> 
    </tr> 
    <tr> 
     <td colspan="1"></td> 
     <td colspan="5">down vote</td> 
     <td colspan="5">view comments</td> 
    </tr> 
</table> 

</body> 
</html> 

此表是我需要的視圖和每一個循環運行 例如,時間記得:在陣列10種元素 - > 10個表視圖

但這種方式我只得到最後一個元素數據作爲單個表視圖,因爲我在循環之後創建表

如何循環我的表視圖內循環獲得N個表(N =數組元素)?

回答

0

你可以試試這個 停止PHP, 添加表, 和恢復你的循環

這應該工作PHP內, !

<!-- print the key as a var form the array data that passed from controller--> 
<!--<h1> Hello --><?php //echo $keyName;?><!-- </h1>--> 

<!DOCTYPE html> 
<html> 
<head> 
</head> 
<body> 

<!--use the key--> 
<!--<h1> Hello --><?php //echo $profile["fullName"]; ?><!-- </h1>--> 


<?php 
$dataNumRows = count($database_data); 
for ($i = 0; $i < $dataNumRows; $i++) { 
    $rows = array_values($database_data)[$i]; 
    $rawID = $rows["id"]; 
    $rawLink = $rows["link"]; 
    $rawHeading = $rows["heading"]; 
    $rawSubmitBy = $rows["submit_by"]; 
    echo $rawLink; 
    echo $rawID; 
    echo $rawHeading; 
    echo $rawSubmitBy; 
    echo "******<br>"; 

    /* this will temporarily "stop" php --> */ ?> 
    <table style="width:40%"> 

     <tr> 
      <td colspan="1"></td> 
      <td colspan="5">up vote</td> 
      <td colspan="5"></td> 
     </tr> 
     <tr> 
      <td colspan="1"><?php echo $rawID ?></td> 
      <td colspan="5"><?php echo $rawLink ?></td> 
      <td colspan="5">submitted by<?php echo $rawSubmitBy ?></td> 
     </tr> 
     <tr> 
      <td colspan="1"></td> 
      <td colspan="5">down vote</td> 
      <td colspan="5">view comments</td> 
     </tr> 
    </table> 
    <?php /* <-- php resumes now */ 

} 
?> 


</body> 
</html> 
+0

謝謝,它的工作! :d –