Php 对于每个结果-Mysql-JSON
如何将每个循环的第一个结果与剩余结果分开。我有2个div,我希望第一个结果显示在那里,并在另一个div上休息 还有什么方法可以不用for each循环就获得json解码,我想根据数据库中的for each值显示结果,不建议在for each循环中查询数据库 这是我的代码,我想要的Php 对于每个结果-Mysql-JSON,php,json,Php,Json,如何将每个循环的第一个结果与剩余结果分开。我有2个div,我希望第一个结果显示在那里,并在另一个div上休息 还有什么方法可以不用for each循环就获得json解码,我想根据数据库中的for each值显示结果,不建议在for each循环中查询数据库 这是我的代码,我想要的 <div class="FirstDiv"> Result1 </div> <div class="RemDiv"> Remaining result from for each
<div class="FirstDiv">
Result1
</div>
<div class="RemDiv">
Remaining result from for each loop
</div>
结果1
每个循环的剩余结果
这是完整的代码
$data = json_decode($response->raw_body, true);
$i = 0;
foreach($data['photos'][0]['tags'][0]['uids'] as $value) {
if (++$i == 6)
break;
$check = "SELECT fullname FROM test_celebrities WHERE shortname = '$value[prediction]'";
$rs = mysqli_query($con,$check);
if (mysqli_num_rows($rs)==1) //uid found in the table
{
$row = mysqli_fetch_assoc($rs);
$fullname= $row['fullname'];
}
echo 'Celebrity Name: ' . $fullname . '<br/>';
echo 'Similar: ' . $value['confidence']*100 .'%'. '<br/><br/>';
echo "<img src='actors/$value[prediction].jpg'>";
echo "<hr/>";
}
$data=json\u decode($response->raw\u body,true);
$i=0;
foreach($value形式的数据['photos'][0]['tags'][0]['uids']{
如果(++$i==6)
打破
$check=“从测试中选择全名,其中shortname='$value[prediction]'”;
$rs=mysqli\u查询($con,$check);
if(mysqli_num_rows($rs)==1)//在表中找到uid
{
$row=mysqli\u fetch\u assoc($rs);
$fullname=$row['fullname'];
}
回音“名人姓名:”.$fullname.
;
回音“相似:”.$value['confidence']*100.%。
;
回声“;
回声“
”;
}
试试这个:
$data = json_decode($response->raw_body, true);
$i = 0;
echo '<div class="FirstDiv">'; // add this line here
foreach( $data['photos'][0]['tags'][0]['uids'] as $value ) {
if (++$i == 6) break;
$check = "SELECT fullname FROM test_celebrities WHERE shortname = '$value[prediction]'";
$rs = mysqli_query($con,$check);
if ( mysqli_num_rows($rs) == 1 ) { //uid found in the table
$row = mysqli_fetch_assoc($rs);
$fullname= $row['fullname'];
}
// Echo celebrity information:
echo 'Celebrity Name: ' . $fullname . '<br/>';
echo 'Similar: ' . $value['confidence']*100 .'%'. '<br/><br/>';
echo "<img src='actors/$value[prediction].jpg'>";
echo "<hr/>";
if ($i==1) { echo '</div><div class="RemDiv">'; }; // add this line here
}
echo '</div>'; // close the last tag
$data=json\u decode($response->raw\u body,true);
$i=0;
回显“”;//把这一行加在这里
foreach($value形式的数据['photos'][0]['tags'][0]['uids']{
如果(++$i==6)中断;
$check=“从测试中选择全名,其中shortname='$value[prediction]'”;
$rs=mysqli\u查询($con,$check);
如果(mysqli_num_rows($rs)==1){//uid在表中找到
$row=mysqli\u fetch\u assoc($rs);
$fullname=$row['fullname'];
}
//回声名人信息:
回音“名人姓名:”.$fullname.
;
回音“相似:”.$value['confidence']*100.%。
;
回声“;
回声“
”;
if($i==1){echo';};//在此处添加此行
}
回显“”;//关闭最后一个标记
但请注意,您现在有两组排序不同的数据,因此需要遍历其中一组并在另一组中查找值
$predictions=array();
foreach($data['photos'][0]['tags'][0]['uids'] as $value) {
$predictions[]="'" . mysqli_real_escape_string($con, $value[prediction]) . "'";
}
$check="SELECT fullname FROM test_celebrities WHERE shortname IN (" . implode(',' $predictions) . ")";
$rs = mysqli_query($con,$check);
while ($row = mysqli_fetch_assoc($rs)) {
if (!$count++) {
// this is the first row
}