我想把一個滾動條放在foreach中,現在問題是,輸出顯示每個回顯數據上的div。如何把div放入foreach循環?
-2
A
回答
0
每次循環迭代時,foreach循環都會回顯。我假設你正在嘗試將某些數組或對象的內容回顯爲可能的行。
要做到這一點,你需要在foreach循環之外回顯div的打開和關閉標籤。然後,您將使div爲靜態高度,並設置溢出滾動。使用內聯樣式是不是最好的做法,但我會用他們在我的例子爲簡潔起見:
$listOfAnimalsOnNoahsArk = array('dog', 'cat','sheep','warewolf', '...');
echo '<div style="width:100%;height:500px;overflow:scroll">';
foreach($listOfAnimalsOnNoahsArk as $animal) {
echo "<p>$animal</p>"; //Double quotes will print variable values
}
echo '</div>'; //Single quotes use less CPU because they print verbatim
現在,如果你打算在你的foreach
循環複製<div>
,您的問題是一個簡單的CSS之一。根據需要調整寬度和高度。
[編輯]
您的代碼發佈後,我發表了我的評論。這裏是我會寫代碼來解決你的工作通過問題:
<?php
if($results):
?>
<div class="container"><!--You seem to only need one container-->
<?php
foreach($results as $blog): //Consider using the colon format (alternate syntax for control structures) for clarity
if($blog->role == 'student'):
?>
<div class="alert alert-success alert-dismissable">
<a href="<?=base_url('main/delete/'.$blog->replyid)?>" class="close" data-dismiss="alert" aria-label="close">×</a>
<?=$blog->reply.$blog->sent?>
</div><!--Added this-->
<?php
//Note: "<?=" in php is the same as "<?php echo"
endif;
if($blog->role == 'guidance'):
?>
<div class="alert alert-danger alert-dismissable">
<a href="<?=base_url('main/delete/'.$blog->replyid)?>" class="close" data-dismiss="alert" aria-label="close">×</a>
<?=$blog->sender.':'.$blog->reply.$blog->sent?>
</div><!--Added this-->
<?php
endif;
endforeach;
?>
</div>
<?php
endif;
?>
你的主要問題是你的主容器必須是循環外。如果我錯了,用清晰的語法編寫代碼將會提高代碼的可讀性,並且使得移動元素變得更加容易。我選擇了另一種控制結構if():
和endif;
來更清楚地區分PHP邏輯和HTML輸出。
+0
是的,我想嘗試一下,但是我的代碼的一致性處於危險之中,因爲您可以看到我使用了很多php打開和關閉標記來避免單引號方法。 –
0
我根據您提供的信息給出答案。
它可以爲你的作品...
請忽略數組$結果。
<?php
$results[0] = json_decode(json_encode(array(
'concern' => 'hehehe',
'sent' => '2017-10-11 08:36:09',
'flag' => 1,
'adflag' => 1,
'role' => 'student',
'stud_delete' => 0,
'gui_delete' => 0,
'replyid' => 118,
'blogid' => 16,
'sender' => 'Alfred Santos Angeles',
'username' => 201410165,
'reply' => 'oo'
)));
echo '<div class="container">';
if($results){ foreach ($results as $blog) { if($blog->role == 'student')echo '
<div class="alert alert-success alert-dismissable">
<a href="'.base_url('main/delete/'.$blog->replyid).'" class="close" data-dismiss="alert" aria-label="close">×</a>'.$blog->reply.$blog->sent.'
</div>';if($blog->role == 'guidance') echo '
<div class="container">
<div class="alert alert-danger alert-dismissable">
<a href="'.base_url('main/delete/'.$blog->replyid).'" class="close" data-dismiss="alert" aria-label="close">×</a>'.$blog->sender.':'.$blog->reply.$blog->sent.'
</div>
</div>';}} echo '
</div>';?>
相關問題
- 1. 把Excel循環放入Stata
- 2. 插入foreach循環
- 3. 如何在foreach循環
- 4. 如何使用foreach循環
- 5. 如何使用foreach循環
- 6. 在Foreach循環的開始和結尾放置div
- 7. 在foreach循環內的foreach循環
- 8. 如何循環div?
- 9. Foreach循環循環兩次
- 10. For循環vs Foreach循環
- 11. 如何把每個PHP的foreach值放入每個jquery ajax
- 12. foreach循環放在哪裏$ u ++
- 13. 把循環放在一個函數內
- 14. PHP foreach循環
- 15. 取foreach循環
- 16. Bash foreach循環
- 17. foreach循環
- 18. Smarty foreach循環
- 19. PHP - foreach循環
- 20. SparkR foreach循環
- 21. 從foreach循環
- 22. 在foreach循環
- 23. foreach循環
- 24. SQL foreach循環
- 25. 與foreach循環
- 26. PHP foreach循環
- 27. C#foreach循環
- 28. Foreach循環PHP
- 29. foreach循環:$關鍵的,如果值()把它交給別人
- 30. 如何將循環放入html表格?
給你的代碼...... – GYaN
https://shrib.com/#foreachproblem –
你能提供結果數組,所以我可以給你解決..? – GYaN