国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

dedecms織夢獲得首字母或拼音的方法,并實現(xiàn)文章列表按首字母歸類

2024-07-12 08:47:04
字體:
供稿:網(wǎng)友

方法一,織夢默認有這個函數(shù),在include/inc/inc_fun_funAdmin.php中.即SpGetPinyin()

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

用法舉例

$pingyin=GetPinyin($row['title'],0,1);  $a=substr(GetPinyin($row['title']),0,1);//得到拼音首字母 view plai copy
方法二,如果你只想得到首字母,不需要全拼,還可以用以下函數(shù)得到首字母

 

if (ord($row['title'])>128) { //漢字開頭     $letter=getfirstchar2($row['title']);    }else if(ord($row['title'])>=48 and ord($row['title'])<=57){ //數(shù)字開頭     $letter=iconv_substr($title,0,1,'utf-8');    }else if(ord($row['title'])>=65 and ord($row['title'])<=90){ //大寫英文開頭    $letter=iconv_substr($row['title'],0,1,'utf-8');      }else if(ord($row['title'])>=97 and ord($row['title'])<=122){ //小寫英文開頭     $letter=iconv_substr($row['title'],0,1,'utf-8');  $letter=strtoupper($letter);//字母轉(zhuǎn)換成大寫  }    print_r($letter);exit;   function getfirstchar2($s0){  $s=iconv("UTF-8","gb2312", $s0);   $asc=ord($s{0})*256+ord($s{1})-65536;   if($asc>=-20319 and $asc<=-20284)return "A";   if($asc>=-20283 and $asc<=-19776)return "B";   if($asc>=-19775 and $asc<=-19219)return "C";   if($asc>=-19218 and $asc<=-18711)return "D";   if($asc>=-18710 and $asc<=-18527)return "E";   if($asc>=-18526 and $asc<=-18240)return "F";   if($asc>=-18239 and $asc<=-17923)return "G";   if($asc>=-17922 and $asc<=-17418)return "H";   if($asc>=-17417 and $asc<=-16475)return "J";   if($asc>=-16474 and $asc<=-16213)return "K";   if($asc>=-16212 and $asc<=-15641)return "L";   if($asc>=-15640 and $asc<=-15166)return "M";   if($asc>=-15165 and $asc<=-14923)return "N";   if($asc>=-14922 and $asc<=-14915)return "O";   if($asc>=-14914 and $asc<=-14631)return "P";   if($asc>=-14630 and $asc<=-14150)return "Q";   if($asc>=-14149 and $asc<=-14091)return "R";   if($asc>=-14090 and $asc<=-13319)return "S";   if($asc>=-13318 and $asc<=-12839)return "T";   if($asc>=-12838 and $asc<=-12557)return "W";   if($asc>=-12556 and $asc<=-11848)return "X";   if($asc>=-11847 and $asc<=-11056)return "Y";   if($asc>=-11055 and $asc<=-10247)return "Z";   return false;   }view plain cop

三,如何實現(xiàn)文章列表中,按首字母進行歸類歸檔排序?下面是完整代碼

 

<div class="container padding-big"style="min-height:200px;">  <p class="text-large">{dede:type }[field:typename/]{/dede:type}</p>  <div class="line-big">  {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();//執(zhí)行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 '<div class="x3"><p class="padding-left bg-eee st">'.strtoupper($k).'</p>';  for ($x=0; $x<count($v['title']); $x++) {               echo '<a href="'.$v[url][$x].'"><strong>'. $v[title][$x].'</strong></a><br/><hr/>';                        }                   echo '<br/></div>';// print_r($b%4);               if($b%3==0){echo '<hr class="space"></hr>';//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}  </div>  </div>view plain copy

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 高碑店市| 晋城| 滦南县| 监利县| 读书| 高密市| 大连市| 九江县| 聂荣县| 昭通市| 巩义市| 杭州市| 东港市| 教育| 禄丰县| 和平县| 大冶市| 吉林市| 布尔津县| 留坝县| 通江县| 卓资县| 仁化县| 泊头市| 兴国县| 龙川县| 赤城县| 双鸭山市| 达州市| 伊宁市| 南和县| 新平| 曲松县| 铜梁县| 曲麻莱县| 南丹县| 玉树县| 金坛市| 厦门市| 宝兴县| 即墨市|