freelance iş ilanları

Merhaba arkadaşlar sahibinden benzeri sayfalama ile ilgili bir sorum olacak

5 Mesajlar 984 Okunma
lstbozum
smsonayhizmeti

kenansimseknet kenansimseknet WM Aracı Kullanıcı
  • Üyelik 25.04.2014
  • Yaş/Cinsiyet 40 / E
  • Meslek öğretmen
  • Konum Şanlıurfa
  • Ad Soyad K** Ş**
  • Mesajlar 11
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
Sahibinden sitesinde ilan sayfalama sayfalarında sıralama kriterini değiştirsek bile vitrin ilanları yine en başta görüntüleniyor. Bunu sql komutu olarak nasıl yazabiliriz. Order by ile tüm kayıtların sırası değişiyor. vitrin ilanları her zaman üstte olacak şekilde nasıl yapabiliriz ?

select * from ilanlar ...?
 

 

wmaraci
reklam

CenkOnsoy CenkOnsoy Skype: cenkonsoy Kullanıcı
  • Üyelik 18.10.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Uzman Biyolog
  • Konum Ankara
  • Ad Soyad C** Ö**
  • Mesajlar 4042
  • Beğeniler 77 / 1356
  • Ticaret 37, (%100)
Sistem olarak ne kullaniyorsunuz su w.ez dagutilan scriptlerden biriyse ona gore mudahale edelim.
 

 

Bilim Forum | Bilimgunlugu.com

Hucukii Hucukii </ismailcaakir> Kullanıcı
  • Üyelik 14.09.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Freelancer
  • Konum Bursa
  • Ad Soyad İ** Ç**
  • Mesajlar 382
  • Beğeniler 57 / 78
  • Ticaret 8, (%100)
Öyle gelişmiş bir listeme yaptırmak istiyorsanız kriterler üzerinden bunu %aranankume% fonksiyonları ile yapabilirsiniz.Bunu mysql like olarak google'da aratabilirsiniz.
 

 

Develops everything always..

CineArsiv CineArsiv WM Aracı Kullanıcı
  • Üyelik 13.02.2014
  • Yaş/Cinsiyet 44 / E
  • Meslek Web master
  • Konum İstanbul Avrupa
  • Ad Soyad E** İ**
  • Mesajlar 116
  • Beğeniler 3 / 33
  • Ticaret 2, (%100)
iki sorguyu birleştirerek yapabilirsin aşağıdaki kodu bir dene.
(top 30) kodu kaç tane ilan çekileceğini belirler burdaki 30 sayısını değiştirebilirsin ama (top) kodunu silersen sorgu çalışmaz




SELECT * FROM (
SELECT top 30 * FROM ilan where vitrin = 1 ORDER BY Tarih desc
) sorgu1
UNION ALL
SELECT * FROM (
SELECT top 30 * FROM ilan where vitrin = 0 ORDER BY Tarih desc
) sorgu2





Bu kod top 30daki sayı kadar ilan çeker ve vitrin ilanlarını üste çıkartır sayfalama yapmaz!
kenansimseknet

kişi bu mesajı beğendi.

wmaraci
wmaraci

kenansimseknet kenansimseknet WM Aracı Kullanıcı
  • Üyelik 25.04.2014
  • Yaş/Cinsiyet 40 / E
  • Meslek öğretmen
  • Konum Şanlıurfa
  • Ad Soyad K** Ş**
  • Mesajlar 11
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
Teşekkürler Cine arşiv... Şu şekilde yaptım çalıştı... Sayfalamada düzgün çalıştı.

