v2.5.2
Giriş yap

PHP Verileri Yazdırırken Manuel Sıralama Nasıl Yapılır?

r00t
421 defa görüntülendi

While ile, MySQL'deki kayıtları listeliyorum. Ancak şöyle bir senaryoyu nasıl çözebiliriz:

Örneğin; 30 tane kategori var, bunları ORDER BY baslik ASC yapıyorum;

İstediğim bazı kayıtları en üstte, belki en sonda yazdırmak istiyorum.

Yani örneğin, "Spor" adı olan kayıtı en başta listelemek, "Arabalar" olan kayıtı ise en sonda listelemek istiyorum.

Benim belirttiklerim hariç, normal şekilde sırasıyla listelenmeye devam etsin.
Ben belirli kayıtların sırasınına müdahele etmek istiyorum sadece.

Şimdiden teşekkürler

Cevap yaz
Cevaplar (3)
r00t
889 gün önce

Tabloya müdahele etme şansım yok şu an; dolayısı ile gidip "sirano" gibi bir field açamıyorum. Kod tarafında da aklıma gelen tek yöntem, verileri while döngüsünde bir array'e push edip; bu sırada istediklerimi en başa ve/veya sona alarak döngüyü kullanmak. bu da performans sorunu yaratır diye düşünüyorum.

rephp7
889 gün önce

sanırım sana tablo üstü selectbox lazım. ordan seçilen kategoriye göre order by $secilen Asc|desc
yaptırman lazım. Bu yönde araştırma yaparsan istediğine ulaşırsın.

qplot
889 gün önce

sıra numarası ver extra orber by kullan

ORDER BY baslik ASC, sira DESC Gibi