Aspire
Koineks
  • 13-01-2015, 12:17:25
    #1
    1/2
    Arkdaşlar Merhaba ,
    Biraz acemiyim sizlerden yardım almak istiyorum.

    Şimdi MYsql dan verilerimi çekiyorum.
    <?
    $urunler2=mysql_query("select * from cicek_urun  order by urun_id desc limit 12");
    while($urunlerveri2 = mysql_fetch_array($urunler2)){
    $resim_kucuk=str_replace('../','',$urunlerveri2['resim_kucuk']);
    $resim=str_replace('../','',$urunlerveri2['resim']);
    ?>
    Aşağıdaki gibi bir select box mevcut
    								<select name="sortproducts" class="beta-select-primary">
    									<option value="desc">Latest</option>
    									<option value="popular">Popular</option>
    									<option value="rating">Rating</option>
    									<option value="best">Best</option>
    								</select>
    Şimdi ben mevcut select box ile mysql dan çektiğim veriyi urun_id artan veya azalan olarak sayfa değiştirmeden güncellemek istiyorum.
    Sizce nasıl bir yol izlemeliyim ?
    Değerli yardımlarınız için şimdiden teşekkürler.
  • Sponsor Reklam
  • 13-01-2015, 15:22:49
    #2
    1/2
    hasansengun adlı üyeden alıntı
    Arkdaşlar Merhaba ,
    Biraz acemiyim sizlerden yardım almak istiyorum.

    Şimdi MYsql dan verilerimi çekiyorum.
    <? $urunler2=mysql_query("select * from cicek_urun order by urun_id desc limit 12"); while($urunlerveri2 = mysql_fetch_array($urunler2)){ $resim_kucuk=str_replace('../','',$urunlerveri2['resim_kucuk']); $resim=str_replace('../','',$urunlerveri2['resim']); ?>
    Aşağıdaki gibi bir select box mevcut
    <select name="sortproducts" class="beta-select-primary"> <option value="desc">Latest</option> <option value="popular">Popular</option> <option value="rating">Rating</option> <option value="best">Best</option> </select>
    Şimdi ben mevcut select box ile mysql dan çektiğim veriyi urun_id artan veya azalan olarak sayfa değiştirmeden güncellemek istiyorum.
    Sizce nasıl bir yol izlemeliyim ?
    Değerli yardımlarınız için şimdiden teşekkürler.
    http://api.jquery.com/change/
    eventi ile selectbox un değiştiğini saptayıp

    aşağıdaki ajax methodları ile özel oluşturduğunuz sayfadan veri çağıracaksınız
    http://api.jquery.com/load/
    http://api.jquery.com/jquery.get/
    http://api.jquery.com/jquery.post/

    son olarak gelen veriyi önceden yazdığınız elemente yazdıracaksınız
    http://api.jquery.com/html/


    Ufak bir çalışma da hazırladım.
    http://jsfiddle.net/Lyzyjhjg/
    Komplike yazılım işleriniz için ulaşabilirsiniz. Full Stack Developer
  • 14-01-2015, 11:26:09
    #3
    1/2
    Allah razı olsun şaştım kaldım gerçekten değerli yardımlarınız için çok teşekkür ederim.
  • 14-01-2015, 21:57:20
    #4
    1/2
    Tekrar Merhaba ,

    if (gelen=='sec'){
         
         document.getElementById('sonucSecimsec').style.display = 'block';
         document.getElementById('sonucSecimsec').style.visibility = 'visible';
        
         document.getElementById('sonucSecimHvl').style.display = 'none';
         document.getElementById('sonucSecimHvl').style.visibility = 'hidden';
    	 
    	 document.getElementById('sonucSecimazl').style.display = 'none';
         document.getElementById('sonucSecimazl').style.visibility = 'hidden';
    	 
    	 document.getElementById('sonucSecimkkr').style.display = 'none';
         document.getElementById('sonucSecimkkr').style.visibility = 'hidden';	 
    
         
         }
    Ben bu yöntemle istediğimi yapabildim sonunda fakat ufak bir sorum olucaktı.

    Şimdi ürünler artan/azalan olarak sıralıyorum fakat şöyle bir sonuç çıkıyor mesela 1.Ürün 10 TL 2.Ürün 15 TL 3.Ürün 20 Tl 4.ürün 200 Tl 5.Ürün 25 Tl şeklinde çıkıyor 200 ün 25 den büyük olduğunu nasıl tanımlabilirim ?

    Şimdiden teşekkürler.
  • 15-01-2015, 08:22:34
    #5
    1/2
    ürünlerin sıralama işlemini selectbox change eventini kullanarak yapmıyor musun? post ya da get methodu ile ürünleri getirtmiyor musun? Post edilen sayfada veritabanından ORDER ile istediğin şekilde sıralama yapabilirsin.
  • 15-01-2015, 11:47:26
    #6
    1/2
    wizz adlı üyeden alıntı
    ürünlerin sıralama işlemini selectbox change eventini kullanarak yapmıyor musun? post ya da get methodu ile ürünleri getirtmiyor musun? Post edilen sayfada veritabanından ORDER ile istediğin şekilde sıralama yapabilirsin.
    Change eventi ile değil de hidden visible yöntemi ile sıralama işlemini gerçekleştirdim sorunum sıralama yaparken çift haneli rakamların sıralamayı bozmasıydı onu da

    order by urun_id desc limit 12
    yerine

    order by ABS(urun_id) desc limit 12
    yöntemi ile çözdüm
    Teşekkür ederim.