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 關注
- 173 瀏覽
添加回答
舉報