2012-06-21 8 views
2

사용자가 결과의 레이아웃/형식을 사용자 정의 할 수있게하려고합니다. 예를 들어, 명함과 같이 : 사용자는 자신의 방식으로 서식을 지정할 수 있습니다.사용자 정의 사용자 레이아웃/형식 구현

Name: $name 
Address: $address 
Telephone: $telnum 

// or 

Ho! My name is $name and I live at $address. Call me! $telnum 

사용자 지정 사용자 레이아웃/형식을 어떻게 구현할 수 있습니까? 프레임 워크 에서처럼 각 사용자는 사용자 정의보기를 가질 수 있습니다.

답변

0

템플릿을 사용하면이 작업을 매우 쉽게 처리 할 수 ​​있습니다. 사용자 설정에서 사람들이 원하는 레이아웃을 선택할 수있는 텍스트 상자가 있습니다. 그런 다음 결과를 사용자에게 표시 할 때 텍스트 상자 데이터 (데이터베이스에 저장 됨)를 가져오고 str_replace를 대체해야하는 항목을 가져옵니다.

사용자의 편의를 위해 {{name}}/{{address}}/{{telnum}}을 사용하는 것이 좋습니다. 이렇게하면 str_replace-ing을 매우 쉽게 만들 수 있습니다.

편집 :

내 카드는 다음과 같이 할,의가 있다고 가정 해 봅시다 :

NAME 
ADDRESS 
Don't forget to call me! TELNUM 

나는 설정 페이지에 넣고 것

{{name}} 
{{address}} 
Don't forget to give me a call! {{telnum}} 

당신은 코드는 다음 것입니다 설정 페이지에서 저장을 클릭하면 세부 정보를 가져 오거나 내 카드를 보여줄 때 저장하십시오.

$usercard = $usersettings['layout']; 
$usercard = str_replace('{{name}}', $userdata['name'], $usercard); 
.... 

호프가 도움이됩니다.

+0

하지만 PHP 기능을 넣으면 어떨까요? – Michelle

+0

당신은 무엇을 의미합니까 - 당신이 내게 모범이 될 수 있습니까? PHP 주입, 더 많은 html 삽입에 대한 위험은 없습니다. 이스케이프하기 전에 입력을 htmlspecialchars() 할 수 있습니다! – darioml

관련 문제