方法一,织梦默认有这个函数,在include/inc/inc_fun_funAdmin.PHP中.即SpGetPinyin()
	但他只能得到全拼,没法得到首字母,
	用法举例
	$pingyin=GetPinyin($row['title'],0,1);  
	$a=substr(GetPinyin($row['title']),0,1);//得到拼音首字母  
	方法二,如果你只想得到首字母,不需要全拼,还可以用以下函数得到首字母
	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;   
	}  
	三,如何实现文章列表中,按首字母进行归类归档排序?下面是完整代码
	<div class="container padding-big"style="min-height:200px;">  
	<p class="text-large">{wmd:type }[field:typename/]{/wmd:type}</p>  
	<div class="line-big">  
	{wmd:php}   
	$sql = "select arc.id,arc.writer,arc.typeid, arc.title, arc.senddate,tp.sitepath,tp.namerule,tp.typedir from wmd_archives  arc  left join `wmd_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++;  
	             }  
	{/wmd:php}  
	</div>  
	</div>      
The End



大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)