私はforeachの内部にスクロールバーでdivを配置しようとしていますが、今問題は、出力に各エコーデータのdivが表示されていることです。divをforeachループの中に入れるには?
答えて
ループが反復するたびにforeachループがエコーされます。私は、いくつかの配列やオブジェクトの内容を可能性のある行にエコーしようとしていると仮定します。
これを行うには、foreachループ外のdivのopenタグとcloseタグをエコーします。 divを静的な高さにし、オーバーフローをスクロールするように設定します。インラインスタイルを使用することはベストプラクティスではありませんが、私は簡潔にするために私の例では、それらを使用します:あなたはforeach
ループで<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
は、あなたの問題は、単に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;
?>
あなたの主な問題は、あなたの主なコンテナは、ループの外にあることが必要です。私が間違っている場合は、よりクリーンな構文で書くことで、コードの可読性が向上し、要素をずっと簡単に動かすことができます。私は、PHPロジックとHTML出力をより明確に区別するために、代替制御構造if():
とendif;
を選択しました。
うん、私はそれを試してみたいですが、コードの一貫性が危機に瀕しています。単引用符メソッドを避けるためにたくさんのphpの開閉タグを使用しています。 –
私はあなたの贈与情報に基づいてあなたに答えを与えています。
それはあなたのために働くかもしれません...
アレイの結果を無視してください。
<?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. PHPのforeachループ中に空の入力フィールドを除外する
- 2. C#、foreachループ中に新しいHTML Divを生成する方法は?
- 3. foreachループを別のforeachループに挿入するのは安全ですか?
- 4. foreachループPHPの中断
- 5. PHP - 4回ごとにforeachループにdivを追加する
- 6. divを別のdivの中に入れる方法
- 7. 入れ子配列のPHP foreachループ
- 8. は、どのように私は、foreachループの中にループのためにこれを変換したいのC#
- 9. foreachループを中断する(WCFサーバー/クライアント)
- 10. のforeach更新SQLループは、ループに
- 11. foreachループ内のPHP foreachループ?
- 12. foreachループ内のループがforeachループに進まない
- 13. ループ中にdivを表示または非表示にする
- 14. foreachループをParallel.ForEachループに変更する
- 15. FOREACHループによるPHPのループ
- 16. PHP SimpleXML、foreachループ中に子ラインを取得する
- 17. div relの中にHTMLを挿入するには?
- 18. 外部foreachループ配列にSQL結果を代入する
- 19. ループ入力中に無効な入力
- 20. 入れ子3深いforeachループをリファクタリングする方法
- 21. は、foreachループ
- 22. foreachループは
- 23. はForeachループ
- 24. foreachループ中にDALから値を返すBackgroundWorker
- 25. 入れ子になったforeach文の中から変数にアクセスするPHP
- 26. はSmartyの:foreachループ
- 27. postgresqlでループ中にテーブルにデータを挿入するには?
- 28. mysqliにforeachループから複数の値を挿入
- 29. ループ中にC++ストアの配列を配列に入れよう
- 30. laravel 5.2のblade.phpファイルのforeachループにテーブル行を挿入する方法は?
...... – GYaN
https://shrib.com/#foreachproblem –
をあなたのコードを与える、私はあなたのソリューションを与えることができますので、あなたは結果の配列を提供することができますか..? – GYaN