• 29-06-2010, 01:38:18
    #1
    Üyeliği durduruldu
    Arkadaşlar bir script üzerinde oynama yapıyorum fakat biraz farklı bir kullanım ile çekmiş verileri scripti yazan arkadaş.
    İstediğim şey Fiyat'a göre sırala deyince fiyata göre tarihe göre dediğimde tarihe göre üretim yılına göre dediğimde üretim yılına göre km'ye göre dediğimde km'ye göre sıralaması.

    Kod bu..

     <?php require_once("_ilk.php"); ?>                
    
    <h1 class="pagetitle"><a name="sonuc" id="sonuc"></a><?php if ($_GET['marka_listele']!="") { echo 'Markaya Göre Listeleme'; } else if ($_GET['model_listele']!="") { echo 'Modele Göre Listeleme'; } else if ($_GET['sehir_listele']!="") { echo 'Şehire Göre Listeleme'; } else if ($_POST['gelismisarama']!="") { echo 'Arama Sonuçları'; } ?></h1>
    <div class="column1-unit">
    
    <?php
    if($_GET['sayfa']) { $sa=$_GET['sayfa']; if($sa==1) { $sa=0; } } else { $sa=0; }
    
    if ($_GET['marka_listele']!="") { $m=$_GET['marka_listele']; $markasql=' and mid='.$m.' '; }
    if ($_GET['model_listele']!="") { $m=$_GET['model_listele']; $markasql=' and moid='.$m.' '; }
    if ($_GET['sehir_listele']!="") { $m=$_GET['sehir_listele']; $markasql=' and sid='.$m.' '; }
    
    if ($_GET['gelismisarama'])
    {
    $iMarka=$_GET['ara_marka'];
    $iModel=$_GET['ara_model'];
    $iYil1=$_GET['ara_yil1'];
    $iYil2=$_GET['ara_yil2'];
    $iKm=$_GET['ara_km'];
    $iYakit=$_GET['ara_yakit'];
    $iSilindir=$_GET['ara_silindir'];
    $iRenk=$_GET['ara_renk'];
    $iKacel=$_GET['ara_kacel'];
    $iKasa=$_GET['ara_kasa'];
    $iSehir=$_GET['ara_sehir'];
    $iFiyat1=$_GET['ara_fiyat1'];
    $iFiyat2=$_GET['ara_fiyat2'];
    $iResim=$_GET['ara_foto'];
    
    $gs="";
    $sql1="";
    $sql2="";
    
    if($iMarka) { $markasql.=" and mid=$iMarka"; $gs.="&ara_marka=$iMarka"; }
    if($iModel) { $markasql.=" and moid=$iModel"; $gs.="&ara_model=$iModel";  }
    if(($iYil1)&&($iYil2)) { $markasql.=" and uretim>=$iYil1 and uretim<=$iYil2"; $gs.="&ara_yil1=$iYil1&ara_yil2=$iYil2";  }
    if($iKm) { $markasql.=" and km<>0 and km<=$iKm"; $gs.="&ara_km=$iKm";  }
    if($iYakit) { $markasql.=" and yakit=$iYakit"; $gs.="&ara_yakit=$iYakit";  }
    if($iSilindir) { $markasql.=" and silindir=$iSilindir"; $gs.="&ara_silindir=$iSilindir";  }
    if($iRenk) { $markasql.=" and rid=$iRenk"; $gs.="&ara_renk=$iRenk";  }
    if($iKacel) { $markasql.=" and kacel=$iKacel"; $gs.="&ara_kacel=$iKacel";  }
    if($iKasa) { $markasql.=" and kasa=$iKasa"; $gs.="&ara_kasa=$iKasa";  }
    if($iSehir) { $markasql.=" and sid=$iSehir"; $gs.="&ara_sehir=$iSehir";  }
    if($iResim) { $markasql.=" and resim1<>''"; $gs.="&ara_foto=1";  }
    if(($iFiyat1)&&($iFiyat2)) { $markasql.=" and fiyat>=$iFiyat1 and fiyat<=$iFiyat2"; $gs.="&ara_fiyat1=$iFiyat1&ara_fiyat2=$iFiyat2";  }
    }
    
    $sql1="select * from ilan where 1=1 $markasql order by secenek desc limit $sa,15";
    $sql2="select * from ilan where 1=1 $markasql order by secenek desc";
    
    $top=mysql_num_rows(mysql_query($sql2,$con));
    $sayi=$top/15;
    
    echo '<div class="sistem-mesaj3">';
    echo '<p class="details" align="center">'; if($top>15) { echo 'Sayfa: '; for($i=1;$i<=$sayi;$i++) { echo '<a href="ilan_listele.php?'; if($_GET['marka_listele']) { echo 'marka_listele='.$m; } else if($_GET['model_listele']) { echo 'model_listele='.$m; } else if($_GET['sehir_listele']) { echo 'sehir_listele='.$m; } else if($_GET['gelismisarama']) { echo 'gelismisarama=1'.$gs; } echo'&sayfa='.$i.'">'.$i.'</a> '; } echo ' <br /><br />'; } echo 'Toplam <b>'.$top.'</b> kayıt bulundu ve siz <b>'; if($sa) { echo $sa; } else { echo '1'; } echo '.</b> sayfadasınız</p>';
    echo '</div>';
    
    
    $vs=mysql_query($sql1,$con);               
    if (mysql_num_rows($vs))
    {
    echo '';
    $vr=mysql_fetch_assoc($vs);
    do {
    $vma=mysql_fetch_assoc(mysql_query("select * from marka where mid=".$vr['mid'],$con));
    $vmo=mysql_fetch_assoc(mysql_query("select * from model where moid=".$vr['moid'],$con));
    $vre=mysql_fetch_assoc(mysql_query("select * from renk where rid=".$vr['rid'],$con));
    if($vr['gid']) { $vga=mysql_fetch_assoc(mysql_query("select * from galeri where gid=".$vr['gid'],$con)); }
    ?>
            <h1 class="block"><a href="ilan_goster.php?ilan_id=<?php echo $vr['iid']; ?>"><?php echo $vma['marka'].' '.$vmo['model'].' ('.$vr['uretim'].')'; ?></a></h1>
            <div class="column1-unit"><br />
              <h3 align="left"><?php if(!$vr['gid']) { echo 'Sahibinden'; } else { echo $vga['galeri']; }?><?php if($vr['km']) { echo ', '.$vr['km']." KM'de"; } ?>, <?php echo $vre['renk']; ?>, Fiyatı: <strong><?php echo number_format($vr['fiyat'],0,'','.'); ?> YTL</strong> <br /><br />
              </h3>
              <p><a href="ilan_goster.php?ilan_id=<?php echo $vr['iid']; ?>"><?php if(!$vr['resim1']) { echo '<img src="img/resimyok.gif" alt="Resim yok" width="75" height="75" />'; } else { $mysock = getimagesize("rsm/".$vr['resim1']); echo '<img src="rsm/'.$vr['resim1'].'" '.imageResize($mysock[0],$mysock[1], 75).' />'; } ?></a>
    <?php echo substr(trim($vr['aciklama']),0,100). '...'; ?></p>
            </div>   
    <?php 
    }while($vr=mysql_fetch_assoc($vs));
    echo '<br />';
    }else { echo '<br /><p>Aradaığınız kriterlere göre sonuç bulunamadı. <br/><br />Lütfen arama kriterlerizi değiştirerek tekrar deneyiniz.</p><br />'; } 
    ?>        
    
    <?php
    
    echo '<div class="sistem-mesaj3">';
    echo '<p class="details" align="center">'; if($top>15) { echo 'Sayfa: '; for($i=1;$i<=$sayi;$i++) { echo '<a href="ilan_listele.php?'; if($_GET['marka_listele']) { echo 'marka_listele='.$m; } else if($_GET['model_listele']) { echo 'model_listele='.$m; } echo'&sayfa='.$i.'">'.$i.'</a> '; } echo ' <br /><br />'; } echo 'Toplam <b>'.$top.'</b> kayıt bulundu ve siz <b>'; if($sa) { echo $sa; } else { echo '1'; } echo '.</b> sayfadasınız</p>';
    echo '</div>';
    
    ?>   
    </div>
    <?php require_once("_son.php"); ?>
  • 29-06-2010, 09:58:20
    #2
    belirli bir tabloya göre sıralama yapmak için sql sorgusunun sonuna order by tablo_adi desc veya asc yazman lazım. O zaman istediğin tabloya göre sıralama yapabilirsin.
  • 29-06-2010, 11:48:13
    #3
    Üyeliği durduruldu
    norelpy adlı üyeden alıntı: mesajı görüntüle
    belirli bir tabloya göre sıralama yapmak için sql sorgusunun sonuna order by tablo_adi desc veya asc yazman lazım. O zaman istediğin tabloya göre sıralama yapabilirsin.
    o kadar biliyoruz da dostum biraz alışık olmadığım bir yapıyla çekmiş verileri..
  • 29-06-2010, 14:24:13
    #4
    Kendimin adlı üyeden alıntı: mesajı görüntüle
    o kadar biliyoruz da dostum biraz alışık olmadığım bir yapıyla çekmiş verileri..
    Ne yapmaya çalışıyorsun ? Bilmediğin bir konuda yardım almak için konu açmışsın. Millete ters ters cevaplar veriyorsun. Bu şekilde devranmaya devam edersen istediğin yardımları alırsın bekle..
  • 29-06-2010, 14:28:02
    #5
    Cycl0ne adlı üyeden alıntı: mesajı görüntüle
    Ne yapmaya çalışıyorsun ? Bilmediğin bir konuda yardım almak için konu açmışsın. Millete ters ters cevaplar veriyorsun. Bu şekilde devranmaya devam edersen istediğin yardımları alırsın bekle..

    rep vereceğimde bişiler diyor veremeyeceğimi anladım
  • 01-07-2010, 22:59:24
    #6
    Üyeliği durduruldu
    Cycl0ne adlı üyeden alıntı: mesajı görüntüle
    Ne yapmaya çalışıyorsun ? Bilmediğin bir konuda yardım almak için konu açmışsın. Millete ters ters cevaplar veriyorsun. Bu şekilde devranmaya devam edersen istediğin yardımları alırsın bekle..
    Bilmediğim şeyler hakkında yardım istediğimi nerden çıkarttınız 80 saatlik php kurs sertifikam var. ve kendi birikimlerim
  • 02-07-2010, 00:09:08
    #7
    Kendimin adlı üyeden alıntı: mesajı görüntüle
    Bilmediğim şeyler hakkında yardım istediğimi nerden çıkarttınız 80 saatlik php kurs sertifikam var. ve kendi birikimlerim
    ...demek ki ne oluyormuş, sertifika almakla iş bitmiyormuş.. Öncelikle size yardım etmek isteyen insanlara karşı biraz daha kibar olunuz...

    "order by secenek" yazan yerdeki "secenek" yerine bir değişken atayacaksınız. asc ya da desc için de bir başka değişken atayacaksınız. sonra bu değişkenlerin değerini get ile browserdan çekeceksiniz. Olay bu kadar. En basit mantıkla anlattıklarımı aşağıdaki kodlarda görebilirsiniz.

    ?listele=hebele&sirala=asc linkiniz olsun.

    $listele = $_GET['listele'];
    $sirala = $_GET['sirala'];
    
    $sql = "select * from bilmemne where cart='curt' ORDER BY $listele $sirala";
    Bu kodlar hebeleye göre asc sıralama yapar. tabi ben çok basite indirgedim. Gerisi sizin yapacağınız iş. Ee ne de olsa 80 saatlik php kurs sertifikanız var
  • 02-07-2010, 01:35:05
    #8
    Üyeliği durduruldu
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    ...demek ki ne oluyormuş, sertifika almakla iş bitmiyormuş.. Öncelikle size yardım etmek isteyen insanlara karşı biraz daha kibar olunuz...

    "order by secenek" yazan yerdeki "secenek" yerine bir değişken atayacaksınız. asc ya da desc için de bir başka değişken atayacaksınız. sonra bu değişkenlerin değerini get ile browserdan çekeceksiniz. Olay bu kadar. En basit mantıkla anlattıklarımı aşağıdaki kodlarda görebilirsiniz.

    ?listele=hebele&sirala=asc linkiniz olsun.

    $listele = $_GET['listele'];
    $sirala = $_GET['sirala'];
    
    $sql = "select * from bilmemne where cart='curt' ORDER BY $listele $sirala";
    Bu kodlar hebeleye göre asc sıralama yapar. tabi ben çok basite indirgedim. Gerisi sizin yapacağınız iş. Ee ne de olsa 80 saatlik php kurs sertifikanız var
    order by vs. bunları biliyorum. neyse. bana yardım eden kişiye ben kabaca bir söz söylemedik ki ?
  • 02-07-2010, 13:04:24
    #9
    Kendimin adlı üyeden alıntı: mesajı görüntüle
    order by vs. bunları biliyorum. neyse. bana yardım eden kişiye ben kabaca bir söz söylemedik ki ?
    tekrar incele istiyorsan ayrıca alışık olmadığın yapı nedir yada sen neye alışıksın ? Yapı olarak kaç çeşit yapı var daha önce hiç duymadım böyle birşey.