<address id="r9vd9"><address id="r9vd9"><listing id="r9vd9"></listing></address></address>

      歡迎您光臨深圳塔燈網絡科技有限公司!
      電話圖標 余先生:13699882642

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

      發表日期:2017-10 文章編輯:小燈 瀏覽次數:1806

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

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

      用法舉例

      $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'])<=57){ //數字開頭 $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);//字母轉換成大寫}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 plaincop

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

      <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_archivesarcleft 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 '<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 plaincopy


      本頁內容由塔燈網絡科技有限公司通過網絡收集編輯所得,所有資料僅供用戶參考了本站不擁有所有權,如您認為本網頁中由涉嫌抄襲的內容,請及時與我們聯系,并提供相關證據,工作人員會在5工作日內聯系您,一經查實,本站立刻刪除侵權內容。本文鏈接:http://www.webpost.com.cn/11238.html
      相關cms文章
       八年  行業經驗

      多一份參考,總有益處

      聯系深圳網站公司塔燈網絡,免費獲得網站建設方案及報價

      咨詢相關問題或預約面談,可以通過以下方式與我們聯系

      業務熱線:余經理:13699882642

      Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

      国产成人精品综合在线观看