• 03-03-2022, 01:17:33
    #1
    Selamlar
    Aşağıdaki kodda şunu yapmaya çalışıyorum. Eğer gelen veri 3'den fazla veri varsa her 3 veride 1 row açsın istiyorum.
    <?php $sayi = 0;?>
                                        <?php 
                                            $sql        = $db->query("SELECT * FROM ekatalog WHERE dil='".$dil."' ORDER BY sira ASC");
                                            while($row    = $sql->fetch(PDO::FETCH_OBJ)){
                                            ?>
                                            <?php $sayi++ ?>
                                            <?php if ($sayi % 3 == 0) { ?>
                                                
                                                <div class="row">
                                                    <?php if ($row->etkenmadde == 0) { ?>
                                                        
                                                        <div class="col-md-4">
                                                            <a data-fancybox="gallery" href="<?=$row->link2;?>">  
                                                                <div class="text-center vertical-align-center">
                                                                    <h2><span><img src="<?=$row->link;?>" alt=""></span><?=$row->baslik;?> <span><?=$row->link3;?></span></h2>
                                                                    <p><?=$row->icerik;?></p>
                                                                </div>
                                                            </a>
                                                        </div>                                    
                                                        <? }else { ?>
                                                        
                                                        <div class="col-md-4">
                                                            <a target="_blank" href="<?=$row->talani;?>">  
                                                                <div class="text-center vertical-align-center">
                                                                    <h2><span><img src="<?=$row->link;?>" alt=""></span><?=$row->baslik;?> <span><?=$row->link3;?></span></h2>
                                                                    <p><?=$row->icerik;?></p>
                                                                </div>
                                                            </a>
                                                        </div>
                                                        
                                                    <?php } ?>
                                                    
                                                    
                                                    
                                                    
                                                </div>
                                            <?php   }  ?>
                                            
                                        <?php   }  ?>
  • 03-03-2022, 02:06:16
    #2
    Aşağıda ki şekilde dener misiniz hocam?

    $sayac = 0;
    $sql   = $db->query("SELECT * FROM ekatalog WHERE dil='".$dil."' ORDER BY sira ASC");
    
    echo '<div class="row">'; #Başlangıç Row Açılış
    while ( $row = $sql->fetch(PDO::FETCH_OBJ) ) {
        if( $sayac != 0 && $sayac%3 == 0 ){ //Sayac 0 değilse ve 3'e tam bölünüyorsa
            echo '</div><div class="row">'; // Araya row etiketi at
        }
        echo '<div class="col-md-4">....</div>'; // Kolon data
    
        $sayac++; // Sayacı artır.
    }
    echo '</div>'; #Bitiş Row Kapanış
  • 03-03-2022, 10:57:18
    #3
    mikropiks adlı üyeden alıntı: mesajı görüntüle
    Aşağıda ki şekilde dener misiniz hocam?

    $sayac = 0;
    $sql   = $db->query("SELECT * FROM ekatalog WHERE dil='".$dil."' ORDER BY sira ASC");
    
    echo '<div class="row">'; #Başlangıç Row Açılış
    while ( $row = $sql->fetch(PDO::FETCH_OBJ) ) {
        if( $sayac != 0 && $sayac%3 == 0 ){ //Sayac 0 değilse ve 3'e tam bölünüyorsa
            echo '</div><div class="row">'; // Araya row etiketi at
        }
        echo '<div class="col-md-4">....</div>'; // Kolon data
    
        $sayac++; // Sayacı artır.
    }
    echo '</div>'; #Bitiş Row Kapanış
    Teşekkür ederim kendi koduma uyarladım sorunsuz çalıştı.