prrrrrrr
@prrrrrrr
Верстаю сразу на PHP.

Как выводить заглушку, если записей в БД нет?

Подскажите, как выводить заглушку на сайте (к примеру «пусто»), если записей в БД нет?

Пример обычного вывода
$posts = R::findAll('posts');
	foreach ($posts as $post) {
	echo '<p>', $post->description, '</p>';
}
  • Вопрос задан
  • 134 просмотра
Решения вопроса 2
Перед циклом проверять на пустоту $posts.

$posts = R::findAll('posts');
  if ($posts) {
    foreach ($posts as $post) {
      echo '<p>', $post->description, '</p>';
    }
  } else {
    echo '<p>Пусто</p>';
  }
Ответ написан
Комментировать
dima9595
@dima9595
Junior PHP
Для начала нужно проверить есть ли что нибудь в переменной $posts. Если не пусто - делаем foreach, если пусто - выводим что-либо.

Код на коленки (если что не так, поправьте)
$posts = R::findAll('posts');

if($posts){
  foreach ($posts as $post) {
    echo '<p>', $post->description, '</p>';
  }
}else{
  return 'Данных нет';
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Arik
в конце можно дописать
if(!$posts) {
    echo '<p>к примеру «пусто»</p>';
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы