RickMan пишет:Во первых тут странно:
Просто после "экспериментов" скобку не там закрыл. Изначально все было как у вас.
RickMan пишет:Ну а по поводу темы. Если не нашло ничего, то получается вернется пустой массив. Вот и делаете проверку и шаблон получится такой:
PHP:
скопировать код в буфер обмена
<?PHP
if (isset($_POST['submit_search'])) {$submit_search = $_POST['submit_search'];}
if (isset($_POST['search'])) {$search = $_POST['search'];}
if (isset($submit_search) && $submit_search!='')
{
$search = trim($search);
$search = stripslashes($search);
$search = htmlspecialchars($search);
}
else {echo'<script type="text/javascript">window.location = "index.php"</script>';};
$books = new book; $array = $books->view_search($search); ?>
<div id="content">
<?PHP if (empty($array)): ?>
КАКОЙ-ТО ВАШ ТЕКСТ
<?PHP else: ?>
<?PHP foreach ($array as $book) { ?>
<div id="show_books" class="color">
<img class="book_cover" src="<?=$book['cover']?>" alt="Обложка книги" width="140">
<p class="name"><?=$book['author']." | ".$book['name']." | ".$book['izdatel']." | ".$book['date']?></p>
<p class="descripton"><?=$book['description']?></p>
</div>
<?PHP } ?>
<?PHP endif; ?>
</div>
Странно. Я тоже подумал, что массив будет пустым, поэтому проверял его точно таким же образом, но в итоге получал лишь предупреждение. А в вашем примере все работает так, как нужно. Спасибо
|