Benim site için basit bir forum üzerinde çalışıyoruz. Ben son ziyaretinizden beri + forumları okunmamış mesajları işaretlemek olacak bir özellik ekliyorum.
Im aslında her kullanıcı hesabı ile foruma son erişim tarih depolamak. Bir kullanıcı geri sitesine gelince, bir sorgu daha sonra bir diziye eklenen tüm Post_id ve post_parent_forum değerleri almak için koştu, o anahtar Post_id (benzersiz olan) ve değeri olan bir OTURUM değişken depolanan Forum id (mesaj birkaç forumlarda görünecektir beri alışkanlık benzersiz olan) olmak.
Forum endeksinde, ben ise, bu "okunmamış" olarak işaretlenmiş olacak, forum_id dizide olup olmadığını görmek için, her forum için () in_array kullanın.
Iplik listesinde, ben her iş parçacığı kimliği için anahtar dizide olup olmadığını ise, kendi "okunmamış" olarak işaretlenmiş görmek için () array_key_exists kullanın.
Bir post bakıldığında, madde parçacığının kimliği anahtar eşit ile dizisinden kaldırılır.
Bu yöntem makul mi, yoksa ben forum daha popüler hale gelirse sorunları çalıştırmak için gidiyorum? Her forum liste 20 array_key_exists () çekleri çalışan endişe im. Makul hızlı?
Bir yan not olarak .... Ben OTURUM saklanan dizi ile doğrudan çalışmak, ya da ben normal bir değişkene değerini atamak, bir anahtar, unset eski oturum var kaldırmak ve güncelleştirilmiş diziyle yeniden ayarlamak zorunda ?