Дублирование цикла Foreach php

0

Мой код показывает то же самое, что и на картинке, вместо отображения 20 16,5 16 12 Отображает один ряд с 20 четыре раза, другой 16,5

Вот как я хочу посмотреть мой класс 20 16.5 16 12

Заранее спасибо.

Изображение 174551

<?php foreach($rowstudent as $rowst): ?>
    <tr>
        <th><?php echo '' . htmlentities($rowst['fname'], ENT_QUOTES, 'UTF-8') . '';?></th>
        <th><?php echo '' . htmlentities($rowst['lname'], ENT_QUOTES, 'UTF-8') . '';?></th>
        <th><?php echo '' . htmlentities($rowst['studentcode'], ENT_QUOTES, 'UTF-8') . '';?></th>

    <?php foreach($rowstudentpoints as $rowsm): ?>
        <th> <?php echo ' ' . htmlentities($rowsm['sum'], ENT_QUOTES, 'UTF-8') . '<br>';?></th>
    <?php endforeach; ?> 

    <?php endforeach; ?>
    </tr>
  • 0
    Не поймите ваш вопрос. Пожалуйста, укажите ваш запрос. Ваш код не очень полезен, чтобы понять вашу проблему
  • 0
    Надежда имеет смысл сейчас
Показать ещё 5 комментариев
Теги:

2 ответа

1
Лучший ответ

Попробуй это:

<?php foreach($rowstudent as $k=>$rowst): ?>
    <tr>
        <th><?php echo '' . htmlentities($rowst['fname'], ENT_QUOTES, 'UTF-8') . '';?></th>
        <th><?php echo '' . htmlentities($rowst['lname'], ENT_QUOTES, 'UTF-8') . '';?></th>
        <th><?php echo '' . htmlentities($rowst['studentcode'], ENT_QUOTES, 'UTF-8') . '';?></th>
        <th> <?php echo ' ' . htmlentities($rowstudentpoints[$k]['sum'], ENT_QUOTES, 'UTF-8') . '<br>';?></th>
    </tr>
<?php endforeach; ?>

Ваша проблема заключалась в внутреннем foreach, который выполнялся в каждом ряду. Итак, что мы делаем, возьмите индекс первого массива $k и используйте его во втором массиве, содержащем сумму, таким образом мы можем использовать оба массива в одном foreach.

  • 0
    Спасибо за помощь, Вопрос, как вы получаете данные из $ rowm [$ k] ['sum], потому что я получаю сообщение об ошибке, что rowm не определен
  • 0
    @ Я могу иметь Cheezburger ... Как вы можете получить доступ к другому массиву, как: - $ rowm без определения в forech
Показать ещё 2 комментария
0
<?php 
$i=0;
foreach($rowstudent as $rowst): ?>
<tr>
    <th><?php echo '' . htmlentities($rowst['fname'], ENT_QUOTES, 'UTF-8') . '';?></th>
    <th><?php echo '' . htmlentities($rowst['lname'], ENT_QUOTES, 'UTF-8') . '';?></th>
    <th><?php echo '' . htmlentities($rowst['studentcode'], ENT_QUOTES, 'UTF-8') . '';?></th>
<th><?php echo  htmlentities($rowst['Grade'], ENT_QUOTES, 'UTF-8') .  htmlentities($rowst['delete'], ENT_QUOTES, 'UTF-8') . htmlentities($rowst['edit'], ENT_QUOTES, 'UTF-8');?></th>
   <?php endforeach; ?>
</tr>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню