织梦DedeCMS自增函数[field:global name=/]用法示例

时间:2020-02-20 19:12 / 来源:未知 / 作者:酱油 / 点击:

虽然自增函数和织梦并没有直接的联系,但是我们还是可能会经常的用到,以下的举例希望仅供参考,实际应用还需大家灵活运用。今天改某站遇到一个问题,页面有42条文档,每7行输出一条横线,这样一来,就是6条横线,相信这个很简单,大家都怎么知道写函数,但是因为网站的需要,最后一条横线,我们要求没有,那么怎么办呢?(相关阅读:DEDECMS 文章列表页,每隔5条记录,输出一虚线

[field:global runphp='yes' name=autoindex]
$a="<hr>";
$b="";
$c="";
if ((@me % 42) == 0) @me = $b;
else if ((@me % 7) == 0) @me = $a;
else @me = $c;
[/field:global]

[field:global name=autoindex/]  <!--普通打印递增的数字-->

[field:global name=autoindex runphp="yes"]@me=@me+5;[/field:global] <!--将值加5后再打印-->

[field:global name=autoindex runphp="yes"](@me%2==0)? @me="|":@me="";[/field:global] <!--如果被2整除则打印竖线否则为空-->

[field:global name=autoindex runphp="yes"](@me!=8)? @me="你":@me="我";[/field:global]  <!--如果不等于8输出“你”,否则为“我”>

[field:global runphp='yes' name=autoindex]
$a="<li>";
$c="<li class='line'>";
if ((@me % 5) == 0) @me = $c;
else @me = $a;
[/field:global]

<!--常见的列表每5行有下划线-->

[field:global runphp='yes' name=autoindex]
$a="<div class='box'>";
$b="广告1";
$c="</div>";
$d="广告2";
$e="";
if (@me == 5) @me = $a.$b.$c;
else if (@me == 10) @me = $a.$d.$c;
else @me = $e;
[/field:global]
{dede:global name='itemindex' runphp='yes'}
$a="<dl class='box1 w335 fl'>";
$c="<dl class='box1 w335 fr'>";
if ((@me % 2) == 0) @me = $c;
else @me = $a;
{/dede:global}
[field:global name="autoindex" runphp="yes"]
if (@me <= 3) @me=@me-1;
else if (@me%4 == 0) @me = "3";
else if (@me%4 == 1) @me = "0";
else if (@me%4 == 2) @me = "1";
else if (@me%4 == 3) @me = "2";
else @me = "";
[/field:global]
[field:global runphp='yes' name=autoindex]
      $a="<dl class=\"mr16 mb16\">";
      $b="<dl class=\"mb16\">";
      $c="<dl class=\"mr16\">";
      $d="<dl>";
  if ((@me==4)) @me = $a;
  else if (@me==3) @me = "$b";
  else if (@me==2) @me = "$c";
  else @me = $d;
  [/field:global]

根据时间判断,添加NEW图标或者字体颜色为红色。,代码如下,3600*24*1,这里的1表示一天内,如果为7就表示一周内

[field:pubdate runphp='yes'] 
      $a="<i></i>";
      $b="";
      $ntime = time(); 
      $day3 = 3600 * 24 * 1;
      if(($ntime - @me) < $day3) @me = $a;
      else @me =$b; 
      [/field:pubdate]

第二段代码,如果文章发布时间在7天内为红色。

[field:pubdate runphp='yes'] 
      $a="<font color=\"red\">".GetDateMk(@me)."</font>";
      $b=GetDateMk(@me);
      $ntime = time(); 
      $day3 = 3600 * 24 * 3;
      if(($ntime - @me) < $day3) @me = $a;
      else @me =$b; 
      [/field:pubdate]

数字自增,这个我们经常需要用到,如图,函数如下

[field:global runphp='yes' name=autoindex][/field:global]

另外,如果我们用这个函数到栏目页面中,效果如下

第一步:首先修改include中的arc.listview.class.php,首先修改

//echo $t2-$t1;
$artlist = '';
$this->dtp2->LoadSource($innertext);
$GLOBALS['autoindex'] = 0;
for($i=0;$i<$row;$i++)
{
    if($col>1)
    {
        $artlist .= "<div>\r\n";
    }
    for($j=0;$j<$col;$j++)
    {
        if($row = $this->dsql->GetArray("al"))
        {
            $GLOBALS['autoindex']++;
            $ids[$row['id']] = $row['id'];

修改后如下

//echo $t2-$t1;
$artlist = '';
$this->dtp2->LoadSource($innertext);
$GLOBALS['autoindex'] = 0;
$GLOBALS['autoindex_page'] =($this->PageNo-1)*$this->PageSize+0;
for($i=0;$i<$row;$i++)
{
    if($col>1)
    {
        $artlist .= "<div>\r\n";
    }
    for($j=0;$j<$col;$j++)
    {
        if($row = $this->dsql->GetArray("al"))
        {
            $GLOBALS['autoindex']++;
            $GLOBALS['autoindex_page']++;
            $ids[$row['id']] = $row['id'];

第二步:模板函数用这条

[field:global runphp='yes' name=autoindex_page][/field:global]

点击下载函数翻页自增文件

猜你喜欢

推荐栏目

DEDECMS
DEDECMS

DEDE使用经验和技巧

WordPress
Wordpress

WP使用经验和技巧

Zblog
Zblog

Zblog使用经验和技巧

CSS
CSS

CSS使用经验和技巧

网络资料
网络资料

转载实用网络资料

按键伤人
按键伤人

转载乱七八糟的网络资源

我是酱油
我是酱油

随笔札记 记录生活点滴

本站推荐

百度站内搜索

专业博客主机