Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

session ile sepete at hakkında?

Konu, 'PHP' kısmında confi tarafından paylaşıldı.

  1. confi

    confi Üye

    Kayıt:
    16 Kasım 2007
    Mesajlar:
    204
    Beğenilen Mesajlar:
    0
    session ile sepete at mantığı hakkında bana yardım edermisiniz.
    sessiona 3 değeri nasıl gönderirim id si fiyatı adeti adet*fiyat= tutarı
    kavramak için bişeyler yaptım ama 3üncü değeri atınca olmadı.
    bana fikir verin arkardaşlar başka nasıl yaparım yaptıkca danışayım.
    PHP:
    <?
    $fiyat=$_GET[fiyat];
    $adet=$_GET[adet];
    $id=$_GET[id];
    $tutar=0;
    function 
    sepet_ekle($id$fiyat,$tutar)
    {
    $_SESSION['sepet'][$id]['adet'] += 1;
    $_SESSION['fiyat'][$fiyat];
    $_SESSION['sepet'][$id]['fiyat'][$fiyat]['tutar'] = ($_SESSION['sepet'][$id]['fiyat'][$fiyat]['adet'] * $fiyat);
    }

    function 
    sepet_sil($id)
    {
    unset(
    $_SESSION['sepet'][$id]);
    }


    ?>
    <? 
    if ($do==1){
    sepet_ekle($id$fiyat);
    }else{
    sepet_sil($id);
    }

    ?>
    sepetinizdeki ürünler<br />
    <table border="1" >
    <tr>
    <td width="49" height="31">ürünadı</td>
    <td width="57">adet</td>
    <td width="57">fiyat</td>
    <td width="57">tutar</td>
    </tr>
    <?
    foreach( $_SESSION['sepet'] as $urun)
    {?>
    <tr>
    <td height="31"><? echo $urun['id']; ?></td>
    <td><? echo $urun['adet']; ?></td>
    <td><? echo $urun['fiyat']; ?></td>
    <td><? echo $urun['tutar']; ?></td>
    </tr>
    <? } ?>
    </table>
    <form method="get" action="index.php" >
    <p><a href="index.php?id=1&do=1&urunadi=urun1&urunid=1&fiyat=5&adet=1">isim1</a><br />
    <a href="index.php?id=2&do=1&urunadi=urun2&urunid=2&fiyat=10&adet=1">isim2</a><br />
    <a href="index.php?id=3&do=1&urunadi=urun3&urunid=3&fiyat=15&adet=1">isim3</a></p>
    <p>
    <input type="submit" value="ekle" />
    <br />
    <br />
    </p>
    </form>
    </body>
    </html>
     
  2. sendetiklat

    sendetiklat Üye

    Kayıt:
    26 Haziran 2008
    Mesajlar:
    52
    Beğenilen Mesajlar:
    0
    Bu script hiç hata vermiuor mu? Ben session kullamdığım her sayfanın başına session_start(); koyuyorum. Yoksa headers alredy sent gibi hatalar alıyorum.
     
  3. confi

    confi Üye

    Kayıt:
    16 Kasım 2007
    Mesajlar:
    204
    Beğenilen Mesajlar:
    0
    şu an hata veriyor normalde t sessiondan , functiondan fiyatı çıkarınca sonuç alıyorum. fiyatı yazdıramıyorum

    function sepet_ekle($id, $tutar)
    {
    $_SESSION['sepet'][$id]['adet'] += 1;
    $_SESSION['sepet'[COLOR=#007700]][[COLOR=#0000BB]$id[COLOR=#007700]][[COLOR=#DD0000]'tutar'[COLOR=#007700]][COLOR=#007700] = ([COLOR=#0000BB]$_SESSION[COLOR=#007700][[COLOR=#DD0000]'sepet'[COLOR=#007700]][[COLOR=#0000BB]$id[COLOR=#007700]][COLOR=#007700][[COLOR=#DD0000]'adet'[COLOR=#007700]] * [COLOR=#0000BB]$fiyat[COLOR=#007700]);
    }

    [/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR]
     
  4. sendetiklat

    sendetiklat Üye

    Kayıt:
    26 Haziran 2008
    Mesajlar:
    52
    Beğenilen Mesajlar:
    0
    Değişken fonksiyondan çıkmıyor olabilir mi? Global falan kullansan..
     
  5. akyor35

    akyor35 Daimi Üye

    Kayıt:
    7 Nisan 2005
    Mesajlar:
    1,510
    Beğenilen Mesajlar:
    0
    Şehir:
    İstanbul
    bu nası bi fonksiyon tanımıdır... list fonksiyonunu araştırırmısın.. ona göre fonksiyondan çıkış yaparsın sonucu dizi ile
     
  6. confi

    confi Üye

    Kayıt:
    16 Kasım 2007
    Mesajlar:
    204
    Beğenilen Mesajlar:
    0
    <?
    $icerik = array('kola', '1', 'tutar');
    list($urun, $adet, $tutar) = $icerik;
    echo "$urun , $adet, $tutar";
    ?>
    Atraksiyona ihtiyacım var:)