您当前的位置: 主页 > 优化教程
方法一,织梦默认有这个函数,在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)

做网站排名首先要了解搜索引擎是怎样收录文章的!说起搜索引擎收录文章的方法,我本身也是一名网站建设的站长,有时候也是苦... 2022-04-04
网站制作设计建设时网站首页布局需要遵循的原则有哪些?一个好的网站制作设计建设时网站首页布局需要遵循的原则有这些,内容布局是... 2022-02-28
企业做线上营销的首要任务就是建立官方网站当前企业的发展越来越离不开网站的推广和营销。如今,要企业做线上营销的首... 2022-02-17
网站设计中留白手法让用户体验获得更好留白设计可以给网站一个更为干净简洁的界面,创造更好的用户体验。下面跟大... 2021-12-11
织梦源码还原数据后网站打不开解决方案织梦源码还原数据后 首页能打开 内页打不开 这个问题基本是由于没有更新... 2021-09-25
织梦dede标签:arclist标签使用大全arclist是织梦网站建设计系统中重要的标签,同时也是基础的标签... 2021-09-25
织梦友情链接的a标签显示title的方法有哪些?打开 /include/taglib/flink.lib.php 文件... 2021-09-20
用织梦做中英文网站分页导航和面包屑导航制作方法在英文站中列表分页导航出现首页 上一页 下一页 末页,当前位置:首页a... 2021-09-19
织梦调用指定的多个栏目导航我们在仿站的过程中。经常会遇到需要调用多个指定的栏目导航,那我们如... 2021-09-19
织梦系统教程:删除系统自定义变量的方法有哪些?本文实例讲述了dedecms删除系统自定义变量的方法。分享给大家供大家... 2021-09-17
织梦DedeCMS列表怎样调取文章 body 内的文章在织梦Dedecms体系里挪用文章简介凡是都是行使 [field:de... 2021-07-22
织梦增加文章自定义属性及调用方法DedeCMS调用文章非常灵活,默认有[h],[c],[p],[f],... 2021-07-22
织梦修改专题说明字数限制方法DEDECMS的专题文字说明是默认限制在250以内的,我们来通过一下代... 2021-07-22
织梦模板dedecms当前位置position标签代码的5种写法dede当前位置标签代码方法一: {dede:field name=p... 2021-07-22
dedecms织梦图片(仅网址)自定义字段远程图片保存只有数字的解决方法织梦后台模型添加自定义字段【图片(仅网址)】类型时,添加文档如果填的是... 2021-07-22
DeDecms留言本未输入或验证码错误不返回的解决方法关于留言本未输入验证码或验证码错误不返回的问题 不知道大家有没有注意到... 2021-07-22
织梦只统计不显示点击次数方法近想将织梦部分内容模型的页面点击次数由原来的统计并显示点击次数改为只... 2021-07-22
织梦DEDE软件模型的软件描述字数限制的解决办法织梦默认的软件模型里面的软件描述有字数限制,导致超过的部分字数无法储存... 2021-07-22
织梦dedecms简单实现上一篇下一篇中英文显示织梦中文上一篇、下一篇调用: 上一篇:{dede:prenext ge... 2021-07-22
织梦列表页list标签weight权重排序方法织梦列表页list标签weight权重排序方法:(注:红色标记部分就是... 2021-07-22
dedecms显示所有文章列表本文介绍了dedecms中显示所有文章列表的实现方法,dedecms如... 2021-07-27
Dedecms:pagebreak 分页控制数量很多织梦建站的朋友会碰到这样的问题,想让内容页分页的样式变成和列表一样... 2021-07-27
DEDECMS织梦系统生成静态页面提示“模板文件不存在,无法解析文我自己的解决办法很简单,是因为我模板文件搞错了,所以就生成不了了。 网... 2021-07-27
dede根据任意栏目id获取栏目名称的自定义函数//获取栏目名 function GetTopTypenameBy... 2021-07-22
织梦5.7修改搜索结果页 关键字 红色 颜色nclude 目录下 arc.searchview.class.php... 2021-07-27

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