• 02-09-2013, 18:24:09
    #1
    Eposta Aktivasyonu Gerekmekte
    Merhaba, son 4 günümü alışveriş sepeti yapmaya çalışarak geçirdim ve güzel biyerlere geldim. Ancak sıkıntı şu ki sipariş toplamını gösteremiyorum.

    ürün ve fiyat listelemesini aşağıdaki kodla gerçekleştiriyorum.
    	
    foreach ( $_COOKIE['urun'] as $urun => $val ){
    	$data = cek('*','u_urun','id',$urun);
    	$dataid = $data['id'];
    	echo '<li>'.kelimeSinirla($data['baslik'],'20').' / '.$data['fiyat'].' - <a href="?cikart='.$urun.'">sil</a></li>';
    }
    fiyatları toplamam için ne yapmam gerekir acaba ?
  • 02-09-2013, 18:34:47
    #2
    Ne denediniz?
  • 02-09-2013, 18:39:07
    #3
    Eposta Aktivasyonu Gerekmekte
    input oluşturup toplatmaya çalıştım, fiyat değerlerini çıktı alıp tekrar toplamaya çalıştım ancak beceremedim.
  • 05-09-2013, 02:17:49
    #4
    Üyeliği durduruldu
    $toplam = 0;
    foreach ( $_COOKIE['urun'] as $urun => $val ){ 
        $data = cek('*','u_urun','id',$urun); 
        $dataid = $data['id']; 
        $toplam += $data['fiyat']; //Çalışmaz ise floatval($data['fiyat']) ile deneyin
        echo '<li>'.kelimeSinirla($data['baslik'],'20').' / '.$data['fiyat'].' - <a href="?cikart='.$urun.'">sil</a></li>'; 
    }  
    echo 'Toplam Fiyat'.$toplam;
    Bu şekilde sorun çözülür sanırım
  • 05-09-2013, 02:54:04
    #5
    Reveloper
    istanbullili adlı üyeden alıntı: mesajı görüntüle
    $toplam = 0;
    foreach ( $_COOKIE['urun'] as $urun => $val ){ 
        $data = cek('*','u_urun','id',$urun); 
        $dataid = $data['id']; 
        $toplam += $data['fiyat']; //Çalışmaz ise floatval($data['fiyat']) ile deneyin
        echo '<li>'.kelimeSinirla($data['baslik'],'20').' / '.$data['fiyat'].' - <a href="?cikart='.$urun.'">sil</a></li>'; 
    }  
    echo 'Toplam Fiyat'.$toplam;
    Bu şekilde sorun çözülür sanırım
    Merhaba number_format ile floatval arasındaki fark nedir hocam ?
  • 05-09-2013, 03:07:45
    #6
    Üyeliği durduruldu
    Burti adlı üyeden alıntı: mesajı görüntüle
    Merhaba number_format ile floatval arasındaki fark nedir hocam ?
    tam olarak emin olmamakla beraber şöyle söyleyebilirim. floatval ile string olarak hafızada tutulan bir değişken float cinsine çevrilir. Jquery ceya c# ile işlem yapanlar bilir. String değişkeni parseint veya convert.toint32 fonksiyonlarıyla önce sayı cinsine çevrilir. işlemler böyle yapılır. ben de ne olur ne olmaz diye böyle bir şey söyledim

    number_format fonksiyonunun özelliklerine baktığımda ise daha çok sayıları şekillendirmek amaçlı kullanılmış. örneğin virgül ile girilen float bir değeri number_format kullanarak noktalı hale çevirip mysql e kaydedebiliriz.
  • 05-09-2013, 03:13:03
    #7
    Reveloper
    istanbullili adlı üyeden alıntı: mesajı görüntüle
    tam olarak emin olmamakla beraber şöyle söyleyebilirim. floatval ile string olarak hafızada tutulan bir değişken float cinsine çevrilir. Jquery ceya c# ile işlem yapanlar bilir. String değişkeni parseint veya convert.toint32 fonksiyonlarıyla önce sayı cinsine çevrilir. işlemler böyle yapılır. ben de ne olur ne olmaz diye böyle bir şey söyledim

    number_format fonksiyonunun özelliklerine baktığımda ise daha çok sayıları şekillendirmek amaçlı kullanılmış. örneğin virgül ile girilen float bir değeri number_format kullanarak noktalı hale çevirip mysql e kaydedebiliriz.
    çok teşekkür ederim bir kaç şey daha öğrenmiş oldum
  • 09-09-2013, 12:04:15
    #8
    Eposta Aktivasyonu Gerekmekte
    istanbullili adlı üyeden alıntı: mesajı görüntüle
    $toplam = 0;
    foreach ( $_COOKIE['urun'] as $urun => $val ){ 
        $data = cek('*','u_urun','id',$urun); 
        $dataid = $data['id']; 
        $toplam += $data['fiyat']; //Çalışmaz ise floatval($data['fiyat']) ile deneyin
        echo '<li>'.kelimeSinirla($data['baslik'],'20').' / '.$data['fiyat'].' - <a href="?cikart='.$urun.'">sil</a></li>'; 
    }  
    echo 'Toplam Fiyat'.$toplam;
    Bu şekilde sorun çözülür sanırım
    uzun süre cevap alamayınca jqueryle birlikte toplatmıştım. ancak sizin cevabınızda çok işime yaradı. bukadar basit bişey olduğunu görmekte biraz utandırdı tabi. çok teşekkürler