A php error was encountered, как исправить ошибку?
0
A PHP Error was encountered
Severity: Warning
Message: Illegal string offset 'poster'
Filename: main/index.php
Line Number: 11
код:
<?php foreach ($movie as $key => $value):?>
<div class="films_block col-lg-3 col-md-3 col-sm-3 col-xs-6">
<a href="show.html"><img src="<?php echo $value['poster'];?>" alt="<?php echo $value['name']; ?>"></a>
<div class="film_label"><a href="show.html"><?php echo $value['name'];?></a></div>
</div>
<?php endforeach ?>
в чем может быть проблемма ?
4 ответов
0
foreach цикл удали и напиши такой код:
<pre>
<?php
print_r($movie);
?>
</pre>
И посмотри, есть ли вообще в массиве $movie ключ poster.
0
Эта ошибка Message: Illegal string offset 'poster' говорит, что нет poster в массиве.
У меня такой код написан (работает):
<?php foreach ($movie as $key => $value): ?>
<div class="films_block col-lg-3 col-md-3 col-sm-3 col-xs-6">
<a href="/movies/view/<?php echo $value['slug']; ?>"><img src="<?php echo $value['poster']; ?>" alt="<?php echo $value['name']; ?>"></a>
<div class="film_label"><a href="/movies/view/<?php echo $value['slug']; ?>"><?php echo $value['name']; ?></a></div>
</div>
<?php endforeach ?>
Можно попробовать исходный код всего проекта скачать и запустить, только про дамп базы не забудь. Может в базе какие-то поля забыл поставить.
0
есть
0
не помогло