1. sayfa
| Sanırım yardımcı olabilecek biri yok. |
|
java kütüphanesini kullamnarak sıralatabilirsin. public class Urun { private int id; private String urunAdi; private int fiyat; public Urun() { } public Urun(int id, String urunAdi, int fiyat) { super(); this.id = id; this.urunAdi = urunAdi; this.fiyat = fiyat; } @Override public String toString() { return “Ürün id : “ + this.id + ” Ürün Adı : “ + this.urunAdi + ” Fiyat : “ + this.fiyat; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUrunAdi() { return urunAdi; } public void setUrunAdi(String urunAdi) { this.urunAdi = urunAdi; } public int getFiyat() { return fiyat; } public void setFiyat(int fiyat) { this.fiyat = fiyat; } } //MainClass import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; public class MainClass { public static void main(String[] args) { Urun urun1 = new Urun(240, “ayakkabi1″, 150); Urun urun2 = new Urun(140, “giysi1″, 40); Urun urun3 = new Urun(555, “ayakkabi2″, 80); Urun urun4 = new Urun(180, “pantolon1″, 100); Urun urun5 = new Urun(30, “giysi2″, 90); Urun urun6 = new Urun(170, “pantolon2″, 300); ArrayList<Urun> urunler = new ArrayList<Urun>(); urunler.add(urun1); urunler.add(urun2); urunler.add(urun3); urunler.add(urun4); urunler.add(urun5); urunler.add(urun6); // Fiyatlara göre Sıralar System.out.println(“Fiyata Göre Sıralama”); Collections.sort(urunler, new Comparator<Urun>() { @Override public int compare(Urun urun1, Urun urun2) { // urun2 ile urun1 in yerini değiştirerek fiyatları // küçükten büyüğe doğruda sırabiliriz. return new Integer(urun2.getFiyat()).compareTo(urun1.getFiyat()); } }); for (Urun urun : urunler) { System.out.println(urun); } System.out.println(); System.out.println(“Ürün Adına Göre Sıralama : “); Collections.sort(urunler, new Comparator<Urun>() { @Override public int compare(Urun urun1, Urun urun2) { // A-Z return new String(urun1.getUrunAdi()).compareTo(urun2 .getUrunAdi()); } }); for (Urun urun : urunler) { System.out.println(urun); } System.out.println(); System.out.println(“Ürün id sine Göre Sıralama”); Collections.sort(urunler, new Comparator<Urun>() { @Override public int compare(Urun urun1, Urun urun2) { return new Integer(urun1.getId()).compareTo(urun2.getId()); } }); for (Urun urun : urunler) { System.out.println(urun); } } } Ekran Çıktısı : Fiyata Göre Sıralama Ürün id : 170 Ürün Adı : pantolon2 Fiyat : 300 Ürün id : 240 Ürün Adı : ayakkabi1 Fiyat : 150 Ürün id : 180 Ürün Adı : pantolon1 Fiyat : 100 Ürün id : 30 Ürün Adı : giysi2 Fiyat : 90 Ürün id : 555 Ürün Adı : ayakkabi2 Fiyat : 80 Ürün id : 140 Ürün Adı : giysi1 Fiyat : 40 Ürün Adına Göre Sıralama : Ürün id : 240 Ürün Adı : ayakkabi1 Fiyat : 150 Ürün id : 555 Ürün Adı : ayakkabi2 Fiyat : 80 Ürün id : 140 Ürün Adı : giysi1 Fiyat : 40 Ürün id : 30 Ürün Adı : giysi2 Fiyat : 90 Ürün id : 180 Ürün Adı : pantolon1 Fiyat : 100 Ürün id : 170 Ürün Adı : pantolon2 Fiyat : 300 Ürün id sine Göre Sıralama Ürün id : 30 Ürün Adı : giysi2 Fiyat : 90 Ürün id : 140 Ürün Adı : giysi1 Fiyat : 40 Ürün id : 170 Ürün Adı : pantolon2 Fiyat : 300 Ürün id : 180 Ürün Adı : pantolon1 Fiyat : 100 Ürün id : 240 Ürün Adı : ayakkabi1 Fiyat : 150 Ürün id : 555 Ürün Adı : ayakkabi2 Fiyat : 80 |
kafan güzelmiş kardeşim php soran adama javanın compare arayüzünü önermek tebrikler. Soru soran arkadaşa gelecek olursam. SQL sorgusunda ORDER BY DESC yaparsan sayısalda büyükten küçüğe,sözelde ise z'den a ya sıralar ORDER BY ASC yaparsanda tam tersi şekilde sıralar. xxxx yerine ne yazacağın üstte var zaten oraya yazmış kodu nerden aldın bilmiyorumda. |
Problem daha açık olarak anlatacak olursam şu: kacpara&x=beladi buradaki beladi db olan veriye göre bilgileri sıralatıyor. ama ben buraya bir değişkenden gelen veriyi yazdırmak istiyorum. yani kacpara&x=$degisken işte o zaman patlıyor. |
|
Hata olarak ne çıkıyor? Değişken tabloda sütun ismi olarak geliyor değil mi? |
1. sayfa
Linke tıklandığın sıraya dizdirmek istiyorum.
x=???????? ile aşağıda verdiğim kodlara ne yapmalıyım ki linke tıklandığında Proje Sayısını büyükten küçüğe ve küçükten büyüğe dizsin.
<?php
Function kacpara(){
echo "
<div align=\"center\">
<table border=\"1\" cellpadding=\"2\" width=\"730\">
<tr>";
//ID NO--------------------------------------------------------------------------------------------------------------------------------------------------------
echo "<td><font color=white> SIRA NO</font></td>";
//--------------------------------------------------------------------------------------------------------------------------------------------------------------
//BELED?YE ADI
echo "<td> ";
$x = isset($_GET['x']) ? $_GET['x'] : 'beladi';
$y = isset($_GET['y']) ? $_GET['y'] : 'asc';
if($_GET['y'] == 'DESC'){
echo "<center><a href=\"genel_istatistikler.php?Git=kacpara&x=belad i&y=ASC\"><font color=White>BELEDIYE ADI<br></a></font></center>";
}else{
echo "<center><a href=\"genel_istatistikler.php?Git=kacpara&x=belad i&y=DESC\"><font color=White>BELEDIYE ADI<br></a></font></center>";
}
//--------------------------------------------------------------------------------------------------------------------------------------------------------
$sql = "SELECT projeyili,yaptigimizodeme,projeadi,beladi, SUM(yaptigimizodeme) AS sayi, COUNT(*) from projeler WHERE yaptigimizodeme>0 GROUP BY beladi HAVING sayi > 0 and COUNT(*)>0 ORDER BY $x $y";
$sor11 =mysql_query($sql);
echo"
</td>
";
//---------------------------------------------------------------------------------------------------------------------------------------------------------
//PROJE SAYISI
echo "<td width>";
$x = isset($_GET['x']) ? $_GET['x'] : 'beladi';
$y = isset($_GET['y']) ? $_GET['y'] : 'asc';
if($_GET['y'] == 'DESC'){
echo "<center><a href=\"genel_istatistikler.php?Git=kacpara&x=????? ???&y=ASC\"><font color=White>PROJE SAYISI<br></font></a></center>";
}else{
echo "<center><a href=\"genel_istatistikler.php?Git=kacpara&x=????? ???&y=DESC\"><font color=White>PROJE SAYISI<br></font></a></center>";
}
echo "</td>";
//------------------------------------------------------------------------------------------------
$sayi=0;
while ($yaz11=mysql_fetch_array($sor11)){
$beladi =$yaz11['beladi'];
$count =$yaz11['5'];
$sayi++;
echo "<tr>
<td width=\"70\"><center><font color=white>$sayi</font></center></td>
<td width=\"150\"><font color=white>$beladi</font></td>
<td width=\"100\"><center><font color=white>$count</font></center></td>
</tr>";
}
echo "</table>
</div>
";
}
?>