Hirdetés

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

  • tothjozsi96

    addikt

    válasz Sk8erPeter #16239 üzenetére

    Igen, csak este volt és már majdnem letöröltem mindent azért mert nem jött össze. :W

    Oké, itt a működő kód.
    $conversations_before = $memcache->get('uzenofal');

    // új értékek
    $conversations_current = array(
    array('id' => rand(1,999999999), 'date' => time(), 'username' => $username, 'userid' => $userid, 'class' => $class, 'text'=> $text),
    );

    // 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_current, $conversations_before) : $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);
    }
    }

    $adatok = $memcache->get('uzenofal');
    foreach($adatok as $eredmeny) {
    if (get_user_class() >= UC_MODERATOR) {
    $del="<span class='date' title='Törlés'><a href=/memcache_fal.php?del=".$eredmeny["id"]."><img src='pic/torles.gif' style='height:10px; border:none;' /></a></span>";
    }
    echo "<span class='date'>[".strftime("%H:%M",$eredmeny["date"])."]</span> $del <a href='javascript:window.top.SmileIT(\"[b]$eredmeny[username]:[/b]\",\"shbox\",\"shbox_text\")'><img style='height:10px; border:none;' alt='Válasz' title='Válasz' src='pic/jobbra.gif' /></a> <a href='$BASEURL/userdetails.php?id=".$eredmeny["userid"]."' target='_blank'>" . get_user_class_color($eredmeny["class"], $eredmeny["username"]) . "</a> " . format_shoutbox($eredmeny["text"]) . "<br />";
    }

    Viszont lenne még egy kérdésem. :DDD

    A törlést nem tudom hogy oldjam meg.
    Nagyon faintosan működik így is.
    De amint látod az ID ahogy beírom az elég "random". :D

    Mivel eddig volt egy ilyen megoldásom hogyha van értéke a memcache-nek akkor az id az növekvő, tehát $memcacheérték + 1 ha nincs akkor meg értelemszerűen 1-ről indul ...

    Amúgy ez a compress asszem valami tömörítés a memcache-ben.
    A memcache-ben még benne hagytam az idő-t, de azt majd kiveszem, mert csak akkor fog frissülni hogyha újat írnak be. :))

    [ Szerkesztve ]

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