您当前的位置: 主页 > 优化教程
方法一,织梦默认有这个函数,在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>{dede:type }[field:typename/]{/dede:type}</p> 
<div> 
{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 `dede_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><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></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>
 

关键词:织梦,获得,首,字母,方法,并,实现,文章,列表,    标签:
    更多资讯请收藏关注 网站模板(www.1yc.cn)

织梦关键词维护里面字数多的词优先字数少的词的解决办法织梦后台的关键词维护默认的情况是字数少的词优先于字数多的词,比如我们有... 2021-08-14
Dedecms无法保存远程图片到本地服务器的解决方法本文实例讲述了Dedecms无法保存远程图片到本地服务器的解决方法。分... 2021-07-30
织梦DEDECMS整站动态化或整站静态化设置方法简单说下的是,网站空间小而数据库还可以的话,使用动态浏览也是不错的,但... 2021-07-22
DedeCMS 内容页摘要替换为广告的方法DedeCMS 内容页摘要是为一些新闻发布率较高和大的技术性网站使用的... 2021-07-22
dedecms 调用单个栏目链接dedecms调用单独栏目的链接方法, 用{dede:channel}... 2021-07-27
织梦模板标签的书写格式以及注意事项一、 织梦模板 标签的书写格式以及注意事项: 1. 书写格式: ① {... 2021-07-27
Dedecms教程:更新的文章禁止标题一致网站文章的更新最重要的一点就是原创性了。很多时候dedecms(织梦)... 2021-07-30
织梦删除文章时不删除HTML与不删除附件图片织梦DedeCMS为我们考虑得非常全面,但并不是,所有的都是我们需要的... 2021-07-22
Dede摘要限制,dedecms摘要字数 DedeCMS描述、摘要description长织梦CMS建站中有效控制文章摘要的字数可以使得页面布局更灵活更美观。现... 2021-07-30
织梦Dedecms会员留言表被SQL注入如何快速删除Dedecms这款开源程序总会有很多漏洞让攻击者有机可乘,AB模板网也... 2021-07-30
dedecms中修改摘要字数长度的方法介绍dedecms中修改摘要字数长度的方法介绍 本文介绍下,修改dedec... 2021-07-22
dede删除出错的文章有时候大家在添加文章的时候没添加成功 显示什么将错误报告给dede 据... 2021-07-22
“关键字不能小于2个字节”解决办法织梦搜索老是显示关键词不能小于2个字节,这里哪里出现了问题了呢,于是在... 2021-07-27
dedecms模板自带的网站地图如何优化?dedecms模板自带的网站地图如何优化?使用 织梦模板 做网站的人应... 2021-07-27
dedecms返回列表页功能的标签代码代码如下: {dede:type typeid=0 row=1}[fi... 2021-07-27
织梦会员中心模板调用某个栏目名和栏目下文档的办法大家在用到 dedecms 织梦模板 时候,需要在会员中心模板调用栏目... 2021-07-22
dedecms后台文本编辑器不显示或加截慢解决办法很久以前卖了一个站了,结果买站的朋友说后台编辑器不可用了,打开之后发现... 2021-07-22

线
咨询热线:
135-0038-3336
在线客服:
点击这里给我发消息
微信交流:
公司官网: www.1yc.cn