网格中的PHP数据循环
我一直在尝试循环Rest中的数据,在没有网格的情况下我也能做到,但使用网格它就是不起作用。这是我试图循环的源代码 出现错误的代码网格中的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
<?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次