From: Erkin Tek (erkintek@fotograf.web.tr)
Date: Wed 14 Feb 2007 - 18:39:54 EET
fotograf.web.tr'nin yeni sürümünde kullanmak üzere js ile kasıntılarımı
göndereyim dedim.
css dosyalarının adları foto.css, foto1.css ve foto2.css. Php ile yapmak
sayfanın tekrar yüklenmesini gerektiriyor.
Kullandıklarım şunlar:
Head içine,
<link rel=stylesheet type="text/css" href="/foto.css" id='cssElementi'/>
<script language='JavaScript'>
if (window.getCookie && getCookie('skin') &&
document.getElementById('cssElementi')) {
skinAyarla()
}
body içine, kullanıcının görünüm değiştirebileceğini belirten bi yere:
<a href='#' onclick='cssAyarla("")' >0</a><a href='#'
onclick='cssAyarla(1);return false;'>1</a><a href='#'
onclick='cssAyarla(2)'>2</a>
bunlar da önceden yüklenecek js dosyasına :
function getCookie(n){
var arg=n+'=';var alen=arg.length; var clen=document.cookie.length;var i=0;
while(i<clen){j=i+alen;if(document.cookie.substring(i,j)==arg){return gC(j);}
i=document.cookie.indexOf(" ",i)+1;if(i==0)break;}return "";
}
function setCookie(n,v,p,e){
document.cookie=n+'='+escape(v)+((p)?'; path='+p:'')+((e)?'; expires='+e:'');
}
function cssAyarla(ne){
cssFile='http://fotograf.web.tr/foto'+ne+'.css';
document.getElementById('cssElementi').href=cssFile;
setCookie('skin', cssFile,'/',gED(180,0,0));
return cssFile;
}
function skinAyarla(){
skin=getCookie('skin');
if(skin){
skin=unescape(skin);
document.getElementById('cssElementi').href=skin;
}else{
skin=cssAyarla('');
}
}
Çar 14 Şub 2007 17:17 tarihinde, Nuri Akman şunları yazmıştı:
> Arkadaşlar,
>
> PHP ile bir CMS Sitesi (Content Management System / İçerik Yönetim
> Sistemi) geliştirmeye çalışıyorum. Bu sitede kullandığım bir kaç adet
> CSS dosyam var. Ancak, çerçeve rengi, zemin rengi, zemin resmi gibi bazı
> bölümlerin kullanıcılarım tarafından tanımlanabilmesini istiyorum.
> Kullanıcı tercihlerimi MySQL içinde saklıyorum.
>
> Gelelim soruya: CSS içindeki bazı bölümlerin değerlerini PHP ile
> değiştirmem gerekiyor. (background-color:#FFFFFF; yazan satırdaki renk
> kodu gibi.) Aklımdan bir sürü şeyler geçiyor bu işi yapabilmeyle ilgili
> olarak.
>
> İstedim ki sizlere sorayım, geçmişte bu konuda bir çözüm geliştirimiş
> birisi varsa tekerleği yeniden keşfetmeyeyim.
>
> Sevgiler,
> Nuri AKMAN
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama