首页 >

织梦DedeCMS获得首字母或拼音的方法,并实现文章列表按首字母归类

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

织梦DedeCMS获得首字母或拼音的方法,并实现文章列表按首字母归类

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

用法举例

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

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

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<=-10247)return "Z";   return false;   }view plaincop


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

{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<count($v['title']); $x++) { echo ''. $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 plaincopy



织梦DedeCMS获得首字母或拼音的方法,并实现文章列表按首字母归类
  • 织梦DedeCMS调用自定义字段
  • 织梦DedeCMS调用自定义字段 | 织梦DedeCMS调用自定义字段 ...

    织梦DedeCMS获得首字母或拼音的方法,并实现文章列表按首字母归类
  • 织梦DedeCMS5.7sp1最新问题:后台不显示编辑器
  • 织梦DedeCMS5.7sp1最新问题:后台不显示编辑器 | 织梦DedeCMS5.7sp1最新问题:后台不显示编辑器 ...

    织梦DedeCMS获得首字母或拼音的方法,并实现文章列表按首字母归类
  • 织梦DedeCMS首页调用留言板留言,织梦DedeCMS首页调用留言板代码
  • 织梦DedeCMS首页调用留言板留言,织梦DedeCMS首页调用留言板代码 | 织梦DedeCMS首页调用留言板留言,织梦DedeCMS首页调用留言板代码 ...