一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

讓ecshop的smarty支持?jǐn)?shù)學(xué)運(yùn)算.

 quasiceo 2014-05-04
讓ecshop的smarty支持?jǐn)?shù)學(xué)運(yùn)算.
2013-11-09 13:34:25

在ecshop的使用,smarty可以很方便的做成網(wǎng)頁。但ecshop的smarty把一些功能去掉了,只保留了邏輯運(yùn)算、變量處理

等功能,連數(shù)學(xué)計(jì)算都不支持。我們想要在smarty模板中對一個(gè)變量進(jìn)行動(dòng)態(tài)的計(jì)算,就沒有辦法。

研究了一個(gè)晚上,終于可以讓ecshop的smarty模板支持簡單的數(shù)學(xué)計(jì)算了。

在ecshop的smarty模板中,對變量處理如下:


{$foo+ 1}

那么生成的后臺(tái)代碼是這樣的:


<?php echo$this->_var['foo+1'] ; ?>

它將$號(hào)后面的全部作為變量名了。


我們要的效果,

模板中是這樣:


{math equation="$foo + 1"}

在后臺(tái)生成這樣的代碼:


<?php echo$this->_var['foo] + 1; ?>


這里需要對cls_template文件進(jìn)行修改,讓其支持math標(biāo)簽。

在select 方法中增加一個(gè)case:

1
2
3
4
case'math':
$t= $this->get_math_para(substr($tag, 8));
return'<?php echo '. $t. '; ?>';
break;


增加一個(gè)方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/**
* 處理math中的公式.
* */
functionget_math_para($val){
$pa= $this->str_trim($val);
foreach($paAS $value)
{
if(strrpos($value, '='))
{
list($a, $b) = explode('=', str_replace(array(' ', '"', "'", '"'), '', $value));
if(strpos($b, '$') >= 0)
{
//$b為類似的1+2,$abc*123等
$pattern= "/\\$[_a-zA-z]+[a-zA-Z0-9_]*/";
preg_match($pattern, $b,$arr);
if($arr) {
foreach($arras$match) {
$v= $this->get_val(substr($match, 1));
$b= str_replace($match, $v, $b);
}
}
}
}
}
return$b;
}

這樣就可以了。


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請遵守用戶 評(píng)論公約

    類似文章 更多

    久久精品国产亚洲熟女| 国产又粗又爽又猛又黄的| 精品欧美国产一二三区| 亚洲国产精品久久网午夜| 国产一区二区三区四区免费| 亚洲精品偷拍视频免费观看| 久久中文字人妻熟女小妇| 日韩在线免费看中文字幕| 亚洲熟女精品一区二区成人| 国产性色精品福利在线观看| 九九热精品视频免费在线播放| 91欧美一区二区三区成人| 99久久人妻中文字幕| 国产麻豆成人精品区在线观看| 大伊香蕉一区二区三区| 久久综合九色综合欧美| 亚洲av专区在线观看| 亚洲欧美中文日韩综合| 日本少妇aa特黄大片| 亚洲欧美日韩国产综合在线| 亚洲成人黄色一级大片| 伊人欧美一区二区三区| 色婷婷亚洲精品综合网| 91人妻人澡人人爽人人精品| 在线免费观看黄色美女| 色婷婷国产熟妇人妻露脸| 久久福利视频视频一区二区| 欧美丝袜诱惑一区二区| 亚洲国产成人精品一区刚刚| 天堂av一区一区一区| 欧美日韩在线第一页日韩| 精品人妻精品一区二区三区| 亚洲天堂久久精品成人| 欧美加勒比一区二区三区| 99在线视频精品免费播放| 国产日韩中文视频一区| 中文字幕高清免费日韩视频| 日本不卡在线视频中文国产| 日韩午夜福利高清在线观看| 天堂网中文字幕在线视频| 成人欧美一区二区三区视频|