За каждые 10 объявлений - 2 Banner Loop - PullRequest
0 голосов
/ 03 июня 2019

http://prntscr.com/nwt8ir

Желтая часть изображения - реклама. Красная часть на изображении - баннер.

Я хочу сделать как на картинке с для каждого цикла.

Мои коды:

$adss = $baglan->query("SELECT * FROM ads ORDER BY id DESC", PDO::FETCH_ASSOC);
if ( $adss->rowCount() )
{
foreach( $adss as $ads ){ ?>
<img src="$ads['image']">
<?php } } ?>

$banners= $baglan->query("SELECT * FROM banner ORDER BY id DESC" PDO::FETCH_ASSOC);
if ( $banners->rowCount() )
{
foreach( $banners $banner){ ?>
<img src="$banner['image']">
<?php } } ?>

В цикле будет 10 объявлений. Тогда будет 2 баннера. Я жду вашей помощи. Спасибо.

1 Ответ

0 голосов
/ 03 июня 2019

Если я правильно понимаю ваш вопрос, вы хотите запустить оба цикла foreach навсегда?Вы можете поместить оба цикла в бесконечный цикл while с запросами вне цикла для уменьшения нагрузки на сервер:

$adss = $baglan->query("SELECT * FROM ads ORDER BY id DESC", PDO::FETCH_ASSOC);
$banners= $baglan->query("SELECT * FROM banner ORDER BY id DESC" 
PDO::FETCH_ASSOC);
if ($adss->rowCount() && $banners->rowCount()){
    while(true){
      foreach( $adss as $ads ){ ?>
         <img src="$ads['image']">
      <?php } ?>
    foreach( $banners $banner){ ?>
         <img src="$banner['image']">
      <?php }
     }
}
?>
...