Цикл while выводит только последнюю запись из базы.
include_once ('include/connectdb.php');
$res = $mysqli->query("SELECT *FROM `pages` WHERE `Category`='Новости' ");//Запрос в базу по категории
if ($res->num_rows) {
while($row = $res->fetch_object()){
$myTitle = $row->Title;
$myH2 .="<h3>".$row->H2."</h3>";
$myThumbnail = $row->Thumbnail;
$mySmalNews ="<p>".$row->SMALNEWS."</p>";
$content .= sprintf("<div id='news'><div class='smallnews'><h3>%s</h3><img src=%s/>
<p>%s</p><a href='bignews.php'>Читать далее</a></div></div>", $myH2, $myThumbnail, $mySmalNews);
}
}else{
$myH2 = "Нет записи в базе";
}
?>
При объявлении переменной $myH2, что бы выводились все записи, нужно поставить точку перед знаком равно. Как итог - это работает, все выводится, НО, происходит это
Warning: Undefined variable $content in C:\Users\users\Desktop\xamp\htdocs\public_html\news.php on line 11 . Неопределенная переменная.
Хорошо, ругается на точку перед знаком =, убираем. Работает. Но выводит только одну запись. как с этим бороться?