テンプレートを使用すると、これを非常に簡単に実行できます。ユーザー設定には、ユーザーが希望するレイアウトを選択できるテキストボックスがあります。次に、結果をユーザーに表示するときに、テキストボックスデータ(データベースに保存)を取得し、置換する必要があるものを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);
....
お役に立てば幸いです。