Что-то не получается с циклом foreach в теге html

80
08 ноября 2021, 12:10

Вроде все правильно но все равно вылазит ошибка

Notice: Undefined variable: value in C:\xampp\htdocs\webalize\template\index.php on line 75 Notice: Undefined variable: value in C:\xampp\htdocs\webalize\template\index.php on line 76 Notice: Undefined variable: value in C:\xampp\htdocs\webalize\template\index.php on line 77 Notice: Undefined variable: value in C:\xampp\htdocs\webalize\template\index.php on line 77

Вот мой файл index.php

<?php
$data = require_once 'data.php';
$educationData = $data['education'];
?>
 <h2 class="container-block-title">Education</h2>
            <? foreach ($educationData as $value){ ?>
                <div class="item">
                    <h4 class="degree"><?php $value['courses']?></h4>
                    <h5 class="meta"><?php $value['training']?></h5>
                    <div class="time"><?php $value['yearStart']?>  - <?php $value['yearEnd']?></div>
                </div><!--//item-->
            <?php}?>

Ошибка вот здесь

               ` <h4 class="degree"><?php $value['courses']?></h4>
                <h5 class="meta"><?php $value['training']?></h5>
                <div class="time"><?php $value['yearStart']?>  - <?php 
                $value['yearEnd']?></div>`

Мой файл data.php

      `<?php 
       return [
     'education' => [
    [
        'courses' => 'SEO courses',
        'training' => 'Cursor, Kiev Training Center ',
        'yearStart' => 2018,
        'yearEnd' => 2019
    ],
    [
        'courses' => 'Web UI Basics',
        'training' => 'Lviv IT School - Prometheus',
       'yearStart' => 2019,
        'yearEnd' => 2019
    ],
    [
        'courses' => 'Web Frontend Developer',
        'training' => 'CyberBionic Systematics ',
        'yearStart' => 2019,
        'yearEnd' => 2019
      ]
      ]
     ];`
Answer 1

$educationData это массив из одного элемента, который уже состоит из нескольких

<?php
$educationData = ['education' => [
    [
        'courses' => 'SEO courses',
        'training' => 'Cursor, Kiev Training Center ',
        'yearStart' => 2018,
        'yearEnd' => 2019
    ],
    [
        'courses' => 'Web UI Basics',
        'training' => 'Lviv IT School - Prometheus',
       'yearStart' => 2019,
        'yearEnd' => 2019
    ],
    [
        'courses' => 'Web Frontend Developer',
        'training' => 'CyberBionic Systematics ',
        'yearStart' => 2019,
        'yearEnd' => 2019
      ]
    ]
];

foreach ($educationData as $v){ 
    foreach ($v as $value){ ?>
            <div class="item">
                <h4 class="degree"><?=$value['courses']?></h4>
                <h5 class="meta"><?=$value['training']?></h5>
                <div class="time"><?=$value['yearStart']?>  - <?=$value['yearEnd']?></div>
            </div>
    <?}?>        
<?}?>

            <div class="item">
                <h4 class="degree">SEO courses</h4>
                <h5 class="meta">Cursor, Kiev Training Center </h5>
                <div class="time">2018  - 2019</div>
            </div>
            <div class="item">
                <h4 class="degree">Web UI Basics</h4>
                <h5 class="meta">Lviv IT School - Prometheus</h5>
                <div class="time">2019  - 2019</div>
            </div>
            <div class="item">
                <h4 class="degree">Web Frontend Developer</h4>
                <h5 class="meta">CyberBionic Systematics </h5>
                <div class="time">2019  - 2019</div>
            </div>
Answer 2
<?php foreach ($educationData as $value){ ?>
                <div class="item">
                    <h4 class="degree"><?php echo $value['courses']?></h4>
                    <h5 class="meta"><?php echo $value['training']?></h5>
                    <div class="time"><?php echo $value['yearStart']?>  - <?php echo $value['yearEnd']?></div>
                </div><!--//item-->
            <?php } ?>

Вы определитесь хотите использовать альтернативный синтаксис или нет. Добавьте php перед foreach как я показал

READ ALSO
Как перезапустить thread group в JMeter?

Как перезапустить thread group в JMeter?

Мне необходимо отправить 500 запросов с round-up = 300 n-ое количество раз, при этом после завершения round-up необходимо выставить задержку в 1 минутуВозможно...

191
Сортировка по критерия не используя дополнительные коллекции

Сортировка по критерия не используя дополнительные коллекции

Есть не отсортированная коллекция с заявками, потом в цикле в зависимости от условия добавляется в нужную коллекцию, позже объекты в коллекциях...

260
Какие существую javaFX дизайнеры для Eclipse или Windows?

Какие существую javaFX дизайнеры для Eclipse или Windows?

Scene Builder продолжает развиваться, правда, уже под крылом Gluon

179
JUNIT тесты в многомодульном проекте Spring Boot

JUNIT тесты в многомодульном проекте Spring Boot

Имеется Spring Boot многомодульное приложение, с настройкой бд через JNDI, как правильно запустить Junit тесты? Мой тест сейчас аннотирован так:

183