两种办法可以让织梦获取首字母或拼音

来源:爱站网时间:2020-10-15编辑:网友分享
想要在dedecms织梦获得首字母或拼音有哪些方法你知道吗?爱站技术频道小编今天给大家带来以下两种方法,希望能帮助到为此而困扰的小伙伴,看一看吧!

想要在dedecms织梦获得首字母或拼音有哪些方法你知道吗?爱站技术频道小编今天给大家带来以下两种方法,希望能帮助到为此而困扰的小伙伴,看一看吧!

方法一,织梦默认有这个函数,在include/inc/inc_fun_funAdmin.php中.即SpGetPinyin()

但他只能得到全拼,没法得到首字母,

用法举例

$pingyin=GetPinyin($row['title'],0,1);  
$a=substr(GetPinyin($row['title']),0,1);//得到拼音首字母 view plai copy

方法二,如果你只想得到首字母,不需要全拼,还可以用以下函数得到首字母

 

if (ord($row['title'])>128) { //汉字开头  
  
 $letter=getfirstchar2($row['title']);  
  
}else if(ord($row['title'])>=48 and ord($row['title'])=65 and ord($row['title'])=97 and ord($row['title'])=-20319 and $asc=-20283 and $asc=-19775 and $asc=-19218 and $asc=-18710 and $asc=-18526 and $asc=-18239 and $asc=-17922 and $asc=-17417 and $asc=-16474 and $asc=-16212 and $asc=-15640 and $asc=-15165 and $asc=-14922 and $asc=-14914 and $asc=-14630 and $asc=-14149 and $asc=-14090 and $asc=-13318 and $asc=-12838 and $asc=-12556 and $asc=-11847 and $asc=-11055 and $asc cop


三,如何实现文章列表中,按首字母进行归类归档排序?下面是完整代码

 

{dede:type }[field:typename/]{/dede:type}

{dede:php} $sql = "select arc.id,arc.writer,arc.typeid, arc.title, arc.senddate,tp.sitepath,tp.namerule,tp.typedir from dede_archives arc left join `arctype` tp on arc.typeid=tp.id where arc.typeid=2"; $dsql->SetQuery($sql); $dsql->Execute();//执行SQL操作 while($row = $dsql->GetArray()){ //print_r($row['title']);exit; //$pingyin=GetPinyin($row['title'],0,1); $letter=substr(GetPinyin($row['title']),0,1);//取得拼音首字母 $letter=strtoupper($letter); $arr[$letter]['writer'][]=$row["writer"]; $arr[$letter]['url'][]=GetFileUrl($row['id'],$row['typeid'],$row['senddate'],$row['title'],0,0,$row['namerule'],$row['typedir'],0, '',0,'',$row['sitepath']); $arr[$letter]['title'][]=$row["title"]; } ksort($arr);//字母排序 //print_r($arr);exit; $b=1; foreach($arr as $k=>$v){ //print_r($v);exit; echo '

'.strtoupper($k).'

'; for ($x=0; $x'. $v[title][$x].'

'; } echo '
';// print_r($b%4); if($b%3==0){echo '
';//hr{background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:1px;margin:10px 0;border:none;-moz-box-sizing:content-box;box-sizing:content-box;}hr.space{background:#fff;color:#fff;visibility:hidden;}hr的css,强制换行,防止错位 } $b++; } {/dede:php}
view plain copy

看完上述文章后,各位小伙伴们是不是都比较清楚了呢!在爱站技术频道有很多关于织梦CMS的文章,如果你想了解,可以关注我们网站。

上一篇:dedecms实现统计购物车数量的情况

下一篇:有关织梦likearticle标签的详细内容

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载