Здравствуйте! Простите, если не сюда пишу. Хочу вывести на одной странице анонсы статей из двух таблицы БД. Есть 2 таблицы news и akcii. Строки в них полностью одинаковые: ssylka, title, data, short_content, anonse, genre Если нужно, поменяю название строк. Делаю запрос из одной таблицы: PHP: public static function getNewsList () { $db = Db::getConnection(); $newsList = array(); $result = $db->query('SELECT ssylka, title, data, short_content, anonse, genre ' . 'FROM news ' . 'ORDER BY data DESC ' . 'LIMIT 6 '); //количество выводимых превью новостей while($row = $result->fetch()) { $newsList[] = $row; } return $newsList; } Вывожу в index.php: PHP: <?php $i = 0; // Задаем переменную foreach ($newsList as $newsItem) :?> <?php $i++; // С каждым обходом увеличиваем переменную на 1 if($i > 2) { break; // При достижении i > 3 останавливаем выборку } ?> <article class="card"><img src="../images/statya/asfalt-light-blue.png" alt="thumbnail" class="thumbnail"> <div class="cat-links"><a href="<?= $base_url ?>statii/sravnenie">Сравнение</a></div> <div class="preview" id="box1"> <h2 class = "zaganon" itemprop="headline"><a href="<?= $base_url ?>statii/sravnenie/<?php echo $newsItem['ssylka'];?>" itemprop="mainEntityOfPage"><?php echo $newsItem['title'];?></a></h2> <p itemprop="description"><?php echo $newsItem['anonse'];?></p> <a href="<?= $base_url ?>statii/sravnenie/<?php echo $newsItem['ssylka'];?>" id="rm">продолжение</a> <meta itemprop="datePublished" datetime="<?=date("Y-m-d",strtotime($newsItem['data']))?>" content="<?=date("Y-m-d",strtotime($newsItem['data']))?>"> <meta itemprop="dateModified" content="<?=date("Y-m-d",strtotime($newsItem['data']))?>"> </div> </article> <?php endforeach;?> Как понимаю, нужно сделать запрос из двух таблиц и потом массив разбить для выводу информации. У меня затрудняется вывод тем, что на странице анонсы статей выводятся в разных блоках с разным дизайном. Поэтому в index.php пишу: PHP: <?php $i = 0; // Задаем переменную foreach ($akciiList as $akciiItem) :?> <?php $i++; // С каждым обходом увеличиваем переменную на 1 if($i > 2) { break; // При достижении i > 3 останавливаем выборку } ?> <article class="card"><img src="../images/statya/asfalt-light-orange.png" alt="thumbnail" class="thumbnail"> <div class="cat-links"><a href="#">Акции</a></div> <div class="preview" id="box1"> <h2 class = "zaganon" itemprop="headline"><a href="#" itemprop="mainEntityOfPage">Название</a></h2> <p itemprop="description">Текст описания</p> <a href="#" id="rm">продолжение</a> <meta itemprop="datePublished" datetime="#"> <meta itemprop="dateModified" content="#>"> </div> </article> <?php endforeach;?> Поправьте, пожалуйста. На данный момент выводится информация только из таблицы news. Как вывести информацию из таблицы akcii на этой же странице? Буду благодарен рекомендациям.
Не совсем. Ваши затруднения заключаются в выбранном стиле программирования. Он означает, что вы, при необходимости, не сможете обратиться за помощью, добровольно никто не будет это всё разгребать, Отделите собственно PHP от разметки. Вычлените источник проблемы и задайте конкретный вопрос.