eaglelegend Posted April 15, 2008 Share Posted April 15, 2008 How do I have my users choose the style, or it is actually a CSS style, but how do I have them choose between styles and it stays permanently like that when they log in, and never changes until they change it? Link to comment https://forums.phpfreaks.com/topic/101172-solved-on-php/ Share on other sites More sharing options...
conker87 Posted April 15, 2008 Share Posted April 15, 2008 Could could add another table (or another field to your current user table) with the value of the css file they want to use. Link to comment https://forums.phpfreaks.com/topic/101172-solved-on-php/#findComment-517500 Share on other sites More sharing options...
discomatt Posted April 15, 2008 Share Posted April 15, 2008 Setting a cookie is a simple way to do it Link to comment https://forums.phpfreaks.com/topic/101172-solved-on-php/#findComment-517503 Share on other sites More sharing options...
eaglelegend Posted April 15, 2008 Author Share Posted April 15, 2008 thanks guys!, I found a tutorial on the net (at last), however how do I have the cookkies stay perminantly? look: <script LANGUAGE="JavaScript" type="text/javascript"> var style_cookie_name = "style" ; var style_cookie_duration = 30 ; function switch_style ( css_title ) { var i, link_tag ; for (i = 0, link_tag = document.getElementsByTagName("link") ; i < link_tag.length ; i++ ) { if ((link_tag[i].rel.indexOf( "stylesheet" ) != -1) && link_tag[i].title) { link_tag[i].disabled = true ; if (link_tag[i].title == css_title) { link_tag[i].disabled = false ; } } set_cookie( style_cookie_name, css_title, style_cookie_duration ); } } function set_style_from_cookie() { var css_title = get_cookie( style_cookie_name ); if (css_title.length) { switch_style( css_title ); } } function set_cookie ( cookie_name, cookie_value, lifespan_in_days, valid_domain ) { var domain_string = valid_domain ? ("; domain=" + valid_domain) : '' ; document.cookie = cookie_name + "=" + encodeURIComponent( cookie_value ) + "; max-age=" + 60 * 60 * 24 * lifespan_in_days + "; path=/" + domain_string ; } function get_cookie ( cookie_name ) { var cookie_string = document.cookie ; if (cookie_string.length != 0) { var cookie_value = cookie_string.match ( '(^|[\s]*' + cookie_name + '=([^;]*)' ); return decodeURIComponent ( cookie_value[2] ) ; } return '' ; } </script> Link to comment https://forums.phpfreaks.com/topic/101172-solved-on-php/#findComment-517508 Share on other sites More sharing options...
discomatt Posted April 15, 2008 Share Posted April 15, 2008 Increase the duration, of course. I'm not sure about javascript, but with php, the cookies duration is set i seconds... so to store a cookie for a year, your duration would be 60 * 60 * 24 * 365 or 31536000 seconds Link to comment https://forums.phpfreaks.com/topic/101172-solved-on-php/#findComment-517510 Share on other sites More sharing options...
eaglelegend Posted April 15, 2008 Author Share Posted April 15, 2008 ok thank you for your help! . see ya around! Link to comment https://forums.phpfreaks.com/topic/101172-solved-on-php/#findComment-517527 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.