• 06-10-2015, 01:24:59
    #1
    Üyeliği durduruldu
    Merhaba,

    İki adet cookiem var birden fazla verileri var. $_COOKIE['urun'] ve $_COOKIE['adet'] tek bir foreach için de ikisini nasıl döndürebilirim?

    Yani ürün ile ürün id sini adet ile ürün adetini almak istiyorum. Alttaki kod ile yalnızca ürün id alıyorum ve ürün başlıklarını getiriyorum diğer cookie den de ürün adeti almak istiyorum.

    <?php
    foreach ( $_COOKIE['urun'] as $urun => $val ){
    $queried_post = get_post($val);	
    ?>
    <h2><?php echo $queried_post->post_title; ?> <?php echo $val; ?> adet</h2>
    <p><?php echo $queried_post->post_content; ?></p>
    <?php } ?>
    yani foreach ( $_COOKIE['urun'] as $urun => $val ){ içine birde foreach ( $_COOKIE['adeti'] as $adet => $val ){ eklemek istiyorum ama o zaman verileri iki tane değil dört tane getiriyor.


    Kısaca iki veriyi foreach te kullanmak istiyorum.

    Teşekkürler.
  • 06-10-2015, 01:33:36
    #2
    Merhaba,
    print_r($_COOKIE); ile gelen sonucu paylaşırsanız daha net yanıt alabilirsiniz. Sorununuz pek anlaşılır değil.
  • 06-10-2015, 10:32:58
    #3
    Üyeliği durduruldu
    bluexpres adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    print_r($_COOKIE); ile gelen sonucu paylaşırsanız daha net yanıt alabilirsiniz. Sorununuz pek anlaşılır değil.
    Sayfada inputlarım var bu inputlara veri girip gönderiyorum ve bu verileri cooieye atıyorum.

    Bir tanesi $_COOKIE['urun'] diğeri $_COOKIE['adeti'] fakat bunlar döngüyle geliyor yani birden fazla değere sahipler.

    Foreach ile alttaki gibi bir tanesini döngüye sokuyorum ve bilgileri listeliyorum. Fakat ben alttaki döngüye $_COOKIE['adeti'] yide eklemek istiyorum.

    <?php 
    foreach ( $_COOKIE['urun'] as $urun => $val ){ 
    $queried_post = get_post($val);     
    ?> 
    <h2><?php echo $queried_post->post_title; ?> <?php echo $val; ?> adet</h2> 
    <p><?php echo $queried_post->post_content; ?></p> 
    <?php } ?>
  • 06-10-2015, 11:41:52
    #4
    weStarz adlı üyeden alıntı: mesajı görüntüle
    Sayfada inputlarım var bu inputlara veri girip gönderiyorum ve bu verileri cooieye atıyorum.

    Bir tanesi $_COOKIE['urun'] diğeri $_COOKIE['adeti'] fakat bunlar döngüyle geliyor yani birden fazla değere sahipler.

    Foreach ile alttaki gibi bir tanesini döngüye sokuyorum ve bilgileri listeliyorum. Fakat ben alttaki döngüye $_COOKIE['adeti'] yide eklemek istiyorum.

    <?php 
    foreach ( $_COOKIE['urun'] as $urun => $val ){ 
    $queried_post = get_post($val);     
    ?> 
    <h2><?php echo $queried_post->post_title; ?> <?php echo $val; ?> adet</h2> 
    <p><?php echo $queried_post->post_content; ?></p> 
    <?php } ?>
    foreach yerine for ya da while döngüsü kullanırsanız iki diziyi de bir arada listeleyebilirsiniz.
  • 06-10-2015, 11:47:21
    #5
    Üyeliği durduruldu
    Misafir adlı üyeden alıntı: mesajı görüntüle
    foreach yerine for ya da while döngüsü kullanırsanız iki diziyi de bir arada listeleyebilirsiniz.
    Ufak bir örnek hazırlaman mümkün mü?
  • 06-10-2015, 12:14:08
    #6
    Şu şekilde deneyebilir misiniz?

    for ($i=0;$i<count($_COOKIE["urun"]);$i++)
    {
        $queried_post = get_post($_COOKIE["urun"][$i]);
        echo '<h2>'.$queried_post->post_title.' '.$_COOKIE["urun"][$i].' adet.'</h2>';
        echo '<p>'.$queried_post->post_content.'</p>';
    
        //  $_COOKIE['adeti'] değerini nerede kullanacağınızı bilemediğim için yazamadım.
        // onu da  $_COOKIE['adeti'][$i] şeklinde dilediğiniz yerde kullanabilirsiniz.
        // tabiki bunu kullanabilmeniz için "adeti" değerlerinin en az "urun" değerleri kadar indise sahip olması gerekiyor.
    
    }
    • weStarz
    weStarz bunu beğendi.
    1 kişi bunu beğendi.
  • 07-10-2015, 22:55:07
    #7
    Üyeliği durduruldu
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Şu şekilde deneyebilir misiniz?

    for ($i=0;$i<count($_COOKIE["urun"]);$i++)
    {
        $queried_post = get_post($_COOKIE["urun"][$i]);
        echo '<h2>'.$queried_post->post_title.' '.$_COOKIE["urun"][$i].' adet.'</h2>';
        echo '<p>'.$queried_post->post_content.'</p>';
    
        //  $_COOKIE['adeti'] değerini nerede kullanacağınızı bilemediğim için yazamadım.
        // onu da  $_COOKIE['adeti'][$i] şeklinde dilediğiniz yerde kullanabilirsiniz.
        // tabiki bunu kullanabilmeniz için "adeti" değerlerinin en az "urun" değerleri kadar indise sahip olması gerekiyor.
    
    }

    Mantık doğru diye denememiştim bile ama bugün denediğim de maalesef olmadı. Kod aşağıdaki gibi bir fikriniz var mı?

    for ($i=0;$i<count($_COOKIE['urun']);$i++) {
    $uruadi =$_COOKIE['urun'][$i];
    }
    echo $uruadi; boş geliyor. Aynı kodları foreach ile yapınca dolu geliyor.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 22:55:07 -->-> Daha önceki mesaj 21:36:48 --

    Alıntı
    foreach (array_combine($_COOKIE['urun'], $_COOKIE['adeti']) as $code => $name) {
    koduyla foreachte iki veri kullandım ve sorunu çözdüm arkadaşlar.