我希望我能在这里找到帮助!
我使用一个脚本将所选模板(模板的路径)存储在数据库中,如下所示:
Field name : template_name
Value: /templates/mytemplate
实际上我可以通过这个来更新数据库:
$setting['template_name'] = '/templates/mytemplate';
进入我的页面。
我想让访问者更新价值( /templates/mytemplate)
,以便每位访问者都可以选择自己的模板(我们可以使用会话, coockies ...)i不知道请帮忙
这可能会有所帮助
$sql = 'UPDATE `settings` SET `value` = \'/templates/mytemplate\' WHERE CONVERT(`name` USING utf8) = \'template_name\' AND CONVERT(`value` USING utf8) = \'/templates/mytemplate\' LIMIT 1';
提前谢谢
答案 0 :(得分:0)
如果从数据库中读取模板,您打算如何为用户提供单独的模板而不在每个用户的数据库中覆盖它?
如果每个用户在网站上注册,可以通过向每个用户添加模板ID值来轻松完成。
但是,既然你说'访客',我相信没有注册。在这种情况下,这与 PHP 和数据库无关。这只是加载所有可用模板的问题,以某种方式向访问者提供它们(您可能已经拥有它),定义 CSS 中的所有模板 - 类似 body 类会有效(所以你有body.template1
,body.template2
等等)最后,当访问者更改模板时,你只需要使用 JavaScript 更改正文类
由于您的问题不清楚模板是仅更改布局还是更多 - 如果CSS无法使所有所需的更改,您可以使用 AJAX 为您的页面加载替换标记。
最后,要存储每个访问者的值,请使用cookie(或本地存储,如果您熟悉它)。您也可以使用会话,但如果访问者在关闭浏览器后决定返回您的网站,它们就不会在那里。
看看http://www.csszengarden.com/看看CSS的强大功能,它可能会给你一些想法。