Здравствуйте!
Простите, если не сюда пишу.
Хочу вывести на одной странице анонсы статей из двух таблицы БД.
Есть 2 таблицы news и akcii.
Строки в них полностью одинаковые: ssylka, title, data, short_content, anonse, genre
Если нужно, поменяю название строк.
Делаю запрос из одной таблицы:PHP:
public static function getNewsList () { $db = Db::getConnection(); $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> </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 от разметки. Вычлените источник проблемы и задайте конкретный вопрос.
гугли связи таблиц и одним запросом все выведешь…и лучше pdo