Мне нужно распечатать div, который инкапсулирует три li в них, когда я просматриваю список в БД. Поскольку я использую bootstrap, мне нужно делить с .row-fluid для каждой строки после третьего столбца .span4, но у меня есть немного проблем с получением цикла for. Вот нетронутый код:
<div class="row-fluid">' <ul class="thumbnails"> <?php for($i=0; $i<count($rows); $i+=1){ ?> <!-- This is why sort by programme doesn't work - ID is not what I need --> <li class="span4" id="<?php echo $rows[$i]['Class']; ?>"> <div class="thumbnail"> <img src="http://placehold.it/320x200" alt="ALT NAME"> <div class="caption"> <h3><?php echo $rows[$i]['Title']; ?></h3> <?php if(!empty($rows[$i]["DateSold"])){ ?> <span class="label label-warning" style="margin-bottom: 10px;">Book has been sold!</span> <?php } ?> <p>Seller: <?php echo $rows[$i]['FirstName'] . " " . $rows[$i]['LastName']; ?> </p> <p>Email: <?php echo $rows[$i]['Email']; ?></p> <p>Cost: <?php echo $rows[$i]['Cost']; ?></p> <p>Condition: <?php echo $rows[$i]['BookCondition']; ?></p> <p align="center"> <?php echo '<a href="#myModal' . $i . '" class="btn btn-primary btn-block" data-toggle="modal">View More information</a>' ?> </p> </div> </div> </li> <!-- Modal --> <?php echo'<div id="myModal' . $i . '" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">'; ?> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h3 id="myModalLabel">Book information</h3> </div> <div class="modal-body"> <p>Title: <?php echo $rows[$i]['Title']; ?> </p> <p>Seller: <?php echo $rows[$i]['FirstName'] . " " . $rows[$i]['LastName']; ?> </p> <p>Email: <?php echo $rows[$i]['Email']; ?></p> <p>Phone: <?php echo $rows[$i]['PhoneNumber']; ?></p> <p>Condition: <?php echo $rows[$i]['BookCondition']; ?></p> <p>Date added: <?php echo $rows[$i]['DateAdded']; ?></p> <p>Class: <?php echo $rows[$i]['Class']; ?></p> <p>Cost: <?php echo $rows[$i]['Cost']; ?></p> </div> <div class="modal-footer"> <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button> </div> </div> <?php } ?> </ul> </div>
Мне нужно, чтобы верхний родительский div строки-жидкости окружал элемент списка после каждой третьей печати из базы данных.
Во втором чтении кажется, что вы хотите, чтобы каждые три LI находились в отдельном DIV и UL. В этом случае вы можете использовать array_chunk
.
<?php $chunks = array_chunk($rows, 3); for ($i = 0; $i<count($chunks); $i++) { ?> <div class="row-fluid"><ul class="thumbnails"> <?php for ($j = 0; $j<count($chunks[$i]); $j++) { ?> do your LIs in here <?php } ?> </ul></div> <?php }