lostyazilim
tr.link

PHP ile Sıralama Değiştirme ?

4 Mesajlar 1.608 Okunma
lstbozum
tr.link

Nefes Nefes Öğrenci Kullanıcı
  • Üyelik 17.10.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad B** E**
  • Mesajlar 556
  • Beğeniler 45 / 32
  • Ticaret 1, (%100)
Selam arkadaşlar admin panelinde listelenen ürünlerin yerini değiştirmek istiyorum internette araştırdım PDO ile yapmışlar ben normal PHP-MYSQL yaptım nasıl değiştirebilirim ?
 

 

wmaraci
reklam

engindemir engindemir Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 15.07.2015
  • Yaş/Cinsiyet 52 / E
  • Meslek Webmaster
  • Konum İstanbul Avrupa
  • Ad Soyad E** D**
  • Mesajlar 15
  • Beğeniler 0 / 3
  • Ticaret 0, (%0)
SQL olarak komutun sonuna şunu yazacaksın


ORDER BY table_adı ASC ya da DESC

kodları buraya yazarsan sana daha fazla yardımcı olabilirim.
 

 

Nefes Nefes Öğrenci Kullanıcı
  • Üyelik 17.10.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad B** E**
  • Mesajlar 556
  • Beğeniler 45 / 32
  • Ticaret 1, (%100)

engindemir adlı üyeden alıntı

SQL olarak komutun sonuna şunu yazacaksın


ORDER BY table_adı ASC ya da DESC

kodları buraya yazarsan sana daha fazla yardımcı olabilirim.


Hocam ben listelemekten bahsetmiyorum atıyorum 5 tane ürünüm var ben 5.ürünü 3.sıraya getirmek istiyorum.
 

 

engindemir engindemir Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 15.07.2015
  • Yaş/Cinsiyet 52 / E
  • Meslek Webmaster
  • Konum İstanbul Avrupa
  • Ad Soyad E** D**
  • Mesajlar 15
  • Beğeniler 0 / 3
  • Ticaret 0, (%0)
Algoritma yazacaksın. İlk aklıma gelen foreach döngüsüyle diziyi yeniden indekslemek.

$yeniDizi[3]=$eskiDizi[5];

diyebilirsin.. Fakat bu sabit kalır. Anladığım kadarıyla PHP konusunda bilgin var. PDO dan bahsettiğine göre bu cevap seni tatmin etmeyecektir.

Ama sen de bizle biraz daha ayrıntılı konuşursan belki daha fazla yardımcı olabiliriz.

belki şu link işini görür http://php.net/manual/tr/array.sorting.php

Ek Olarak: PHP ile türkçe karakterli dizinin sırlaması
unction tr_strcmp ( $a , $b ) {
$lcases = array( 'a' , 'b' , 'c' , 'ç' , 'd' , 'e' , 'f' , 'g' , 'ğ' , 'h' , 'ı' , 'i' , 'j' , 'k' , 'l' , 'm' , 'n' , 'o' , 'ö' , 'p' , 'q' , 'r' , 's' , 'ş' , 't' , 'u' , 'ü' , 'w' , 'v' , 'y' , 'z' );
$ucases = array ( 'A' , 'B' , 'C' , 'Ç' , 'D' , 'E' , 'F' , 'G' , 'Ğ' , 'H' , 'I' , 'İ' , 'J' , 'K' , 'L' , 'M' , 'N' , 'O' , 'Ö' , 'P' , 'Q' , 'R' , 'S' , 'Ş' , 'T' , 'U' , 'Ü' , 'W' , 'V' , 'Y' , 'Z' );
$am = mb_strlen ( $a , 'UTF-8' );
$bm = mb_strlen ( $b , 'UTF-8' );
$maxlen = $am > $bm ? $bm : $am;
for ( $ai = 0; $ai < $maxlen; $ai++ ) {
$aa = mb_substr ( $a , $ai , 1 , 'UTF-8' );
$ba = mb_substr ( $b , $ai , 1 , 'UTF-8' );
if ( $aa != $ba ) {
$apos = in_array ( $aa , $lcases ) ? array_search ( $aa , $lcases ) : array_search ( $aa , $ucases );
$bpos = in_array ( $ba , $lcases ) ? array_search ( $ba , $lcases ) : array_search ( $ba , $ucases );
if ( $apos !== $bpos ) {
return $apos > $bpos ? 1 : -1;
}
}
}
return 0;

}
$dizi = array('Adem', 'İlkay', 'Işık', 'Ömer', 'Orhan', 'Ceren', 'Çağla', 'Zeynep');
usort($dizi, 'tr_strcmp');
var_dump($dizi);
 

 

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