• 07-01-2011, 11:24:50
    #1
    Arkadaşlar merhaba,

    "select * from haberler order by id DESC limit 0,10" sql sorgumla manşete 10 haber çekiyorum. Bazen sadece 1 haberin hep manşette kalması gerekiyor, bunun için kullanmam sql sorgusu nedir?

    Kısacası yeni haber eklense de Haber ID'ini yazdığım bir haber sürekli manşette kalmasını istiyorum.

    Yardımcı olabilirseniz sevinirim.
  • 07-01-2011, 11:59:14
    #2
    select * from haberler where id = '$haber_id'; olmasi gerekiyor . haberin id si de $haber_id degiskenine atanmasi lazim.
  • 07-01-2011, 12:49:53
    #3
    Böyle yapınca 1 haber çekmiş oluyorum. 9 Tane de son eklenen haberi çektirmem lazım. Bunu tek sql sorgusuyla halledebilir miyim?
  • 07-01-2011, 12:58:39
    #4
    tek sql sorgusuyla halledemezsin.
  • 07-01-2011, 13:23:43
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    haber tablonda manset (ON/OFF) gibi bir bölüm açıp, mansette tutmak istediğin manset degerini ON yaparsin, daha sonra aynı sql sorgusunda cektiğin 10 haberi mysql_fetch_object dongusunde .= ile tek bir değerde toplar daha sonra for dongusu içerisinde manset eger ON ise burada ttu gibi bir ayarlamayı yaparsın.

    yani tek SQL ile yapılabilir mümkündür.
  • 07-01-2011, 13:38:06
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    özel bi alan daha açman gerek. örneğin manset diye. bu diğerlerinde 0 iken sabit kalanda 1 yapıp unionla birleştirebilirsin.

    "(select * from haberler WHERE manset=0 order by id DESC limit 0,9) UNION ALL (select * from haberler WHERE manset=1 order by id DESC limit 0,1)"

    gibi..
  • 07-01-2011, 14:25:13
    #7
    daha basit birsey yaparsiniz son 9 haberi IN( diyerek koyarsiniz in array inin en sonuna da hangi haber hep gozukecekse ona gore cekersiniz.
  • 07-01-2011, 14:52:09
    #8
    Üyeliği durduruldu
    if($row['durum']==1):
      //sabit alan
      echo $row['title'];
    else:
       echo $row['title'];
    endif;
  • 08-01-2011, 12:05:17
    #9
    BHCoder adlı üyeden alıntı: mesajı görüntüle
    if($row['durum']==1):
      //sabit alan
      echo $row['title'];
    else:
       echo $row['title'];
    endif;
    şu kodu biraz daha açabilirmisiniz banada lazım böyle bir kod