您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop模板支持php运算的实现方法
幻珊2025-01-01Ecshop商城教程已有人查阅
导读让ecshop模板支持php运算在 cls_template.php 底部加入函数:
让ecshop模板支持php运算在 cls_template.php 底部加入函数:
增加四则运算的ecshop模版类在模版中插入{math $a add $b}表示$a+$b用下面的字母替换上面的addsub 减法div 除法mak 乘法
/**
* 处理if标签
*
* @access public
* @param string $tag_args
* @param bool $elseif
*
* @return string
*/
function _compile_math_tag($tag_args)
{
preg_match_all('/\-?\d+[\.\d]+|\'[^\'|\s]*\'|"[^"|\s]*"|[\$\w\.]+|!==|===|==|!=|<>|<<|>>|<=|>=|&&|\|\||\(|\)|,|\!|\^|=|&|<|>|~|\||\%|\+|\-|\/|\*|\@|\S/', $tag_args, $match);
$tokens = $match[0];
// make sure we have balanced parenthesis
$token_count = array_count_values($tokens);
if (!empty($token_count['(']) && $token_count['('] != $token_count[')'])
{
// $this->_syntax_error('unbalanced parenthesis in if statement', E_USER_ERROR, __FILE__, __LINE__);
}
for ($i = 0, $count = count($tokens); $i < $count; $i++)
{
$token = &$tokens[$i];
switch (strtolower($token))
{
case 'add':
$token = '+';
break;
case 'sub':
$token = '-';
break;
case 'div':
$token = '/';
break;
case 'mak':
$token = '*';
break;
default:
if ($token[0] == '$')
{
$token = $this->get_val(substr($token, 1));
}
break;
}
}
return '<?php echo ' . implode(' ', $tokens) . '; ?>';
}
在大概530行处加入:
case 'math':
return $this->_compile_math_tag(substr($tag, 5));
break;
前台模板调用:增加四则运算的ecshop模版类在模版中插入{math $a add $b}表示$a+$b用下面的字母替换上面的addsub 减法div 除法mak 乘法
本文标签:
很赞哦! ()
相关教程
图文教程
ecshop与jquery冲突兼容的解决方法
原因分析:在transport.js文件中,大概 580行到590行之间,这个句用于格式化json,他重写了object的结构,导致于js框架冲突。冲突的原因是jquery给一个object增加了很多元素,那么在
ecshop数据表结构完整仔细说明教程
s_account_log //用户账目日志表字段类型Null 默认注释log_idmediumint(8)否自增ID号us
ecshop首页怎么滚动显示最新订单
ecshop添 加新功能我感觉无外乎就是两个地方的修改,显示的要修改模板,为了方便下次升级,很好都做成lbi,下次升级了直接把lbi拷进去
ecshop会员用户登录赠送等级积分和消费积分插件
本功能实现每天 次登录赠送等级积分和消费积分,长时间停留赠送积分,可后台设置参数1.每天次登录赠送积分的2.如果要实现长时间停留赠送积分的
相关源码
-
(自适应响应式)高端家用办公家具家居桌椅pbootcms模板下载为办公家具企业设计的响应式网站模板,涵盖产品展示、案例呈现、企业介绍等核心模块。通过可视化后台可快速发布实木桌椅、系统家具、办公屏风等产品信息,帮助客户直观了解材质参数与空间搭配方案。查看源码 -
(自适应html5)自媒体运营培训教程个人博客pbootcms模板本模板基于PbootCMS系统开发,特别适合自媒体运营培训、知识付费类网站使用。采用响应式设计,能够适配各类终端设备,为内容创作者提供专业的内容展示平台。查看源码 -
(自适应)pbootcms模板五金元件气缸气动系统源码下载基于PbootCMS核心开发的气缸气动系统网站模板,为五金元件、气动设备制造企业设计。采用响应式布局技术,自动适配手机、平板等移动设备,确保各类终端用户获得良好浏览体验。查看源码 -
(自适应)pbootcms家政服务保洁保姆打扫卫生网站模板下载本模板基于PbootCMS内核开发,为家政服务企业量身定制。设计风格温馨亲切,突出家政行业的专业与贴心服务特性,多方位展示企业服务项目与优势。查看源码 -
(自适应)高端集团跨国公司产业联盟机构网站模板免费下载基于PbootCMS内核开发的集团级企业网站模板,采用响应式设计架构,确保在各类移动设备上获得浏览体验。通过模块化布局与简约大气的视觉风格,帮助集团企业高效展示组织架构、发展历程和业务矩阵,建立专业的企业形象窗口。查看源码 -
(PC+WAP)企业管理工程造价资产评估财务审计带留言网站模板本模板基于PbootCMS内核开发,为工程造价咨询、财务审计类企业量身打造,同时支持多行业快速适配。采用PC+WAP双端同步设计,数据实时互通,助您高效展示企业形象与服务能力。查看源码
| 分享笔记 (共有 篇笔记) |
