Php 显示数组列表中的4个复杂随机div

Php 显示数组列表中的4个复杂随机div,php,html,random,Php,Html,Random,我试图制作一个旋转木马,其中显示4个随机帖子。我在另一个线程中遇到了一个简单的随机div显示 $divs = array( '<div id="divZero">Start Div</div>', '<div id="divFirst">First Div</div>', '<div id="divSecond">Second Div</div>', '<di

我试图制作一个旋转木马,其中显示4个随机帖子。我在另一个线程中遇到了一个简单的随机div显示

$divs = array(
'<div id="divZero">Start Div</div>',
'<div id="divFirst">First Div</div>',
'<div id="divSecond">Second Div</div>',
'<div id="divThird">Third Div</div>',
'<div id="divFourth">Fourth Div</div>',
'<div id="divFifth">Fifth Div</div>',
'<div id="divSixth">Sixth Div</div>'
);

// Array with 4 random keys from $divs
$randKeys = array_rand($divs, 4);

echo $divs[$randKeys[0]]; // First random div
echo $divs[$randKeys[1]]; // Second random div
echo $divs[$randKeys[2]]; // Third random div
echo $divs[$randKeys[3]]; // Fourth random div
$divs=数组(
“开始Div”,
“第一组”,
"第二组",,
"第三组",,
"第四组",,
"第五分区",,
‘第六组’
);
//包含$divs中4个随机键的数组
$randKeys=array_rand($divs,4);
echo$divs[$randKeys[0]];//第一随机除法
echo$divs[$randKeys[1]];//第二随机除法
echo$divs[$randKeys[2]];//第三随机分组
echo$divs[$randKeys[3]];//第四随机除法
问题是我正在为div使用类,包装并不简单,我正在合并谷歌分析跟踪代码。当我尝试设置div时,我得到了417-expectationfailed错误。我想知道是否有人能帮我解决这个问题

div使用类格式,因为它们重复,但链接、标题(和GA标签名称)会更改。下面是一个示例2

<div class="rec-wrap clearfix">
    <div class="rw-image"><a href="https://www.website.com/linkA" onclick="ga('send', 'event', { eventCategory: 'Evergreen', eventAction: 'Click', eventLabel: 'Story Title A'});"><img src="https://website.com/imageA.jpg" width="80" height="80"></a></div>
    <div class="rw-title"><a href="https://www.website.com/linkA" onclick="ga('send', 'event', { eventCategory: 'Evergreen', eventAction: 'Click', eventLabel: 'Story Title A'});">Story Title A</a></div>
</div>

<div class="rec-wrap clearfix">
    <div class="rw-image"><a href="https://www.website.com/linkB" onclick="ga('send', 'event', { eventCategory: 'Evergreen', eventAction: 'Click', eventLabel: 'Story Title B'});"><img src="https://website.com/imageB.jpg" width="80" height="80"></a></div>
    <div class="rw-title"><a href="https://www.website.com/linkB" onclick="ga('send', 'event', { eventCategory: 'Evergreen', eventAction: 'Click', eventLabel: 'Story Title B'});">Story Title B</a></div>
</div>

创建posts数据数组,而不是创建填充有标记输出的数组

您的帖子存储在数据库中,也不是静态的,如果是静态的,那么您可以按如下方式创建帖子数据:

$posts = [
    ['id' => 1, 'title' => 'Story A', 'image_name' => 'imageA', 'link' => 'StoryALink'],
    ['id' => 2, 'title' => 'Story B', 'image_name' => 'imageB', 'link' => 'StoryBLink'],
    ['id' => 3, 'title' => 'Story C', 'image_name' => 'imageC', 'link' => 'StoryCLink']
];
现在,您希望随机回显这些帖子,因此可以通过foreach循环来实现:

foreach(array_rand($posts, 2) as $index) {
    $post = $posts[$index];

    echo '
        <div>
            <h1>
                <a href="https://www.website.com/', $post['link'], '">', $post['title'], '</a>
            </h1>
            <a href="https://www.website.com/', $post['link'], '">
                <img src="https://website.com/', $post['image_name'],'.jpg">
            </a>
        </div>';
}
foreach(数组\u rand($posts,2)作为$index){
$post=$posts[$index];
回声'
';
}
根据需要更改标记

如果您的帖子存储在数据库中,您应该通过查询随机选择它们,然后您可以通过以下代码回送它们:

while($post = $stmt->fetch()) {
    echo '
        <div>
            <h1>
                <a href="https://www.website.com/', $post['link'], '">', $post['title'], '</a>
            </h1>
            <a href="https://www.website.com/', $post['link'], '">
                <img src="https://website.com/', $post['image_name'],'.jpg">
            </a>
        </div>';
}
while($post=$stmt->fetch()){
回声'
';
}

创建posts数据数组,而不是创建填充有标记输出的数组

您的帖子存储在数据库中,也不是静态的,如果是静态的,那么您可以按如下方式创建帖子数据:

$posts = [
    ['id' => 1, 'title' => 'Story A', 'image_name' => 'imageA', 'link' => 'StoryALink'],
    ['id' => 2, 'title' => 'Story B', 'image_name' => 'imageB', 'link' => 'StoryBLink'],
    ['id' => 3, 'title' => 'Story C', 'image_name' => 'imageC', 'link' => 'StoryCLink']
];
现在,您希望随机回显这些帖子,因此可以通过foreach循环来实现:

foreach(array_rand($posts, 2) as $index) {
    $post = $posts[$index];

    echo '
        <div>
            <h1>
                <a href="https://www.website.com/', $post['link'], '">', $post['title'], '</a>
            </h1>
            <a href="https://www.website.com/', $post['link'], '">
                <img src="https://website.com/', $post['image_name'],'.jpg">
            </a>
        </div>';
}
foreach(数组\u rand($posts,2)作为$index){
$post=$posts[$index];
回声'
';
}
根据需要更改标记

如果您的帖子存储在数据库中,您应该通过查询随机选择它们,然后您可以通过以下代码回送它们:

while($post = $stmt->fetch()) {
    echo '
        <div>
            <h1>
                <a href="https://www.website.com/', $post['link'], '">', $post['title'], '</a>
            </h1>
            <a href="https://www.website.com/', $post['link'], '">
                <img src="https://website.com/', $post['image_name'],'.jpg">
            </a>
        </div>';
}
while($post=$stmt->fetch()){
回声'
';
}