Как уже упоминалось, похоже, что вы должны иметь возможность использовать один запрос, а не иметь вложенные запросы - и на display 2 images per carousel slide
вы фактически хотите выбирать данные из текущей и следующей строк. Один из простых способов сделать это - присвоить переменную весь набор записей, а затем обработать этот массив, используя for
l oop. Ниже приведена упрощенная версия с полупсевдокодом, которая пытается объединить запросы 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;
}
}
}