技巧

利用系统模板替换机制实现同一模板分不同页面显示
在当前模板根目录下创建以页面名字($current_page_base)命名的文件夹,放置需要替换的模板文件。
引用语句:
<?php require($template->get_template_dir('tpl_modules_categories_tabs.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_categories_tabs.php'); ?>
模板文件:
includes/templates/custom/templates/tpl_modules_categories_tabs.php
includes/templates/custom/index/tpl_modules_categories_tabs.php
呈现效果:
在首页加载上述第二个文件,在其它页面加载上述第一个文件。

判断用户登录
<?php if ($_SESSION['customer_id']) { ?>

<?php } ?>
判断购物车
<?php if ($_SESSION['cart']->count_contents() != 0) { ?>

<?php } ?>

控制单独模块显示
  $search_header_status = $db->Execute("select layout_box_name from " . TABLE_LAYOUT_BOXES . " where layout_box_status_single=1 and layout_template ='" . $template_dir . "' and layout_box_name='search_header.php'");

  if ($search_header_status->RecordCount() != 0) {
    $show_search_header= true;
  }
  if ($show_search_header == true) {
    //code
  }

加载模块
include(DIR_WS_MODULES . zen_get_module_directory(FILENAME_CATEGORIES_TABS));

截取字符串(限英文)
  function zen_trunc_string($str='', $len, $more = '...', $addmore=true) {
    if ($str == "") return $str;
    if (is_array($str)) return $str;
    $str = trim($str);
    if (strlen($str) <= $len) return $str;
    $str = substr($str, 0, $len);
    $str = trim($str);
    if ($str != "") {
        if($addmore) return $str.$more;
        return $str;
    }
  }

  echo zen_trunc_string($str,5);

 

读取指定条数随机记录
$sql="";
$num=5;
$rlt=$db->ExecuteRandomMulti($sql,$num);
if($rlt->RecordCount>0){
 while(!$rlt->EOF){
  echo $rlt->fields[''];
  $rlt->MoveNextRandom();
 }
}

转载于:https://www.cnblogs.com/hidepeng/archive/2011/09/03/2165844.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值