مشورت برای تغیر رنگ سایت

foranyone

Well-Known Member
با سلام خدمت دوستان عزیز

می خوام رنگ سایت رو عوض کنم (کاربر خودش انتخاب کنه که چه رنگی می خواد)

به نظرتون باید طبق کدوم یک از این روش ها عمل کنم :

  • با استفاده از DOM در جاوا اسکریپت ، رنگ ها و background ها رو تغیر بدم .(شدیدا به این روش تمایل دارم)
  • فایل css رو عوض کنم و صفحه رو دوباره لود کنم ؟ و فایل css مربوطه رو برای کاربر ذخیره کنم تا هر وقت میاد سایت رنگی که قبلا انتخاب کرده لود شه ؟
به نظرتون چیکار کنم؟:-?
 

پیوست ها

  • color.PNG
    color.PNG
    5.6 کیلوبایت · بازدیدها: 14

foranyone

Well-Known Member
دوستان عزیز فکر کنم موضوع به حدی جالب و کاربردیه که بدون پاسخ موندن این تاپیک جای تعجب داره !

من از ترکیب این دو روش استفاده کردم !
با استفاده از DOM در جاوا اسکریپت ، رنگ ها و background ها رو تغیر بدم .(شدیدا به این روش تمایل دارم)
فایل css رو عوض کنم و صفحه رو دوباره لود کنم ؟ و فایل css مربوطه رو برای کاربر ذخیره کنم تا هر وقت میاد سایت رنگی که قبلا انتخاب کرده لود شه ؟

به عبارتی با DOM فقط فایل CSS رو تغیر دادم .

ولی مشکل از اینجا شروع میشه که در این حالت یه بار تغیر میکنه و اگه بخوام برم به یه صفحه دیگه دوباره همون رنگ پیش

فرض لود میشه!

برا رفع این مشکل میشه از کوکی ها ی جاوا اسکریپت استفاده کرد ! ولی مشکل کوکی های جاوا اسکریپت اینه که

من تابحال نتونستم کوکی بسازم که بعد از بستن پنجره مرورگر از بین نره !!!!

ولی چه طور سایت http://phpnuke.ir/ یا سایت یاهو یه بار که رنگ سایت براشون تنظیم میشه و در مراجعات بعدی همون

رنگ برا صفحه لود میشه که شما تنظیم کردین!!

* به نظرتون با کلیک روی رنگ مورد نظر کوکی از نوع php ایجاد میشه؟

* پس چرا صفحه رفرش نمیشه (http://phpnuke.ir/ رو ببینین) ؟ اگه دقت کنین یه تابع جاوااسکریپت اجرا میشه که

فکر نکنم بشه داخل اون دستورات php اجرا کرد !
 
آخرین ویرایش:

ziXet

مدیر انجمن PHP/MYSQL
دوستان عزیز فکر کنم موضوع به حدی جالب و کاربردیه که بدون پاسخ موندن این تاپیک جای تعجب داره !

من از ترکیب این دو روش استفاده کردم !


به عبارتی با DOM فقط فایل CSS رو تغیر دادم .

ولی مشکل از اینجا شروع میشه که در این حالت یه بار تغیر میکنه و اگه بخوام برم به یه صفحه دیگه دوباره همون رنگ پیش

فرض لود میشه!

برا رفع این مشکل میشه از کوکی ها ی جاوا اسکریپت استفاده کرد ! ولی مشکل کوکی های جاوا اسکریپت اینه که

من تابحال نتونستم کوکی بسازم که بعد از بستن پنجره مرورگر از بین نره !!!!

ولی چه طور سایت http://phpnuke.ir/ یا سایت یاهو یه بار که رنگ سایت براشون تنظیم میشه و در مراجعات بعدی همون

رنگ برا صفحه لود میشه که شما تنظیم کردین!!

* به نظرتون با کلیک روی رنگ مورد نظر کوکی از نوع php ایجاد میشه؟

* پس چرا صفحه رفرش نمیشه (http://phpnuke.ir/ رو ببینین) ؟ اگه دقت کنین یه تابع جاوااسکریپت اجرا میشه که

فکر نکنم بشه داخل اون دستورات php اجرا کرد !
کوکی که با جاوااسکریپت ست میشه بعد از بستن میپره؟!!
حتما زمانش expired میشه !
از این دوتا تابع برای ست کردن و گرفتم کوکی استفاده کن:
کد:
function setCookie(name,value){document.cookie=name+"="+value+";path=/";}
function getCookie(name){var re=new RegExp(name+"=[^;]*","i");if(document.cookie.match(re)){return document.cookie.match(re)[0].split("=")[1];}else{return false;}}
 

foranyone

Well-Known Member
یعنی به نظر شما تو سایت php-nuke.ir از کوکی جاوا اسکریپت استفاده شده؟

در ضمن من کد شما را امتحان کردم ، بازم بعد بستن پنجره مرورگر expire میشه!

جالبه که شما هیچ expiration date داخل کوکی set نکردین و ادعا می کنین expire نمیشه!

تابع شما رو به فرم زیر تغییر دادم :

کد:
function setCookie(name,value){
var expireDate = new Date
expireDate.setMonth(expireDate.getMonth()+3)
document.cookie =name+"="+value+";expires="+expireDate.toGMTString()+";path=/"

}

یه سوال ؟

کوکی که توسط جاوا اسکریپت ایجاد میشه ، میشه توسط php خونده بشه؟:-?
 
آخرین ویرایش:

ziXet

مدیر انجمن PHP/MYSQL
یعنی به نظر شما تو سایت php-nuke.ir از کوکی جاوا اسکریپت استفاده شده؟

در ضمن من کد شما را امتحان کردم ، بازم بعد بستن پنجره مرورگر expire میشه!

جالبه که شما هیچ expiration date داخل کوکی set نکردین و ادعا می کنین expire نمیشه!

تابع شما رو به فرم زیر تغییر دادم :

کد:
function setCookie(name,value){
var expireDate = new Date
expireDate.setMonth(expireDate.getMonth()+3)
document.cookie =name+"="+value+";expires="+expireDate.toGMTString()+";path=/"

}

یه سوال ؟

کوکی که توسط جاوا اسکریپت ایجاد میشه ، میشه توسط php خونده بشه؟:-?
سلام
آره ببخشید من اشتباه فانکشن رو نوشتم.

آره میشه ولی حتما اون فانکشنی که کوکی رو با php میخونه باید تو یه فایل در همون pathی باشه که کوکی ست شده.

موفق باشید
 

جدیدترین ارسال ها

بالا