v2.5.2
Giriş yap

php dizisini sayfada kullanmak için nasıl saklarım.

kartal
911 defa görüntülendi

Merhaba kimseler görmeden sayfaya getirdiğim php dizim var :)

Şaka bi yana..

Ürün sayfamda ürün ve varyantları var.

Sorgudan gelen varyant bilgilerinin olduğu dizi :
$vary_info; // array

ÜRÜN ADI X

Ürün fiyatı xx

Renk
Siyah - Beyaz

Matterial
Cotton - Keten

Varyant seçtiğimde fiyat ve ürün adınıda varyanta göre değişmesini istiyorum

$vary_info içinde varyant id var ve varyant seçtiğimde seçtirmek için kullanacağım id
hazır oluyor ama sorunum

$vary_info dizisini nerede tutacağım form içinde
araştırmama göre sorgudan gelen diziyi tutamıyorum.

Ajax kullansam kullanıcı sürekli varyantlarla oynadığında sürekli sorgu atılacak

Acaba local storage kullansam sayfa açıldığında varyant bilgilerini saklamak için bunu nasıl yapıyorlar

ebykdrms
885 gün önce

@kartal, local storage ile ilgili sorularınıza yanıt vereyim.

  • local storage için domain başına 5mb alan ayrılır. Bu alanı açmak için sizin yapmanız gereken bi'şey yok. Bu alan hep açıktır.
  • Başka sitelerin local storage'yi doldurması mümkmün değildir. Tarayıcı, local storage'yi her domain için ayrı ayrı tutar.
  • Başka bir sitenin sizin local storage'ınıza ulaşma şansı yoktur. Dizin domain'inize ayrılmış local storage'a sadece sizin domain'inizle erişilebilir.
  • Eğer bir tarayıcının sizin siteniz için ayrılan local storage'ı dolmuşsa yeni veri ekleyemezsiniz. Eklemek istediğinizde konsolda QUOTA_EXCEEDED_ERR hatası fırlatıldığını görürsünüz. Daha doğrusu o kullanıcı bu hatayı görür. Bu hata çıktıysa tarayıcı local storage'a veriyi yazmaya çalışmaz. (yani verinin yarısı yazıldı, geri kalanı yazılamadan kota doldu gibi bir durum olmaz. yeni veri yazıldıktan sonra kota dolacaksa tarayıcı local storage'ı değiştirmeyecektir.)
  • Bazı tarayıcılar local storage'ın alanının artırılmasına izin verebiliyor (Opera, Firefox) sanırım ama tabi bunun bir anlamı yok çünkü kullanıcılardan tarayıcı ayarlarına girip bizim için düzenleme yapmalarını bekleyemeyiz.