Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    válasz tothjozsi96 #16231 üzenetére

    De már megint mi a frász ez a kód? :DDD
    Miért raksz egy foreach-ciklust a tömb-definiálásba? :F

    Csak hogy konkretizáljuk, én így értettem, hogy merge-ölöd a tömböt (tehát összefűzöd) a korábbi értékekkel, először lekérve a korábbi értéket, majd replace-elve (persze ellenőrizd először, hogy van-e már feltöltve egyáltalán ilyen érték!):

    // korábbi értékek
    // http://hu1.php.net/manual/en/memcache.get.php
    // eszerint a get-nek array-t kell megadni, ha array-t vársz
    $conversations_before = $memcache->get(array('uzenofal'));

    // új értékek
    $conversations_current = array(
    array('id'=>1, 'text'=>'qwe'),
    array('id'=>1, 'text'=>'ret'),
    );

    // ellenőrzöd, hogy van-e egyáltalán már ilyen érték feltöltve, mert csak akkor lehet replace-elni ezzel a kulccsal később!
    // összefűzöd a két tömböt
    $conversations = ($conversations_before !== FALSE) ? array_merge($conversations_before, $conversations_current) : $conversations_current;

    // replace, ha van már ilyen kulcs, set, ha nincs még
    if($conversations_before !== FALSE) {
    $memcache->replace('uzenofal', $conversations, MEMCACHE_COMPRESSED, 999);
    }
    else {
    $memcache->set('uzenofal', $conversations, MEMCACHE_COMPRESSED, 999);
    }

    Persze ezt most csak kézzel írtam, nem teszteltem, de a gondolatmenet remélem átjött.
    Szóval vág? :)

Új hozzászólás Aktív témák