при выборе отельной статьи выводит ошибку и ссылается на цикл, не могу понять в чем причина Notice: Undefined variable: articles in C:\xampp\htdocs\blog\views\articles.php on line 16 Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\blog\views\articles.php on line 16 PHP: <h1>Мой первый блог </h1> <a href="admin">Панель администратора</a> <div> <?php foreach ($articles as $a): ?> <div class="article"> <h3 class="article"><a href="article.php?id=<?=$a['id']?>"> <?=$a['title']?></a> </h3> <em>Опубликовано: <?=$a['date']?></em> <p><?=$a['content']?></p> </div> <?php endforeach?> </div> <div class="article"> <footer> <p>мой первый блог copyryth ©2016</p> </footer> </div> это часть кода на которую ругается, помогите плиз понять в чем соль
С английским совсем плохо? Черным по русскому пишет же что у вас неопределенна переменная $articles Ну и тем более вы пытаетесь потом как то её в цикле прогонять
я чайниковат видимо, то что написано я понял. Код был переписан с гайда, там слово в слово написано и у человека всё работает. У цикла как должно бы было быть значение $article as $a. Я не понимаю пока этого, обьясните если не сложно --- Добавлено --- т.е. он считает что article пустой ?
foreach ждёт массив, но в $article не массив. Что-то до этого кода произошло и пошло не так. Возможно sql запрос вернул ноль результатов или в нём ошибка.
Проверил код, нашёл ошибку. Теперь выводится блог полностью из базы но отдельные статьи выводить не хочет, ссылается на недоступность сервера. Object not found! The requested URL was not found on this server. The link on the referring page seems to be wrong or outdated. Please inform the author of that page about the error. If you think this is a server error, please contact the webmaster. Error 404 localhost Apache/2.4.17 (Win32) OpenSSL/1.0.2d PHP/5.6.23 с такой ошибкой я пока не встречался, как лечить пока не понимаю
возможно apache так настроен, что если происходит ошибка, то вместо того чтобы её показать, он показывает свою заглушку, в самом php можно указать error log в php.ini и если были ошибки, то php создаст в той же папки что и php файл в котором ошибка произошла ещё один файл с текстом ошибки, имя у файла будет, то что задано в php.ini у error log. ещё в php можно включить отображение ошибок отладка/debug http://phpfaq.ru/debug https://netbeans.org/kb/docs/php/debugging_ru.html https://php.ru/forum/threads/howto-...i-po-shagam-i-s-kartinkami.58974/#post-474550