• 26-08-2019, 22:11:44
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar bakalım mükemmel sorumu çözen olabilecek mi

    <?php
    $query = $db->query("SELECT * FROM slider ORDER BY sira ASC", PDO::FETCH_ASSOC);
    if ( $query->rowCount() ){
    foreach( $query as $slider ){?>
    <div class="cc-item align-left"> //BURADA Kİ LEFT ŞÖYLE OLMALI BİR LEFT BİR RİGHT YAZDIRACAK VE DİZLER SAĞLI SOLLU DURACAK.
    <span class="cover bg-transparent-5-dark"></span>
    <div class="cc-image bg-image"
    style="background-image: url(<?=substr($slider["gorsel"], 3)?>); background-position: 50% 50%;"></div>
    
    <!-- Begin intro caption -->
    <div class="intro-caption caption-animate intro-caption-xxlg center">
    <h1 class="intro-title"><?=$slider["baslik"]?></h1>
    <h2 class="intro-subtitle"><?=$slider["altbaslik"]?></h2>
    <p class="intro-description max-width-650"><?=$slider["icerik"]?><br></p>
    <div class="margin-top-30">
    <a href="<?=$slider["b_link"]?>" class="btn btn-white-bordered margin-top-5"><?=$slider["b_adi"]?></a>
    </div>
    </div>
    <!-- End intro caption -->
    </div>
    <?php
    }
    }
                ?>
    Beyler mevzu divleri Foreach ile yazdırırken bir sağ bir sol yani right left align yaptırmak istiyorum size nasıl yaparım bir mantık gelmedi aklıma ?


    Ayrıca ORDER BY sira ASC dediğim zaman saçma sapan sıralıyor 1 den 9 a hatta 10 a kadar sorun yok ama araya 109 girsin 1 'in yanında duruyor ?
  • 26-08-2019, 22:15:22
    #2
    <?php
    $query = $db->query("SELECT * FROM slider ORDER BY sira ASC", PDO::FETCH_ASSOC);
    if ( $query->rowCount() ){
    $i=0;
    foreach( $query as $slider ){$i++;
    if($i %2 == 0) $align = "align-righ"; else $align = "align-left";
    ?>
    <div class="cc-item <?php echo $align;?>"> //BURADA Kİ LEFT ŞÖYLE OLMALI BİR LEFT BİR RİGHT YAZDIRACAK VE DİZLER SAĞLI SOLLU DURACAK.
    <span class="cover bg-transparent-5-dark"></span>
    <div class="cc-image bg-image"
    style="background-image: url(<?=substr($slider["gorsel"], 3)?>); background-position: 50% 50%;"></div>
     
    <!-- Begin intro caption -->
    <div class="intro-caption caption-animate intro-caption-xxlg center">
    <h1 class="intro-title"><?=$slider["baslik"]?></h1>
    <h2 class="intro-subtitle"><?=$slider["altbaslik"]?></h2>
    <p class="intro-description max-width-650"><?=$slider["icerik"]?><br></p>
    <div class="margin-top-30">
    <a href="<?=$slider["b_link"]?>" class="btn btn-white-bordered margin-top-5"><?=$slider["b_adi"]?></a>
    </div>
    </div>
    <!-- End intro caption -->
    </div>
    <?php
    }
    }
                ?>
    Deneyin isterseniz.
  • 26-08-2019, 22:17:53
    #3
    Üyeliği durduruldu
    @Bybitter; Hemen test edip dönüyorum hocam teşekkürler
  • 26-08-2019, 22:20:01
    #4
    php mod alma yazarsan bulursun cevabını armut piş ağızıma düş yok öyle
  • 26-08-2019, 22:20:07
    #5
    Üyeliği durduruldu
    Şurayı anlamadım hocam burada ki işlem ne tam olarak ? ($i / 2 == 0) @Bybitter;
  • 26-08-2019, 22:20:20
    #6
    OguzhanDmgc adlı üyeden alıntı: mesajı görüntüle
    @Bybitter; Hemen test edip dönüyorum hocam teşekkürler
    Düzeltme yaptım hocam tekrar kontrol edin yazdığımı
  • 26-08-2019, 22:21:18
    #7
    Üyeliği durduruldu
    Ureticy adlı üyeden alıntı: mesajı görüntüle
    php mod alma yazarsan bulursun cevabını armut piş ağızıma düş yok öyle
    Ben klasik forumcuyum diyorsunuz Böyle de öğreniyoruz hocam teşekkürler
  • 26-08-2019, 22:21:21
    #8
    OguzhanDmgc adlı üyeden alıntı: mesajı görüntüle
    Şurayı anlamadım hocam burada ki işlem ne tam olarak ? ($i / 2 == 0) @Bybitter;
    $i değişkenini her for dönmesined +1 ekliyoruz ve sayı bölümü çift ise sağa değilse sola yaslar
    yani 1 ise sağa 2. olunca sola tekrar 3 olunca sağa yaslar
  • 26-08-2019, 22:29:38
    #9
    Üyeliği durduruldu
    yani şöyle yapmak daha mantıklı

    $i++;
    if($i==1){$align="left";}
                        if($i==2){$align="right"; $i=0;}
    @Bybitter;



    @Bybitter; Teşekkürler , sayenizde bir mantık ürettim fikir verdiniz hocam