• 14-05-2020, 01:27:15
    #1
    bootrstarp sliderini kullanıyorum active slideri olduğu için eklenen son veriyi ilk başa gösterip daha sonra ilk eklenen slidere doğru gitmesini istiyorum ben bi kod yapısı oluşturdum fakat bunu nasıl daha kısa hale getirebilirim?

    <?php
    // son verileri sıralıyorum
    $sonVeri =$db->prepare('SELECT * FROM slide order by id desc');
    $sonVeri->execute();
    
    // son veri numarasını yazdırıyorum
    $s1 = $sonVeri->fetch(PDO::FETCH_ASSOC);
    $s2 = $s1['id'];
    
    // son veriden geriye doğru yazdırıyorum
    while ($sv = $sonVeri->fetch(PDO::FETCH_ASSOC)){ $sv['id']; }
    ?>
    
    
        <?php // son veriyi aktif slider olarak seçiyorum
        $s = $db->prepare('SELECT * FROM slide where id = '.$s2.' ');
        $s->execute();
        while ($sc=$s->fetch(PDO::FETCH_ASSOC)){ ?>
    
    <div class="item active">
    <img src="<?php echo $sc['resim'] ?>" alt="">
    </div>
    <?php } ?>
    
    <?php //eğer son veri yoksa son veriden geriye sıralayarak göster diyorum
        $sss = $db->prepare('SELECT * FROM slide WHERE id != '.$s2.' ORDER BY id DESC');
        $sss->execute();
        while ($scc=$sss->fetch(PDO::FETCH_ASSOC)){ ?>
    <div class="item">
    <img src="<?php echo $scc['resim'] ?>" alt="">
    </div>
    <?php } ?>
  • 14-05-2020, 01:35:54
    #2
    Üyeliği durduruldu
      <?php  
    $slidersor=$db->prepare("select * from slider order by slider_id desc ");
    $slidersor->execute();
    while ($slidercek=$slidersor->fetch(PDO::FETCH_ASSOC)) {
    ?>
    
    <div class="item active">
    <img src="<?php echo $slidercek['slider_resimyol'] ?>" alt="">
    </div>
    <?php } ?>
  • 14-05-2020, 01:39:50
    #3
    Ap0x adlı üyeden alıntı: mesajı görüntüle
      <?php  
    $slidersor=$db->prepare("select * from slider order by slider_id desc ");
    $slidersor->execute();
    while ($slidercek=$slidersor->fetch(PDO::FETCH_ASSOC)) {
    ?>
    
    <div class="item active">
    <img src="<?php echo $slidercek['slider_resimyol'] ?>" alt="">
    </div>
    <?php } ?>
    hocam demek istediğim o değil bir tane active sınıfı siz o kodd hepsini aynı anda çağırıyorsunuz ben bu yazdığımın kodun daha kısa şekilde yazılarak aynı benim yazdığım işlevi görebilecek kodu arıyorum.
  • 14-05-2020, 02:18:26
    #4
    Bu nasıl?
    // son verileri sıralıyorum
    $sonVeri =$db->query('SELECT * FROM slide order by id desc');
    
    $s1 = $sonVeri->fetchAll(2);
    $son_veri = array_shift($s1);
    
    // son veriyi aktif slider olarak seçiyorum
    ?>
    <div class="item active">
    <?php echo $son_veri['resim'] ?>
    </div>
    <?php
    
    //eğer son veri yoksa son veriden geriye sıralayarak göster diyorum
    foreach ($s1 as $item => $value) { ?>
    <div class="item">
    <?php echo $value['resim'] ?>
    </div>
    <?php } ?>
  • 14-05-2020, 02:49:21
    #5
    Abdullahx adlı üyeden alıntı: mesajı görüntüle
    Bu nasıl?
    // son verileri sıralıyorum
    $sonVeri =$db->query('SELECT * FROM slide order by id desc');
    
    $s1 = $sonVeri->fetchAll(2);
    $son_veri = array_shift($s1);
    
    // son veriyi aktif slider olarak seçiyorum
    ?>
    <div class="item active">
    <?php echo $son_veri['resim'] ?>
    </div>
    <?php
    
    //eğer son veri yoksa son veriden geriye sıralayarak göster diyorum
    foreach ($s1 as $item => $value) { ?>
    <div class="item">
    <?php echo $value['resim'] ?>
    </div>
    <?php } ?>
    teşekkürler array_shift fonksiyonunu öğrenmiş oldum. Sağol hocam.