Memcache 'li programlama yapısında genelde şu mantık kullanılır:

PHP:
  1. $kayit = $memcache->get( 'yorum_sayisi' . $resim_id );
  2. if( !$kayit ) {
  3. $kayit = 0; # db den gelen veri 0 olsun
  4. $memcache->set('yorum_sayisi' . $resim_id , $kayit, false, 10);
  5. }

Ama siz bu yapıyı kullanmayın !
Bunun yerine :

PHP:
  1. $kayit = $memcache->get( 'yorum_sayisi' . $resim_id );
  2. if( $kayit === false ) {
  3. $kayit = 0; # db den gelen veri 0 olsun
  4. $memcache->set('yorum_sayisi' . $resim_id , $kayit, false, 10);
  5. }

kullanın.
Sebebine gelince ; Memcache de sayisal veri tutuyorsanız, ki bu örnekte resmin yorum sayisini db 'den çekip memcache yazdığımızı varsayalim.
İlk yapı hatalı çalışacaktır. Çünkü yorum sayısı 0 olan  bir resim için !$kayit ifadesi herzaman true olur ve memcache istediğimiz gibi çalışmaz.

>

Cevapla

Son Yazılar :

utf8 general - utf8 turkish

utf8 general ============================================================= Tablo : DROP TABLE IF EXISTS `tt`; CREATE TABLE IF NOT EXISTS `tt` ( `ad` varchar(255) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `tt` (`ad`) VALUES ('istanbul'), [...]

utf8 general - utf8 turkish

utf8 general ============================================================= Tablo : DROP TABLE IF EXISTS `tt`; CREATE TABLE IF NOT EXISTS `tt` ( `ad` varchar(255) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `tt` (`ad`) VALUES ('istanbul'), [...]

utf8 general - utf8 turkish

utf8 general ============================================================= Tablo : DROP TABLE IF EXISTS `tt`; CREATE TABLE IF NOT EXISTS `tt` ( `ad` varchar(255) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `tt` (`ad`) VALUES ('istanbul'), [...]

utf8 general - utf8 turkish

utf8 general ============================================================= Tablo : DROP TABLE IF EXISTS `tt`; CREATE TABLE IF NOT EXISTS `tt` ( `ad` varchar(255) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `tt` (`ad`) VALUES ('istanbul'), [...]

if(5==$deger) yada if ($deger==5)

if(5==$deger) yada if ($deger==5) Sizin de dikkatinizi çekmiştir, Bazı projelerde alıştığımız if şartını ters yazıyorlar; if ($deger==5) yerine if(5==$deger) bu yazımın kaynağı C’den geliyor. = atama. == eşit mi karşılaştırması. C türevi tüm dillerde karşılaştırma operatöri == ‘ dir. Yazılımcılar dalgınlık/unutkanlık ile if’lerde == yerine = (tek eşit) kullanırlarsa büyük bir mantık hatasına ve bug’a sebep olurlar. # root [...]