• 07-02-2015, 00:39:56
    #1
    Üyeliği durduruldu
    Merhabalar
    $veriler=$db->query("SELECT * FROM veriler WHERE veri_id='170' ORDER BY RAND() LIMIT 13");
    .
    diye bir sorgum var.

    Ben şu şekilde yapılmasını istiyorum. veri_id=170 ise lımıt=13 veri_id=171 ise limit= 14 vesaire olmasını istiyorum. Başına if ile yada switch case ile çözdüm ama daha minimize ve daha stabil çalışan bir kodla nasıl halledebiliriz? Dizilerden faydalanmak mümkün mü?
  • 07-02-2015, 17:03:23
    #2
    Üyeliği durduruldu
    Şöyle yapabilirsiniz,
    veri_id değerini ve limit değerini değişken olarak php if komutuyla belirtebilirsiniz, örneğin;

    $veriID = 170;
    
    if($veriID == 170)
    {
    $limit = 13
    }else if($veriID = 171)
    {
    $limit=14
    }
    
    $veriler=$db->query("SELECT * FROM veriler WHERE veri_id='$veriID' ORDER BY RAND() LIMIT '$limit'");
  • 07-02-2015, 20:33:15
    #3
    Her iki türlüde yapılabilir,
    //$veriID değişkenini var sayarsak
    
    $limit = array(170=>13, 171=>14);
    
    $veriler=$db->query("SELECT * FROM veriler WHERE veri_id='$veriID' ORDER BY RAND() LIMIT $limit[$veriID]");
  • 08-02-2015, 02:09:43
    #4
    randomla 13 14 tane ne çekip göstereceksin merak ettim. çok özelse pmle de bilgi verebilirsin