如何在三个帖子后显示横幅?

时间:2017-12-23 16:41:15

标签: php

以下是显示帖子的代码。每10个帖子加载一次。我希望在3帖后显示横幅。有人能告诉我,代码在3帖之后显示横幅吗?完成下面的代码。非常感谢你的帮助。

<div>

2 个答案:

答案 0 :(得分:0)

我猜你用这个创建了一些HTML代码?如果是,我会为此目的使用一些Javascript。像这样:

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>

    <div id="stories">
        <div>story 1</div>
        <div>story 2</div>
        <div>story 3</div>
        <div>story 4</div>
    </div> 


<script type="text/javascript">

$("#stories>div:nth-child(3)").after('<div class="banner">your bannery</div> ');
</script>

</body>
</html>

答案 1 :(得分:0)

您试图以不希望使用此功能的方式使用count()。根据PHP文档:

  

计算数组中的所有元素或对象中的某些元素。   http://php.net/manual/en/function.count.php

您需要做的是创建一个计数器变量,该变量在foreach循环中递增,当它击中3时输出横幅。您的代码可能如下所示:

<?php

  $stories = Wo_GetPosts(array('limit' => 10));

  // No stories; output error
  if (count($stories) <= 0) 
    echo Wo_LoadPage('story/no-stories');

  // Stories exist; show them!
  } else {

    $count = 0;

    // Loop through $stories
    foreach ($stories as $wo['story']) {
      // Increment the value of $count by +1
      $count++; 

      if ($count == 3) {
        // Output my Banner here
      }

      echo Wo_LoadPage('story/content');
    }
  } 

?>

我要注意的一件事是上面的代码只输出一次横幅;当$count的值为3时。您可以通过将匹配从if ($count ==3)更改为if ($count % 3 == 0)(实际上显示为If the value of $count is divisible by 3来调整此值以运行第3个故事。