• 21-07-2016, 14:43:19
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar

    yapmak istediğim şu haberler tablomda yer diye bir sutun varbu yer haberin nerde duracağını belirliyor.
    1= manşette
    2= biyer de felan

    şimdi 0 ile 3ü aşağıda gösteriiyorum

    $query = mysql_query("SELECT * FROM `haberler`
    WHERE onay='1' and yer='0' or yer='3'
    ORDER BY `haberler`.`id` DESC
    limit 10
    ");


    fakat şimdi manşete 9 haber sınırı yaptım. Manşete yeni bir haber eklendiğinde manşetteki son haberin aşağı kaymasını istiyorum bunu nasıl yapabilirim
  • 21-07-2016, 16:01:48
    #2
    Daha detaylı yazabilir misiniz ?
  • 21-07-2016, 16:46:09
    #3
    MehmetIZMRLG adlı üyeden alıntı: mesajı görüntüle
    Daha detaylı yazabilir misiniz ?
    hocam daha nasıl yazacağımı bilmiyorum

    şimdi manşette 9 haber var yeni haber eklediğimde orası 10 olmuyor sınırlandığım için o en sondaki haber altta kayacak manşetten dışarı dğer haberlerin arasına karışacak
  • 21-07-2016, 18:29:29
    #4
    Soyle bir sey isinize yarar mi. Sorgunuzun sonunda LIMIT 10 demissiniz ya. Bu ilk 10 kayidi cektikten sonre yeni bir sorgu daha yazip onda da LIMIT 10, 10000 gibi bir sey yazarak 10. kayittan sonrasini da oraya cekerseniz. Probleminiz cozulur mu? Probleminizi tam anlayabildigimden emin degilim. Sayet yanlis anlamissam duzeltirseniz baska cozum onerisinde bulunabilirim.
  • 21-07-2016, 18:39:47
    #5
    rasit adlı üyeden alıntı: mesajı görüntüle
    Soyle bir sey isinize yarar mi. Sorgunuzun sonunda LIMIT 10 demissiniz ya. Bu ilk 10 kayidi cektikten sonre yeni bir sorgu daha yazip onda da LIMIT 10, 10000 gibi bir sey yazarak 10. kayittan sonrasini da oraya cekerseniz. Probleminiz cozulur mu? Probleminizi tam anlayabildigimden emin degilim. Sayet yanlis anlamissam duzeltirseniz baska cozum onerisinde bulunabilirim.
    hocam sadece

    yer=1 i seçseydim olurdu


    ama yer 2 ve 3 de var işin içinde sizin deidğiniz gibi yaparsam diğer habelreirn ilk 10 u gözükmüyor
  • 21-07-2016, 18:43:48
    #6
    Üyeliği durduruldu
    Manşete yeni içerik eklediğinde 11. içeriği güncelle
  • 21-07-2016, 19:06:41
    #7
    Soyle bir sey buldum sanirim isinize yarayacaktir. Sizin durumunuza da uyarlamaya calisayim.

    SELECT * FROM (SELECT * FROM haberler WHERE onay = 1 AND yer = 0 OR yer = 3 LIMIT 10, 10000 UNION SELECT * FROM haberler WHERE onay = 1 AND yer = 2 OR yer = 3) a ORDER BY id DESC;
    Yaptigimiz sey su once SELECT * FROM haberler WHERE onay = 1 AND yer = 0 OR yer = 3 LIMIT 10, 10000 kismi ile mansetteki 10 haber haric geri kalan manseti cekiyoruz. Sonra SELECT * FROM haberler WHERE onay = 1 AND yer = 2 OR yer = 3 ile birlestiriyoruz UNION kullanarak. Son olarak da SELECT * FROM (.....) a ORDER BY id DESC; ile siraliyoruz.
  • 21-07-2016, 20:20:47
    #8
    rasit adlı üyeden alıntı: mesajı görüntüle
    Soyle bir sey buldum sanirim isinize yarayacaktir. Sizin durumunuza da uyarlamaya calisayim.

    SELECT * FROM (SELECT * FROM haberler WHERE onay = 1 AND yer = 0 OR yer = 3 LIMIT 10, 10000 UNION SELECT * FROM haberler WHERE onay = 1 AND yer = 2 OR yer = 3) a ORDER BY id DESC;
    Yaptigimiz sey su once SELECT * FROM haberler WHERE onay = 1 AND yer = 0 OR yer = 3 LIMIT 10, 10000 kismi ile mansetteki 10 haber haric geri kalan manseti cekiyoruz. Sonra SELECT * FROM haberler WHERE onay = 1 AND yer = 2 OR yer = 3 ile birlestiriyoruz UNION kullanarak. Son olarak da SELECT * FROM (.....) a ORDER BY id DESC; ile siraliyoruz.
    işte buuuu çok saolasınnn

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 20:07:20 -->-> Daha önceki mesaj 19:16:19 --

    rasit adlı üyeden alıntı: mesajı görüntüle
    Soyle bir sey buldum sanirim isinize yarayacaktir. Sizin durumunuza da uyarlamaya calisayim.

    SELECT * FROM (SELECT * FROM haberler WHERE onay = 1 AND yer = 0 OR yer = 3 LIMIT 10, 10000 UNION SELECT * FROM haberler WHERE onay = 1 AND yer = 2 OR yer = 3) a ORDER BY id DESC;
    Yaptigimiz sey su once SELECT * FROM haberler WHERE onay = 1 AND yer = 0 OR yer = 3 LIMIT 10, 10000 kismi ile mansetteki 10 haber haric geri kalan manseti cekiyoruz. Sonra SELECT * FROM haberler WHERE onay = 1 AND yer = 2 OR yer = 3 ile birlestiriyoruz UNION kullanarak. Son olarak da SELECT * FROM (.....) a ORDER BY id DESC; ile siraliyoruz.
    hocam
    kodu düzenledim


    $query = mysql_query("SELECT * FROM
    (SELECT * FROM haberler WHERE onay = 1 AND yer = 1 LIMIT 7,5
    UNION SELECT * FROM haberler WHERE onay = 1 or yer = 0 or yer = 2 or yer = 3 ) a ORDER BY id DESC ;
    ");


    bunu yazdım fakat istenilen sonucu vemriyor eski haberler gleiyor sebebi nedir


    not : bu arada sadece yer=1 manşette

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 20:20:47 -->-> Daha önceki mesaj 20:07:20 --

    sanalyer adlı üyeden alıntı: mesajı görüntüle
    işte buuuu çok saolasınnn

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 20:07:20 -->-> Daha önceki mesaj 19:16:19 --



    hocam
    kodu düzenledim


    $query = mysql_query("SELECT * FROM
    (SELECT * FROM haberler WHERE onay = 1 AND yer = 1 LIMIT 7,5
    UNION SELECT * FROM haberler WHERE onay = 1 or yer = 0 or yer = 2 or yer = 3 ) a ORDER BY id DESC ;
    ");


    bunu yazdım fakat istenilen sonucu vemriyor eski haberler gleiyor sebebi nedir


    not : bu arada sadece yer=1 manşette



    hocam en son olarak


    $query = mysql_query("SELECT * FROM
    (SELECT * FROM haberler WHERE onay = 1 AND yer = 1
    UNION SELECT * FROM haberler WHERE onay = 1 AND yer = 0 or yer = 2 or yer = 3 ) a ORDER BY id DESC LIMIT 10;
    ");


    bunu yaptım herşey gleiyor ya yapamadım
  • 21-07-2016, 20:38:29
    #9
    Order by id asc olarak değiştir o kadar