Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
网格中的PHP数据循环_Php_Html_Css_Loops - Fatal编程技术网

网格中的PHP数据循环

网格中的PHP数据循环,php,html,css,loops,Php,Html,Css,Loops,我一直在尝试循环Rest中的数据,在没有网格的情况下我也能做到,但使用网格它就是不起作用。这是我试图循环的源代码 出现错误的代码 <?php $json = file_get_contents('https://newsapi.org/v2/everything?domains=wsj.com&apiKey=5d'); $news= ( json_decode($json, true)); $ii = 0; foreach ($news["articles"] as $he

我一直在尝试循环Rest中的数据,在没有网格的情况下我也能做到,但使用网格它就是不起作用。这是我试图循环的源代码

出现错误的代码

<?php
 $json = file_get_contents('https://newsapi.org/v2/everything?domains=wsj.com&apiKey=5d');
 $news= ( json_decode($json, true));
 $ii = 0;
 foreach ($news["articles"] as $headling["articles"]) {?>
<div class="row"><?php
foreach ( $headling["articles"] as $i => $newsdata){?>
    <?php if($ii==0){
        ?>
        <div class="col-md-6">
                        <div class="card">

                            <div class="header">
                                <h4 class="title">Email Statistics</h4>
                                <p class="category">Last Campaign Performance</p>
                            </div>
                            <div class="content">
                                <img src="<?php echo $newsdata['urlToImage'];?>" style="width:100%;" />                          <div class="footer">
                                    <div class="legend">
                                        <i class="fa fa-circle text-info"></i> Open
                                        <i class="fa fa-circle text-danger"></i> Bounce
                                        <i class="fa fa-circle text-warning"></i> Unsubscribe
                                    </div>
                                    <hr>
                                    <div class="stats">
                                        <i class="fa fa-clock-o"></i> Campaign sent 2 days ago
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
        <?php
        $ii =1 ;
    }else{
        ?>
         <div class="col-md-6">
                        <div class="card">
                            <div class="header">
                                <h4 class="title">Users Behavior</h4>
                                <p class="category">24 Hours performance</p>
                            </div>
                            <div class="content">
                            <img src="<?php echo $newsdata['urlToImage'];?>" style="width:100%;" />                          <div class="footer">

                                <div class="footer">
                                    <div class="legend">
                                        <i class="fa fa-circle text-info"></i> Open
                                        <i class="fa fa-circle text-danger"></i> Click
                                        <i class="fa fa-circle text-warning"></i> Click Second Time
                                    </div>
                                    <hr>
                                    <div class="stats">
                                        <i class="fa fa-history"></i> Updated 3 minutes ago
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>

        <?php
        $ii = 0;
    }
}
    ?>
    </div>              

<?php
 }


?>

电子邮件统计

上次活动绩效

“style=”宽度:100%;" /> 打开 反弹 退订
两天前发送的活动 用户行为

24小时性能

“style=”宽度:100%;“/> 打开 点击 单击第二次
3分钟前更新
问题? 它并没有给我任何错误,我一直试图用一个内部循环来实现它。但它就是不起作用,这里是截图。好的,基本上我想的是它不是循环的行。

编辑

循环中的循环毫无用处。

您在
else{…}
部分中忘记了
。请参阅格式良好的代码:

<div class="col-md-6">
<div class="card">
   <div class="header">
      <h4 class="title">Users Behavior</h4>
      <p class="category">24 Hours performance</p>
   </div>
   <div class="content">
      <img src="<?php echo $newsdata['urlToImage'];?>" style="width:100%;" />                          
      <div class="footer">
         <div class="footer">
            <div class="legend">
               <i class="fa fa-circle text-info"></i> Open
               <i class="fa fa-circle text-danger"></i> Click
               <i class="fa fa-circle text-warning"></i> Click Second Time
            </div>
            <hr>
            <div class="stats">
               <i class="fa fa-history"></i> Updated 3 minutes ago
            </div>
         </div>
      </div>
   </div>
</div>

用户行为

24小时性能

“style=”宽度:100%;" /> 打开 点击 单击第二次
3分钟前更新
对于初学者来说,如果$ii==0中有一个额外的/div,那么由于循环内部的循环,它会复制10条记录10次,您认为这是为什么,首先,您不应该共享您的api密钥。其次,如果在修复div后有10行以上的记录,那么最有可能是culprit是你的循环。我会先修复你的div,看看实际问题在哪里。然后使用你的浏览器获取json,如果有超过/2行,这就是你将json解析为循环的方式。删除一个循环。看看会发生什么。比如foreach($headling[“Articles”]as$I=>$newsdata){?>及其相应的结束括号。由于不需要内部循环,只需删除第一个循环并循环数据。感谢兄弟。但另一个问题解决了,现在它每行重复10次