發表日期:2017-10 文章編輯:小燈 瀏覽次數:1708
方法一,織夢默認有這個函數,在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 |
日期:2018-10 瀏覽次數:3621
日期:2018-10 瀏覽次數:3363
日期:2018-08 瀏覽次數:3403
日期:2018-06 瀏覽次數:3214
日期:2018-06 瀏覽次數:3061
日期:2018-06 瀏覽次數:3110
日期:2018-06 瀏覽次數:3374
日期:2018-06 瀏覽次數:3214
日期:2018-06 瀏覽次數:3126
日期:2018-06 瀏覽次數:3315
日期:2018-05 瀏覽次數:3220
日期:2018-05 瀏覽次數:4006
日期:2018-05 瀏覽次數:3134
日期:2018-05 瀏覽次數:3533
日期:2018-04 瀏覽次數:4000
日期:2018-03 瀏覽次數:3133
日期:2018-03 瀏覽次數:3014
日期:2018-03 瀏覽次數:3209
日期:2018-02 瀏覽次數:3210
日期:2018-02 瀏覽次數:3166
日期:2017-12 瀏覽次數:3300
日期:2017-12 瀏覽次數:3511
日期:2017-12 瀏覽次數:3687
日期:2017-12 瀏覽次數:3111
日期:2017-12 瀏覽次數:3082
日期:2017-11 瀏覽次數:3127
日期:2017-11 瀏覽次數:3195
日期:2017-11 瀏覽次數:3087
日期:2017-11 瀏覽次數:3220
日期:2017-11 瀏覽次數:3798
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.