WebApp Kullanıcı Gizlilik Ayarları saklanması ve erişilmesi En İyi Uygulamalar?

2 Cevap php

Eğer insanlar kim kendi kullanıcı bilgilerini görüntülemek olabilir belirlemek için izin verseydi, ne bu bilgileri saklamak ve erişmek için hangi iyi yolu olurdu?

Onlar bu yollardan herhangi tercihlerini ayarlama olacaktır:

  • (. Belirli kullanıcıları seçin - yani Blok: "Munch", "Kukla") Kullanıcı Tabanlı
  • Checkbox Tabanlı (kullanıcıların bir veya birçok grupları seçin -. Yani "My Friends", "benim Ağ herkes")
  • Radyo Düğmesi Tabanlı (kullanıcıların sadece bir grup seçin -. Yani "Herkes")

Benim şu anki düşünce bilgiler kullanıcı sitenin etrafında bir tıklayarak izlendi değil varlık alakalı olduğu için, bir veritabanında bu seçenekleri saklamak zorunda ve sonuçlarının herhangi bir kombinasyonuna dayalı, belirli bir sorgu çalıştırmak olacağını, olduğunu .

Tek sorun farklı sorgularla görünüşte çok sayıda olabilir olduğunu:

  • 7 onay kutularını kadar 128 farklı kombinasyonlar (2 ^ 7) olabilir
  • 128 kombinasyonları = 128 farklı optimize sorgular

Bu sorguları yazarken harcanan ya zaman ya da (... çalıştırmak için başka bir sorgu almak için Blech sorgulama!), Her bir sayfa için sorgu miktarlarda verimli olması için görünmüyor.

Bu daha önce yapılmış eminim çünkü ben bir şey bakan olmalı gibi ve ben hissediyorum. PHP / MySQL kullanarak bunu yapmak için daha iyi bir yolu var mı?

2 Cevap

Ben 'olamaz görüşleri' bir tabloya sonuçları ön hesaplama, yani bir çeşit bloklar UserB içinde UserA (doğrudan veya bir grup hes çünkü), tablo sadece söyleyerek bir kayıt alırsa. Olur Onun yerine yazmak okuma ağır kaldırma yapmanın yaş eski bir.

I think the best option would be the Radio Button based one. It would be quite painful going through a list of users you know all the time, too. The checkbox one doesn't sound so bad either.

Peki. Bu örneğe bakın: Siz Radyo Düğmesi grubu "Herkes" seçeneğini seçin - Birisi neden sonra onun arkadaşlarından gizlemek istersiniz?

Radyo Düğmeleri kolay kullanıcı için yol ve her ikisi de olacaktır.

best regards, lamas