XiaoCMS 是一款十分精简的小CMS,

我用它做了不少的小网站,效果还不错!

其中有些函数和常用代码分享出来!


截取字符:{xiao:function.strcut($xiao[title],20)} 
日期函数:{xiao:function.date("Y-m-d", $xiao['time'])}
去除HTML代码的函数:
{xiao:function.htmlspecialchars_decode($xiao['zidingyi'])}

1、字符串截断函数strcut
{xiao:function.strcut($xiao[title],34)}
取title字段的前34个字符

2、显示图片image
{xiao:function.image($xiao[thumb])}

3、显示缩略图thumb
{xiao:function.thumb($xiao[thumb],100,100)}
比image函数多出来的两个参数含义分别为缩略图的宽度和高度

4、格式化时间
{xiao:function.date("Y-m-d", $xiao['time'])}
将时间格式化成“Y-m-d”的格式

5、面包屑地址position
{xiao:function.position($catid, ' >>  ')}
在单页、列表页或详情页中使用,显示当前内容的栏目名称、子栏目名称、最终结点名称

6、ajax调用函数url
{xiao:function.url('api/hits',array('id'=>$id))}
这里是一个调用的例子,用于获取当前的内容的点击次数。
时间转换成时间戳:<?php echo -"2011-6-8 22:22:22"); ?>

多图调用:
{xiao:loop $xindeziduan[fileurl]   $key=>$t}
      {xiao:$xindeziduan[fileurl][$key]} <br/>{xiao:$xindeziduan[filename][$key]} 
名称地址一起调用

	{/xiao:loop}


多个参数条件
   {xiao:php $pr = array(5,10,11,12,13,14,15,16,17,18,3,8,9);}
        <li class="nLi {xiao:if in_array($catid,$pr)}on{xiao:else}11{/xiao:if}"><a href="{xiao:$site_url}index.php?catid=5"> Applications </a>

多文件上传前台调用
   {xiao:loop $tuji[file]  $t}
      <div id=image_xixi-07 class=image><a href="http://www.lanrentuku.com/" target=_blank><IMG alt="" src="{xiao:$t}" width=772 height=434></a>
<!--        <div class=word>
          <H3>{xiao:$tuji[filename][$key]}</H3>
        </div>-->
      </div>
	  {/xiao:loop}

//多图片
{xiao:loop $xindeziduan[fileurl]   $key=>$t}
      {xiao:$xindeziduan[fileurl][$key]} <br/>{xiao:$xindeziduan[filename][$key]} 
名称地址一起调用

{/xiao:loop}




判断余数 是否换行
class=" {xiao:if $key%4==0}listbox{xiao:else}listbox mr20{/xiao:if} "

时间判断:
{xiao:list catid=8 num=1 cache=0 }
<li><a href="{xiao:$xiao['url']}" title="{xiao:$xiao['title']}">{xiao:function.strcut($xiao[title],60)}{xiao:if time()-$xiao['time']<86400}<img src="{xiao:$site_template}images/new.gif">{/xiao:if}</a></li>
{/xiao:list}

{xiao:if $xiao['time']>(time()-3600*24*3)}  {/xiao:if}


sql
直接sql 统计
例如 list sql=SELECT MAX( id ) FROM  `#xiaocms_content` 是文章总数
content改成你自己的表 #xiaocms_是表前缀 


sql本月数据范围

DATE_FORMAT( FROM_UNIXTIME( tbegin ) ,  '%Y-%m' ) = DATE_FORMAT( NOW( ) ,  '%Y-%m' )

DATE_FORMAT( FROM_UNIXTIME( inputtime) ,  '%H:%i' ) > '14:00' AND DATE_FORMAT( FROM_UNIXTIME( inputtime) ,  '%H:%i' ) < '18:00'


自动增长
alter table qk_form_1_huibao change id id int(11) not null AUTO_INCREMENT;


清楚数据库;TRUNCATE TABLE qk_form_1_zichan


tif用jpg替换
UPDATE picform_1_images SET `imagfiles`=REPLACE(`imagfiles`,'tif','jpg');


UPDATE `picform_1_images` SET `imagfiles`=REPLACE(`imagfiles`,'p-','jf-') WHERE picid like 'jf-%'

//PHP_EOL 换行符
 $select = explode(PHP_EOL, $c['content']);
			

php 分割:
$array = explode(",",$string);


js代码转换
json_encode()就是将PHP数组转换成Json。相反,json_decode()就是将Json转换成PHP数组。

这个不是json,中间是分号而不是逗号,是用serialize转化的可储存值,用unserialize转化为数组。


 

$array = array(0 => "Eric", 1 => 23); 
echo json_encode($array);
 

程序将打印出 :["Eric",23]


serialize() 把变量和它们的值编码成文本形式
 
unserialize() 恢复原先变量
 $s1='Mon-Tue-Wed-Thu-Fri';
  $days_array=explode('-',$s1);
  $days_array 变量现在是一个有5个元素的数组,其元素 Mon 的索引为0,Tue 的索引为1,等等。
  $s2=implode(',',$days_array);




把数据组成一个新的变量
$idbuarray= $this->model('linkage')->where("parentid=149")->select(); 
		 $ar=array();
		 foreach ($idbuarray as $t) {
			 $ar[]=$t['id'];
			 }
			// print_r($ar);


JS 确认对话框 放在herf=“”内

javascript:if(confirm('确实要删除吗?'))location='{xiao:function.url('news/huishou/', array('id'=>$t['id']))}'


分类: 程序开发 /

网友品论

留下您的评论