1 回答
TA贡献1810条经验 获得超4个赞
如前所述,看起来您应该能够使用单个查询而不是嵌套查询 - 并且display 2 images per carousel slide您实际上希望从当前行和下一行中选择数据。一种简单的方法是将整个记录集分配给一个变量,然后使用for循环处理该数组。以下是一个简化的半伪代码版本,它尝试组合 sql 查询并将记录集分配给数组。它没有经过测试,但它可能吗?有用。
$sql="select
o.naziveng,
i.operacija,
i.ucinak,
i.id,
s.img_name
from izvestaji i
inner join operacije o on i.operacijaid=o.id
inner join slike s on s.izvestajId=i.id
where projekatid='$projekatid' and datum='$datum'";
$res = mysqli_query( $con, $sql );
if( $res ){
$arr = mysqli_fetch_all( $res, MYSQLI_BOTH );
for( $i=0; $i < count( $arr ); $i+=2 ){
try{
$r1=array_key_exists( $i+0, $arr ) ? $arr[ $i+0 ] : false;
$r2=array_key_exists( $i+1, $arr ) ? $arr[ $i+1 ] : false;
/*
generate the HTML structure and add two images
*/
echo '<div class="carousel-cell">'; # simplified version
if( $r1 )echo 'row 1: '.$r1['img_name'];
if( $r2 )echo 'row 2: '.$r2['img_name'];
echo '</div>';
}catch( Exception $e ){
continue;
}
}
}
- 1 回答
- 0 关注
- 139 浏览
添加回答
举报