lostyazilim
tr.link

Verileri Alfabetik Sıralama

5 Mesajlar 1.845 Okunma
acebozum
tr.link

prigo prigo WM Aracı Kullanıcı
  • Üyelik 27.07.2014
  • Yaş/Cinsiyet 29 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad O** A**
  • Mesajlar 22
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
$harfler= array('a','b','c','ç','d','e','f','g','h','i','j','k','l','m','n','o','p','r','s','t','v','w','x','y','z');
$count = count($harfler);

for($x = 0; $x < $count; $x++)
{
$sirala = $harfler[$x];
echo "".$sirala."
";

$yaz = $db->query('SELECT * FROM uyeler ORDER BY uye_adi ASC', PDO::FETCH_ASSOC);
if ( $yaz ->rowCount() ){
foreach( $yaz as $sor ){


$isim = $sor["uye_adi"];
$substr = substr($isim, 0,1);

if($substr == $harfler[$x])
{
echo $isim = $sor["uye_adi"]."
";
}
echo "
";
}

}
}


Arkadaşlar nerede yanlış yapıyorum? bir türlü sıralamayı yapamadım kodlarım üstteki gibidir tüm harfleri sıralıyorum ama bir türlü veritabanında olan üyeleri alfabetik sıralamaya göre gösteremedim...


Yapmak istediğim olay aşağıdaki gibidir.

A ile başlayan üyeler
Ali
Ahmet

B harfi ile başlayan üyeler
Belgin
Büşra
 

 

wmaraci
webimgo

Solhan Solhan WM Aracı Kullanıcı
  • Üyelik 12.03.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad F** S**
  • Mesajlar 203
  • Beğeniler 57 / 74
  • Ticaret 11, (%100)
İsimleri yazdırırken sort(); metodunu kullanmayı denermisiniz.
Örnek kod:
$isimler= array("ahmet", "ali","büşra","belgin", "adem", "armut", "buray", "burak");
sort($isimler);
foreach ($isimler as $isim) {
echo "$isim\n";
}
?>
 

 

YusufOzcan YusufOzcan WM Aracı Banlı Kullanıcı
  • Üyelik 19.01.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad Y** Ö**
  • Mesajlar 365
  • Beğeniler 51 / 63
  • Ticaret 31, (%100)
-----
 

 

UmutWare UmutWare Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 24.03.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Ögrenci &amp; Yazılım
  • Konum KKTC
  • Ad Soyad U** M**
  • Mesajlar 482
  • Beğeniler 26 / 80
  • Ticaret 3, (%100)

$oku= $db->query('SELECT * FROM uyeler ORDER BY uye_adi ASC', PDO::FETCH_ASSOC);
foreach($oku as $yaz)
{
echo $yaz["uye_adi"]."
";
}

şeklinde olması yeterli olacaktır.
 

 

wmaraci
wmaraci

prigo prigo WM Aracı Kullanıcı
  • Üyelik 27.07.2014
  • Yaş/Cinsiyet 29 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad O** A**
  • Mesajlar 22
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)

YusufOzcan adlı üyeden alıntı


$harfler= array('a','b','c','ç','d','e','f','g','h','i','j','k','l','m','n','o','p','r','s','t','v','w','x','y','z');
$count = count($harfler);
for($x = 0; $x < $count; $x++) {
$sirala = $harfler[$x];
echo "".$sirala."
";
$yaz = $db->query('SELECT * FROM uyeler WHERE uye_adi LIKE '$sirala%'', PDO::FETCH_ASSOC);
if ($yaz ->rowCount()) {
foreach($yaz as $sor) {
echo $sor["uye_adi"]."
";
}
}
}


teşekkürler :)
 

 

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