最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > dedecms织梦获得首字母或拼音的方法,并实现文章列

dedecms织梦获得首字母或拼音的方法,并实现文章列

时间:2023-07-18 08:07:18 阅读: 文章分类: 网站建设 作者: dede技术员

导读:织梦文章织梦文章方法一,织梦默认有这个函数,在include/inc/inc_fun_funAdmin.PHP中.即SpGetPinyin() 但他只能得到全拼,没法得到首字母dede后台模板dede手机模板。

dede后台模板dede手机模板方法一,织梦默认有这个函数,在include/inc/inc_fun_funAdmin.PHP中.即SpGetPinyin()   但他只能得到全拼,没法得到首字母,   用法举例   $pingyin=GetPinyin($row['title'],0,1);   $a=substr(G免费织梦模板etPinyin($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">{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_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[&#dede模板免费39;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>        相关dede后台模板dede手机模板。

关键词标签: 织梦 文章列表 首字母

声明: 本文由我的SEOUC技术文章主页发布于:2023-07-18 ,文章dedecms织梦获得首字母或拼音的方法,并实现文章列主要讲述首字母,文章列表,织梦网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_29083.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章