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>
";
}
?>
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.