iT邦幫忙

0

PHP&MYSQL文章資料變數替代

php

今天碰到個問題想請教大家,我想把會員註冊條款長篇大論內容寫入到資料庫,在會員註冊時撈出來顯示沒問題,但是這條款內容幾個參數值想以另外的PHP變數來呈現,不知如何著手,麻煩大家點醒一下@@

EXP:
XXX 以下稱哈拉網會員..............

上面條款內容從資料庫撈出來,有數個變數要替換

外獅佬 iT邦大師 1 級 ‧ 2016-03-17 15:47:25 檢舉
不是用字串取代(str_replace())就好了嗎??疑惑
外獅佬 iT邦大師 1 級 ‧ 2016-03-18 16:04:02 檢舉
把資料從資料庫讀出來,然後把要替換的字串一一換掉就行了吧
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
wiseguy
iT邦超人 1 級 ‧ 2016-03-20 14:33:29
最佳解答

單人:

<pre class="c" name="code">$name = 'Tom';  //姓名  
$age  = 55;     //年紀
echo "Hi my name is {$name}. I am {$age} years old."; //雙引號直接代換變數

多人:
<pre class="c" name="code">
$users = array('Bob' => 20, 'Tom' => 55);
foreach($users as $name => $age)
echo "Hi my name is {$name}. I am {$age} years old.\n";

2
q00153
iT邦新手 3 級 ‧ 2016-03-18 07:54:33
&lt;pre class="c" name="code">
&lt;?php

//指定文章變數
$name = 'Bob';	//姓名
$age  = 20;	    //年紀

/*
 * 定義文章主體
 * 注意!
 * 須寫在單引號內,以免PHP帶入變數
 * 如需寫在雙引號內,不帶入的變數錢字號須加轉義字元 \
 */
$article = 'Hi my name is {$name}. I am {$age} years old.';	//文章放在單引號內 ''

$article = '$article="'.$article.'";';	//組合字串變數 - 重要,但是不知道怎麼描述...
eval($article);	//eval
echo $article;	//印出


//指定文章變數
$name = 'Tom';	//姓名
$age  = 55;	    //年紀

$article = "Hi my name is {\$name}. I am {\$age} years old.";	//文章放在雙引號內 ""

$article = '$article="'.$article.'";';	//組合字串變數 - 重要,但是不知道怎麼描述...
eval($article);	//eval
echo $article;	//印出
0
bestlong
iT邦研究生 4 級 ‧ 2016-03-18 20:26:19

套用 template engine 的概念來處理。模板用檔案或資料庫儲存,置入你所要的模板變數然後 render 就可以了。

http://twig.sensiolabs.org/doc/recipes.html#using-a-database-to-store-templates

我要發表回答

立即登入回答