2013-10-19 31 views
0

我希望我能在這裏找到幫助!在前端更新數據庫值

我在數據庫中使用腳本存儲選定模板(路徑模板)是這樣的:

Field name : template_name 
Value: /templates/mytemplate 

其實我可以只把這個更新數據庫:

$setting['template_name'] = '/templates/mytemplate'; 

到我頁。

我想讓參觀者更新值(/templates/mytemplate)讓每一位遊客可以選擇自己的模板(我們可以使用會議coockies ...)我不知道,請幫助

這可能有助於

$sql = 'UPDATE `settings` SET `value` = \'/templates/mytemplate\' WHERE CONVERT(`name` USING utf8) = \'template_name\' AND CONVERT(`value` USING utf8) = \'/templates/mytemplate\' LIMIT 1'; 

預先感謝您

回答

0

如果模板被讀出的數據庫,你打算如何爲用戶提供individ ual模板沒有在每個用戶的數據庫中覆蓋它?

如果每個用戶在網站上註冊,可以通過爲每個用戶添加模板id值輕鬆完成。

但是,既然你說'訪客',我相信這裏沒有註冊。在這種情況下,這與PHP數據庫均無關。這只是一個加載所有可用模板的問題,它們以某種方式向訪問者提供(你可能已經有了),定義了所有模板CSS - 類似於主體類將工作(所以你會有body.template1body.template2等),最後,當訪問者更改模板時,只需使用JavaScript更改主體類。

而且由於它是不是從你的問題明確模板是否只改變佈局或更多 - 的情況下,CSS不能讓所有所需的更改,您可以使用AJAX 加載更換標記爲您頁。

最後,要存儲每個訪問者的值,請使用cookie(或本地存儲,如果您熟悉它的話)。您也可以使用會話,但如果訪問者在關閉瀏覽器後決定返回您的網站,它們將不會在那裏。

看看http://www.csszengarden.com/看CSS的力量,它可能會給你一些想法。

+0

沒關係,我修好了,謝謝 –