いくつかの古いデータを表示するwhileループがあります。私は最近、すべてのコンマで配列に分解された文字列を含む新しいtablerowをデータベースに追加しました。whileループ内でリストとして分解された配列を使用します。
次に、forループを使用して配列の値をリストに表示し、反復されたwhileループデータにリストを含む変数を使用します。
私のコード(関連部分のみ)は:
while($row_items = mysqli_fetch_array($res_items, MYSQLI_ASSOC)) {
if($row_items['checkpoints'] != ''){
$check = explode(',', $row_items['checkpoints']);
}else{
$check = '';
}
foreach($check as $list){
$checklist .= '<li>'.$list.'</li>';
}
echo '
<div class="col-lg-2 col-md-3 col-sm-6 col-xs-6 portf">
<a class="fancybox" href="../../catalogus/'.$row_items['afbeelding'].'">
<div class="gallery-item">
<div class="image">
<img src="../../catalogus_icons/'.$row_items['afbeelding'].'.jpg" alt="" style="border:1px solid #ccc;" class="img-responsive" />
</div>
<div class="bottom-info">
<div class="name">'.$row_items['naam'].'</div>
<div>'.$checklist.'</div>
<button class="contact_button buttoncontact btn-primary" style="border-radius:2px;">
Contact
<span class="icon-mail-alt"></span>
</button>
</div>
</div>
</a>
</div>';
}
しかし、これは、すべてのdiv出力(whileループの結果)に同じリストが表示されます。テストするリストを1つ追加し、リストを持つ項目だけでなく、すべての項目にそのリストを追加します。正しい結果にリストを追加するだけであることを確認する方法はありますか?
$row_items['checkpoints'];
は含まれています:「goedkoop、snel、テスト」
この '$ row_items ['checkpoints']'の結果はどうなりますか? – aldrin27
$ checklist = ''を入れてみます。前に$ checkの各ループのために –
@ aldrin27は質問にそれを追加しました – twan