News:

SMF 2.1.4 has been released! Take it for a spin! Read more.

Main Menu

PHP Tablodan veri alıp işleyip sonra da Sıralama

Started by dilara_87, September 05, 2009, 04:16:22 PM

Previous topic - Next topic

05_MaN

Yok ben yine yapamadım hata veriyor sıralama kodu  ::)

Array sizes are inconsistent in

Şu alttaki koddan çıkan sonuçta yapacağız biz bu işi belkide olmuyordur çok uğraşmaya gerek yok gine kaptım bir iki şey ama bunuda öğrenirsek iyi olur başka yerlerdede kullanırız

$sql="SELECT realName,posts,totalTimeLoggedIn,karmaGood,karmaBad FROM smf_members"; $query=mysql_query($sql); while( $uye=mysql_fetch_assoc($query)) {

print_r($uye);

}



Yani dizi yapısı şöyle

Array
(
    [realName] => filan
    [posts] => 134
    [totalTimeLoggedIn] => 1300315
    [karmaGood] => 16666
    [karmaBad] => 1
)
Array
(
    [realName] => falan
    [posts] => 149
    [totalTimeLoggedIn] => 13003115
    [karmaGood] => 1139
    [karmaBad] => 1
)



Yapmak isterseniz şöyle olmasını istiyorum

Dizi izle WwW.DiziXizle.Com

Mp3Dinle - İndir

Eğer Gerçekten Birşeyler Yapmak İstiyorsan Önce Ne Yapcağına Karar Vermelisin .

Elmacik

#21
Şunu dene:

$uyeler = array();
$sql="SELECT realName,posts,totalTimeLoggedIn,karmaGood,karmaBad FROM smf_members"; $query=mysql_query($sql); while( $uye=mysql_fetch_assoc($query)) {

$uyeler[] = array(
 
'name' => $uye['realName'],
 
'posts' => $uye['posts'],
 
'time' => $uye['totalTimeLoggedIn'],
 
'kgood' => $uye['karmaGood'],
 
'kbad' => $uye['karmaBad'],
);

}

$sirala = array();
foreach (
$uyeler as $no => $uye_bilgi)
 
$sirala[$no] = $uye_bilgi['posts'];

array_multisort($sirala, SORT_DESC, $uyeler);

// Simdi yazdirmayi dene o resimde verdigin tabloyu.
Home of Elmacik

Arbalot

buun için array içi sıralamaya gerek yok ki bunu mysql ile de çözersin.

sorgun şu şekilde olacak

$sql="SELECT realName,posts,totalTimeLoggedIn,karmaGood,karmaBad,(posts+totalTimeLoggedIn+(karmaGood-karmaBad)) as puan FROM smf_members order by puan";

Elmacik

Evet Arbalot haklısın. Bence o sormak istediği soruyu tam soramadı. :) Çünkü ilişkilendirme diyordu. Bir de üye ID'sini aradım bulamadım seçilen bilgiler arasında. :)
Home of Elmacik

05_MaN

#24
bencede soramamışım (ID_MEMBER a gerek yok o bir örnekti ) ancak amacım php ile sıralamak database kullanarak yapıyorum bende  bknz

mysql phpden daha çok kasıyor

bu arada bu sefer oldu teşekkürler



http://www.gereksiz.tk/puan.php          ##mysql sutunu ile
http://www.gereksiz.tk/puan2.php   ##php ile

@Arbalot mysql ile ben yapıyorum yukardaki linke bakarsan ben 2 tane yöntemle yazdım oraya  :) Amaç burada yeni bişeyler öğrenmek

Dizi izle WwW.DiziXizle.Com

Mp3Dinle - İndir

Eğer Gerçekten Birşeyler Yapmak İstiyorsan Önce Ne Yapcağına Karar Vermelisin .

Elmacik

"Bu sefer oldu" dediğin benim verdiğim kodlarla mı yaptın?
Home of Elmacik

05_MaN

senin verdiğin kodu kullanarak yaptım diyebilirim

tabi şunu gözden kaçırmışsın dizimiz $data değildi $uyelerd idi:

array_multisort($sirala, SORT_DESC, $uyeler);

sıralama kısmına kadar seninkini kullandım devamında istediğim sıradaki üyeyi göstermek için bir fonksiyon yaptım toplama kısmıda zaten basit
Dizi izle WwW.DiziXizle.Com

Mp3Dinle - İndir

Eğer Gerçekten Birşeyler Yapmak İstiyorsan Önce Ne Yapcağına Karar Vermelisin .

Elmacik

Evet değişken ismini yanlış yazmışım. Ama mantığı yakalamışsın. Mutlu sona ulaşmak güzel. :)
Home of Elmacik

Advertisement: