Web sayfası kullanıcı özel stil

2 Cevap php

Nasıl elbette birkaç CSS dosyaları yapmak zorunda, kullanıcıya bir web sayfasının stilini değiştirmek için yeteneği verebilir, ama nasıl ben kullanıcının seçimine bağlı değişime izin verir kod yapabilirsiniz

2 Cevap

Hepimiz A List Apart's gibi kapsamlı olarak bir cevap vermek oldukça olası konum.

Hatta bazı freely-usable code for you sağladı.

Sen temelde kullanıcı bunun için bir css sınıfı / kimliğini yaratacak özelleştirmek mümkün olmak istiyorum vb başlık, içerik, altbilgi, nav_menu öğeleri, başlık, her şey gibi sayfanın tüm ana bileşenleri için css sınıfları olurdu .

Sonra kullanıcı tüm bu sınıfları gösterir ve elle CSS kodunda ona iki tür izin veya tüm örneğin olası renk, veya diğer ayarlar ile ona açılan kutuları gösterir.

Kullanıcı bir seçenek değiştirdiğinde, o seçilmiş css ID / sınıfının bu özelliği değiştirmek için javascript kullanabilirsiniz. Örneğin o mavi siyahtan başlığının arka plan rengini değiştirirse, bunu yapabilirsiniz:

document.getElementById("header").style.background-color="#ABCDEF";

(JQuery Bunu yapmanın kolay bir yolu olabilir)

Sayfanın sonunda veritabanına bu ayarları yazardı ki, bir php komut dosyası için tüm css ayarları POST olacak bir Gönder düğmesini olabilir. Sonra bir sorgu gibi yapardı:

SELECT css_id,css_class,css_code FROM css_styles WHERE user_id='$user_id';

Bu, tüm css kodu dönecekti ve daha sonra olarak vereceğini komutu yerine harici bir css dosyası.