Обучение/Помощь новичкам | if в else??
Здрасте ребят. Вот делаю блог. Написал код для файла categories.php
---
Код наверное ужасный но все же. Вообщем Категорий у меня 6. Если выводить больше или меньше 6(id) то выходят просто категории. Если все правильно то попадаешь к статьям этой категории. НО! Когда я нажимаю на категорию которая у меня есть но в ней нет статей то тупо так и остается в категориях. Как сделать так чтобы выходила надпись "В данной категории нет Записей!"? Поэтому и спрашиваю, можно ли оператор if использовать в else? Если да то как примерно скажите, это провернуть?
________
посл. ред. 09.02.2018 в 14:04; всего 1 раз(а); by Sheyx
<body>
<?php require "inc/header.php"; ?>
<?php
$categore = mysqli_query($connection, "SELECT * FROM `articles_categories`" );//Создаем переменную для вывода категорий из бд
$categories = array();
while ($cat = mysqli_fetch_assoc($categore))
{
# code...
$categories[] = $cat;
}?>
<?php
$cat_id = mysqli_query($connection, "SELECT * FROM `articles` WHERE `categories_id` = " . (int) $_GET['id']);
if(mysqli_num_rows($cat_id) <= 0)
{
?>
<div class="content">
<?php
$categore = mysqli_query($connection, "SELECT * FROM `articles_categories`" );//Создаем переменную для вывода категорий из бд
$categories = array();
while ($cat = mysqli_fetch_assoc($categore))
{
# code...
$categories[] = $cat;
}
?>
<div class="post2">
<div class="categore" style="padding: 5px;"><a href="/articles.php?id=<?php echo $art['id']; ?>">
<?php
foreach($categories as $cat)
{
?>
<a href="/categories.php?id=<?php echo $cat['id'];?>" style="padding: 5px; font-size: 2em;"><?php echo $cat['title'] . "<br><hr>"; ?></a>
<?php
}
?>
<?php
}
else
{
$cat = mysqli_fetch_assoc($cat_id);
?>
<div class="post2">
<?php $articles = mysqli_query($connection, "SELECT * FROM `articles` WHERE `categories_id` = " . (int) $_GET['id']); // Переменная для вывода статей на главную ?>
<?php
while($art = mysqli_fetch_assoc($articles))
{
?>
<div class="title"><a href="/articles.php?id=<?php echo $art['id']; ?>"><?php echo $art['title']; ?></a><br>
<div class="pubdate" style="padding: 5px;"><?php echo $art['pubdate']; ?></div></div>
<?php
$art_cat = false;
foreach($categories as $cat){
if($cat['id'] == $art['categories_id']){
$art_cat = $cat;
break;
}
}
?>
<small class="categore">Категория: <a href="/categories.php?id=<?php echo $art_cat['id']; ?>"><?php echo $art_cat['title']; ?></a></small><br>
<div class="description2"><?php echo mb_substr(strip_tags($art['text']), 0, 250, 'utf-8') . ' ...'; ?></div>
<i class="fa fa-comments" aria-hidden="true"></i> <a href="/"> Комментарии</a>
<div class="views" style="float: right;"><img src="images/pro.png" width="16" height="16"><?php echo $art['views']; ?></div>
<?php
}
?>
</div>
<?php
}
?>
<br>
</div>
</div>
</div>
<?php require "inc/footer.php"; ?>
</body> ---
Код наверное ужасный но все же. Вообщем Категорий у меня 6. Если выводить больше или меньше 6(id) то выходят просто категории. Если все правильно то попадаешь к статьям этой категории. НО! Когда я нажимаю на категорию которая у меня есть но в ней нет статей то тупо так и остается в категориях. Как сделать так чтобы выходила надпись "В данной категории нет Записей!"? Поэтому и спрашиваю, можно ли оператор if использовать в else? Если да то как примерно скажите, это провернуть?
________
посл. ред. 09.02.2018 в 14:04; всего 1 раз(а); by Sheyx
DELETED
9 февраля 2018, в 14:11
Delete
можно
________
посл. ред. 09.02.2018 в 14:18; всего 1 раз(а); by PhpStorm
DELETED
9 февраля 2018, в 14:12
Delete
PhpStorm (09.02.2018 в 14:11)
иногда бывае возникает необходимость использовать не elseif, но if внутри else
можно
иногда бывае возникает необходимость использовать не elseif, но if внутри else
можно
а ну тогда отлично. Теперь надо еще немного подумать и дописать. А как насчет кода? Для новичка норм пишу?
DELETED
9 февраля 2018, в 14:13
Delete
http://php.net/manual/ru/control-structures.elseif.php
shadrvlad (09.02.2018 в 14:12)
Sheyx , научитесь пользоваться обменником кода, режется часть кода и форматирование толком нет
Sheyx , научитесь пользоваться обменником кода, режется часть кода и форматирование толком нет
эм...не очень понимаю.
PhpStorm (09.02.2018 в 14:13)
Sheyx , пример №19
http://php.net/manual/ru/control-structures.elseif.php
Sheyx , пример №19
http://php.net/manual/ru/control-structures.elseif.php
а вижу. Спасибо)
DELETED
9 февраля 2018, в 14:17
Delete
можно вместо
<?php echo $art_cat['id']; ?>
писать
<?= $art_cat['id'] ?>
если это не шаблон, где нужно, чтобы другому человеку было видно, где PHP
PhpStorm (09.02.2018 в 14:17)
Sheyx , нормально
можно вместо
<?php echo $art_cat['id']; ?>
писать
<?= $art_cat['id'] ?>
если это не шаблон, где нужно, чтобы другому человеку было видно, где PHP
Sheyx , нормально
можно вместо
<?php echo $art_cat['id']; ?>
писать
<?= $art_cat['id'] ?>
если это не шаблон, где нужно, чтобы другому человеку было видно, где PHP
а ну да. Про сокращение читал. Ток вот не использовал))
DELETED
9 февраля 2018, в 14:22
Delete
Стр.: 1, 2