• 21-03-2010, 22:04:12
    #1
    Arkadaşlar aşağıda kodlarımı verdim puana göre sıralama yapmak istiyorum ama beceremedım sıralamayı nasıl yapabilirim..

    <?php
    $kategori = $_POST['kategori'];
    $lig = $_POST['lig'];
    $sezon_sec= $_POST['sezon_sec'];
    $lig_sorgu = mysql_query("SELECT puan_id, puan_takim, puan_o, puan_g,  puan_b, puan_m, puan_a, puan_y, puan_av, puan_p, puan_hafta, puan_sezon   FROM puan_durumu Where puan_lig = '" .$kategori. "' and puan_sezon = '"  .$sezon_sec. "' and puan_hafta = '" .$lig. "'");
    $lig = "";
    echo '<table border="1" width="100%" id="table1"> <tr>
          <th bgcolor="#C31818"><b><font size="3" face="Times  New Roman" color="#FFFFFF">Takım</font></b></th>
          <th bgcolor="#C31818"><b><font size="3" face="Times  New Roman" color="#FFFFFF">O</font></b></th>
          <th bgcolor="#C31818"><b><font size="3" face="Times  New Roman" color="#FFFFFF">G</font></b></th>
          <th bgcolor="#C31818"><b><font size="3" face="Times  New Roman" color="#FFFFFF">B</font></b></th>
          <th bgcolor="#C31818"><b><font size="3" face="Times  New Roman" color="#FFFFFF">M</font></b></th>
          <th bgcolor="#C31818"><b><font size="3" face="Times  New Roman" color="#FFFFFF">A</font></b></th>
           <th bgcolor="#C31818"><b><font size="3"  face="Times New Roman"  color="#FFFFFF">Y</font></b></th>
           <th bgcolor="#C31818"><b><font size="3"  face="Times New Roman"  color="#FFFFFF">AV</font></b></th>
          <th bgcolor="#C31818"><b><font size="3" face="Times  New Roman" color="#FFFFFF">P</font></b></th>
      </tr>';
    
    while ($yaz = mysql_fetch_array($lig_sorgu)) {
    $query = mysql_query("SELECT sum(puan_p) FROM puan_durumu Where  puan_takim = '" .$yaz['puan_takim']. "' and puan_hafta <= '"  .$yaz['puan_hafta']. "' and puan_sezon = '" .$yaz['puan_sezon']. "'");
    $row = mysql_fetch_row($query);
    
    $query1 = mysql_query("SELECT sum(puan_o) FROM puan_durumu Where  puan_takim = '" .$yaz['puan_takim']. "' and puan_hafta <= '"  .$yaz['puan_hafta']. "' and puan_sezon = '" .$yaz['puan_sezon']. "'");
    $row1 = mysql_fetch_row($query1); 
    
    $query2 = mysql_query("SELECT sum(puan_g) FROM puan_durumu Where  puan_takim = '" .$yaz['puan_takim']. "' and puan_hafta <= '"  .$yaz['puan_hafta']. "' and puan_sezon = '" .$yaz['puan_sezon']. "'");
    $row2 = mysql_fetch_row($query2); 
    
    $query3 = mysql_query("SELECT sum(puan_b) FROM puan_durumu Where  puan_takim = '" .$yaz['puan_takim']. "' and puan_hafta <= '"  .$yaz['puan_hafta']. "' and puan_sezon = '" .$yaz['puan_sezon']. "'");
    $row3 = mysql_fetch_row($query3); 
    
    $query4 = mysql_query("SELECT sum(puan_m) FROM puan_durumu Where  puan_takim = '" .$yaz['puan_takim']. "' and puan_hafta <= '"  .$yaz['puan_hafta']. "' and puan_sezon = '" .$yaz['puan_sezon']. "'");
    $row4 = mysql_fetch_row($query4); 
    
    $query5 = mysql_query("SELECT sum(puan_a) FROM puan_durumu Where  puan_takim = '" .$yaz['puan_takim']. "' and puan_hafta <= '"  .$yaz['puan_hafta']. "' and puan_sezon = '" .$yaz['puan_sezon']. "'");
    $row5 = mysql_fetch_row($query5); 
    
    $query6 = mysql_query("SELECT sum(puan_y) FROM puan_durumu Where  puan_takim = '" .$yaz['puan_takim']. "' and puan_hafta <= '"  .$yaz['puan_hafta']. "' and puan_sezon = '" .$yaz['puan_sezon']. "'");
    $row6 = mysql_fetch_row($query6); 
    
    $query7 = mysql_query("SELECT sum(puan_av) FROM puan_durumu Where  puan_takim = '" .$yaz['puan_takim']. "' and puan_hafta <= '"  .$yaz['puan_hafta']. "' and puan_sezon = '" .$yaz['puan_sezon']. "'");
    $row7 = mysql_fetch_row($query7); 
    
    $dizi=array();
    $dizi[] = $row[0];
    arsort($dizi);
    foreach ($dizi as $puan) {
    ?>
    <tr>
    <td height="3"><? echo $yaz['puan_takim'];?></td>
    <td height="3"><? echo $row1[0] ;?></td>
    <td height="3"><? echo $row2[0] ;?></td>
    <td height="3"><? echo $row3[0] ;?></td>
    <td height="3"><? echo $row4[0] ;?></td>
    <td height="3"><? echo $row5[0] ;?></td>
    <td height="3"><? echo $row6[0] ;?></td>
    <td height="3"><? echo $row7[0] ;?></td>
    <td height="3"><? echo $puan ; ?></td>
    <input type="hidden" name="<? echo $yaz['puan_id'];?>"  value="<? echo $yaz['puan_id'];?>"/>
    </tr>
    <?php
    }}
    ?>
  • 21-03-2010, 23:16:19
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    sql sorgunuzun sonuna puanları büyükten küçüğe listelemek için

    ORDER BY puan DESC
    küçükten büyüğe sıralama için

    ORDER BY puan ASC
    puan yazan yere de hangi alana göre sıralama yapıcaksanız o alanın adını yazın. Ben örnek olsun diye puan yazdım. Umarım hallolur. Kolay gelsin.
  • 21-03-2010, 23:37:53
    #3
    Arkadaşın sorunu tek sorguda halledilmiştir Rep isterim :P
  • 21-03-2010, 23:48:18
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    skipful adlı üyeden alıntı: mesajı görüntüle
    Arkadaşın sorunu tek sorguda halledilmiştir Rep isterim :P
    -rep atarım görürsün.

    Bu arada while döngüsünün içinde sorgu oluşturulduğunuda ilk sizde gördüm.
  • 21-03-2010, 23:50:28
    #5
    by_grafitus adlı üyeden alıntı: mesajı görüntüle
    -rep atarım görürsün.

    Bu arada while döngüsünün içinde sorgu oluşturulduğunuda ilk sizde gördüm.

    Sen demek ki fazla sorgu görmemişsin while döngüsü içerisinde neden sorgu oluşturulmasın ki tamam yukardaki gereksizde hiç gereksiz olmayacak sorgular oluşturursun
  • 21-03-2010, 23:52:04
    #6
    skipful adlı üyeden alıntı: mesajı görüntüle
    Arkadaşın sorunu tek sorguda halledilmiştir Rep isterim :P
    mükemmel tek sorguda halledilmiştir