2013-10-19 6 views
0

여기서 도움을 얻을 수 있기를 바랍니다!프런트 엔드에서 데이터베이스 값 업데이트

나는 다음과 같은 데이터베이스에 선택한 템플릿을 저장하는 스크립트 (템플릿 경로)를 사용 :

Field name : template_name 
Value: /templates/mytemplate 

사실 난 그냥이 넣어 데이터베이스를 업데이트 할 수 있습니다에

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

을 내 페이지.

내가 모든 방문자가 자신의 템플릿을 선택할 수 있도록 값 (/templates/mytemplate)를 업데이트 할 수 방문자 수 있도록하려면 내가이

도움이 될 수

도와주세요 아무 생각이 없다 (우리는 ... 세션, coockies를 사용할 수 있습니다) 템플릿 데이터베이스, 어떻게 individ 사용자를 제공 할 계획입니까를 읽을 경우

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

사전

답변

0

에 감사드립니다 모든 사용자를 위해 db에 덮어 쓰지 않고도 템플릿을 만들 수 있습니까?

각 사용자가 웹 사이트에 등록하는 경우 템플릿 ID 값을 각 사용자에게 추가하여 쉽게 수행 할 수 있습니다.

그러나 '방문자'라고 말했기 때문에 아무런 등록이 없다고 생각합니다. 이 경우 PHP 또는 과 아무 관련이 없습니다. 사용 가능한 모든 템플릿을로드하는 것일 뿐이므로 CSS의 템플릿을 모두 본문 클래스와 같이 사용할 수 있으므로 방문자에게 어떻게 든 제공 할 수 있습니다 (body.template1, body.template2 등) 마지막으로 방문자가 템플릿을 변경하면 JavaScript을 사용하여 본문 클래스를 변경하기 만하면됩니다. 템플릿은 레이아웃 이상을 변경 여부를

그리고 이후

귀하의 질문에서 명확하지 않다 - 경우 CSS에 모든 원하는 변경을 할 수 없습니다 당신이 대체 마크 업을로드 할 수 AJAX 을 사용할 수 있습니다, 당신의 페이지.

마지막으로 각 방문자의 값을 저장하려면 쿠키 (또는 익숙한 경우 로컬 저장소)를 사용하십시오. 또한 세션을 사용할 수도 있지만 방문자가 브라우저를 닫은 후 사이트로 돌아 가기로 결정한 경우에는 세션이 없습니다.

CSS의 성능을 보려면 http://www.csszengarden.com/을 살펴보세요. 몇 가지 아이디어가 있습니다.

+0

고맙습니다. 고쳐 주셔서 감사합니다. –

관련 문제