(select
ilan_resimleri.ilan_resim_kucuk,
ilanlar.ilan_baslik,
ilanlar.fiyat,
ilanlar.durum,
ilanlar.kisa_aciklama,
ilanlar.yıl,
ilanlar.kilometre,
ilanlar.motor,
ilanlar.renk,
ilanlar.tarih,
ilanlar.uzun_aciklama,
from ilanlar
inner join ilan_resimleri
on ilanlar.id=ilan_resimleri.ilan_id
where kategori_1=1 and ilan_sayfası_vitrini=1
group by ilanlar.id order by ilanlar.fiyat asc
)
UNION ALL
(
select
ilan_resimleri.ilan_resim_kucuk,
ilanlar.ilan_baslik,
ilanlar.fiyat,
ilanlar.durum,
ilanlar.kisa_aciklama,
ilanlar.yıl,
ilanlar.kilometre,
ilanlar.motor,
ilanlar.renk,
ilanlar.tarih,
ilanlar.uzun_aciklama,
from ilanlar
inner join ilan_resimleri
on ilanlar.id=ilan_resimleri.ilan_id
where kategori_1=1 and ilan_sayfası_vitrini=0
group by ilanlar.id ".$siralama_sql."
)
limit $limit,$maksveri

Ek Olarak:

kenansimseknet adlı üyeden alıntı

Teşekkürler Cine arşiv... Şu şekilde yaptım çalıştı... Sayfalamada düzgün çalıştı.

(select
ilan_resimleri.ilan_resim_kucuk,
ilanlar.ilan_baslik,
ilanlar.fiyat,
ilanlar.durum,
ilanlar.kisa_aciklama,
ilanlar.yıl,
ilanlar.kilometre,
ilanlar.motor,
ilanlar.renk,
ilanlar.tarih,
ilanlar.uzun_aciklama,
from ilanlar
inner join ilan_resimleri
on ilanlar.id=ilan_resimleri.ilan_id
where kategori_1=1 and ilan_sayfası_vitrini=1
group by ilanlar.id ".$siralama_sql."
)
UNION ALL
(
select
ilan_resimleri.ilan_resim_kucuk,
ilanlar.ilan_baslik,
ilanlar.fiyat,
ilanlar.durum,
ilanlar.kisa_aciklama,
ilanlar.yıl,
ilanlar.kilometre,
ilanlar.motor,
ilanlar.renk,
ilanlar.tarih,
ilanlar.uzun_aciklama,
from ilanlar
inner join ilan_resimleri
on ilanlar.id=ilan_resimleri.ilan_id
where kategori_1=1 and ilan_sayfası_vitrini=0
group by ilanlar.id order by ilanlar.fiyat asc
)
limit $limit,$maksveri


Aslında en düzgün biçimi şöyle olacakmış.

select * from (
select
ilan_resimleri.ilan_resim_kucuk,
ilanlar.ilan_baslik,
ilanlar.fiyat,
ilanlar.durum,
ilanlar.kisa_aciklama,
ilanlar.yıl,
ilanlar.kilometre,
ilanlar.motor,
ilanlar.renk,
ilanlar.tarih,
ilanlar.uzun_aciklama,
ilanlar.filitre_1,
ilanlar.filitre_2,
ilanlar.filitre_3,
ilanlar.filitre_4,
ilanlar.filitre_5,
ilanlar.filitre_6,
ilanlar.filitre_7,
ilanlar.filitre_8
from ilanlar
inner join ilan_resimleri
on ilanlar.id=ilan_resimleri.ilan_id
where kategori_1=1 and ilan_sayfası_vitrini=1
group by ilanlar.id order by ilanlar.fiyat asc
)

AS a

UNION ALL

select * from(
select
ilan_resimleri.ilan_resim_kucuk,
ilanlar.ilan_baslik,
ilanlar.fiyat,
ilanlar.durum,
ilanlar.kisa_aciklama,
ilanlar.yıl,
ilanlar.kilometre,
ilanlar.motor,
ilanlar.renk,
ilanlar.tarih,
ilanlar.uzun_aciklama,
ilanlar.filitre_1,
ilanlar.filitre_2,
ilanlar.filitre_3,
ilanlar.filitre_4,
ilanlar.filitre_5,
ilanlar.filitre_6,
ilanlar.filitre_7,
ilanlar.filitre_8
from ilanlar
inner join ilan_resimleri
on ilanlar.id=ilan_resimleri.ilan_id
where kategori_1=1 and ilan_sayfası_vitrini=0
group by ilanlar.id order by ilanlar.fiyat asc
) AS b
limit $limit,$maksveri
 

 

wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al