亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用php while循環在輪播中每張幻燈片顯示2張圖片?

如何使用php while循環在輪播中每張幻燈片顯示2張圖片?

PHP
飲歌長嘯 2022-07-22 18:53:58
我在輪播中顯示圖像時遇到問題。我想每個輪播幻燈片顯示 2 張圖像。我使用 while 循環從數據庫中獲取圖像來創建幻燈片。問題是我的代碼每張幻燈片只顯示一個圖像。這就是它現在 的樣子:檢查圖像<?php                $brojacPoStrani = 0;                $sqlIzvestaji = mysqli_query($con, "SELECT operacije.nazivEng, izvestaji.operacija, izvestaji.ucinak, izvestaji.id FROM izvestaji INNER JOIN operacije ON izvestaji.operacijaId=operacije.id WHERE projekatId='$projekatId' AND datum='$datum'");                while ($row = mysqli_fetch_array($sqlIzvestaji)) {                    $id = $row['id'];                    $sqlSlike = mysqli_query($con, "SELECT img_name FROM slike WHERE izvestajId='$id' AND datum='$datum'");                    $brojacDuplikata = false;                    while ($row2 = mysqli_fetch_array($sqlSlike)) {                        if ($brojacPoStrani % 2 == 0) {                ?>                            <div class="carousel-cell" style="background-image: url('img/izvestaji.jpg'); background-repeat: no-repeat; background-size: 100% 350px;">                                <h1 style="color: #fff; text-align: left; padding-left: 15px; font-weight: bold;"><?php echo $row['nazivEng']; ?></h1>                                <?php                                if ($brojacDuplikata === false) {                                    $brojacDuplikata = true;                                ?>                                    <p style="text-align: left; padding-left: 45px; padding-top: 20px; padding-bottom: 10px;"><?php echo $row['operacija'] . " - " . $row['ucinak']; ?></p>
查看完整描述

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;

        }

    }

}


查看完整回答
反對 回復 2022-07-22
  • 1 回答
  • 0 關注
  • 173 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號