齐博v9最新、热门、推荐文章非js调用
>首页 -> 社会专题 -> 硬件网络 2017-12-28 来源:齐博 作者:DOVE整理 【】 浏览:611

问题:欧美等Linux主机等外国免费空间屏蔽了js调用,导致中文出现乱码。

解决:齐博v9最新、热门、推荐文章等非js调用

效果:通过实践,通用于各个栏目及内容页,代码稳定。

文件:官方 do/global.php 文件中

  1. /**

  2. *本栏目文章列表功能函数

  3. **/

  4. function ListThisSort($rows,$leng=50){

  5. global $page,$fid,$fidDB,$webdb,$pre,$Fid_db;

  6. if($page<1){

  7. $page=1;

  8. }

  9. $min=($page-1)*$rows;

  10. if($fidDB[listorder]==1){

  11. $DESC='DESC';

  12. $ORDER='A.posttime';

  13. }elseif($fidDB[listorder]==2){

  14. $DESC='ASC';

  15. $ORDER='A.posttime';

  16. }elseif($fidDB[listorder]==3){

  17. $DESC='DESC';

  18. $ORDER='A.hits';

  19. }elseif($fidDB[listorder]==4){

  20. $DESC='ASC';

  21. $ORDER='A.hits';

  22. }elseif($fidDB[listorder]==5){

  23. $DESC='DESC';

  24. $ORDER='A.lastview';

  25. }elseif($fidDB[listorder]==7){

  26. $DESC='DESC';

  27. $ORDER='A.digg_num';

  28. }elseif($fidDB[listorder]==8){

  29. $DESC='DESC';

  30. $ORDER='A.digg_time';

  31. }elseif($fidDB[listorder]==6){

  32. $DESC='DESC';

  33. $ORDER='rand()';

  34. }else{

  35. $DESC='DESC';

  36. $ORDER='A.list';

  37. }

  38. if(!$webdb[viewNoPassArticle]){

  39. $SQL_yz=' AND A.yz=1 ';

  40. }

  41. if($fid){

  42. $_fid_sql=" AND A.fid=$fid ";

  43. }else{

  44. $_fid_sql=" AND 1 ";

  45. }

  46. $erp=$Fid_db[iftable][$fid]?$Fid_db[iftable][$fid]:"";

  47. $SQL="A LEFT JOIN {$pre}reply$erp R ON A.aid=R.aid WHERE R.topic=1 $_fid_sql $SQL_yz ORDER BY $ORDER $DESC LIMIT $min,$rows";

  48. $which='A.*,R.content';

  49. $listdb=list_article($SQL,$which,$leng,$erp);

  50. return $listdb;

  51. }

在该文件下 最后一行

  1. ?>

的上一行 添加如下代码

  1. /**

  2. *非JS形式调用本栏目文章列表功能函数

  3. **/

  4. function ListThisSort_NoJS($listorder,$rows,$leng=50){

  5. global $page,$fid,$fidDB,$webdb,$pre,$Fid_db;

  6. if($page<1){

  7. $page=1;

  8. }

  9. $min=($page-1)*$rows;

  10. if($listorder==1){

  11. $DESC='DESC';

  12. $ORDER='A.posttime';

  13. }elseif($listorder==2){

  14. $DESC='ASC';

  15. $ORDER='A.posttime';

  16. }elseif($listorder==3){

  17. $DESC='DESC';

  18. $ORDER='A.hits';

  19. }elseif($listorder==4){

  20. $DESC='ASC';

  21. $ORDER='A.hits';

  22. }elseif($listorder==5){

  23. $DESC='DESC';

  24. $ORDER='A.lastview';

  25. }elseif($listorder==7){

  26. $DESC='DESC';

  27. $ORDER='A.digg_num';

  28. }elseif($listorder==8){

  29. $DESC='DESC';

  30. $ORDER='A.digg_time';

  31. }elseif($listorder==6){

  32. $DESC='DESC';

  33. $ORDER='rand()';

  34. }else{

  35. $DESC='DESC';

  36. $ORDER='A.list';

  37. }

  38. if(!$webdb[viewNoPassArticle]){

  39. $SQL_yz=' AND A.yz=1 ';

  40. }

  41. if($fid){

  42. $_fid_sql=" AND A.fid=$fid ";

  43. }else{

  44. $_fid_sql=" AND 1 ";

  45. }

  46. $erp=$Fid_db[iftable][$fid]?$Fid_db[iftable][$fid]:"";

  47. $SQL="A LEFT JOIN {$pre}reply$erp R ON A.aid=R.aid WHERE R.topic=1 $_fid_sql $SQL_yz ORDER BY $ORDER $DESC LIMIT $min,$rows";

  48. $which='A.*,R.content';

  49. $listdb=list_article($SQL,$which,$leng,$erp);

  50. return $listdb;

  51. }

其实也就是把

function ListThisSort($rows,$leng=50)

修改为

function ListThisSort_NoJS($listorder,$rows,$leng=50)

把官方默认的

if($fidDB[listorder]==1)

修改为

if($listorder==1)

而已

ok 代码已经修改完毕

现在来说在模板中出现的调用代码

  1. <!--

  2. EOT;

  3. $listdbs=ListThisSort_NoJS(1,5,30);

  4. foreach($listdbs AS $key=>$rs){

  5. print <<<EOT

  6. -->

  7. <SPAN id=article_Newtopic>

  8. <DIV class=side_t style="PADDING-LEFT: 15px; HEIGHT: 24px"><a href="bencandy.php?fid=$rs[fid]&id=$rs[aid]" target="$target" title='$rs[full_title]'>$rs[title]</a></div></SPAN>                    

  9. <!--

  10. EOT;

  11. }

  12. print <<<EOT

  13. -->

样式如下:推荐栏目

[手机软件]  战争世界 v109内购破解单..  2031-03-01

  1. <div class="rightnews">

    <div class="left_title">

             <div class="left_l">推荐{$fidDB[M_alias]}</div>          

    </div>

    <ul style="margin:0px;padding:0px;">

    {$label[article_hei_list2]}

    </ul>

    <ul style="padding:10px 5px;text-align:center;border-bottom: #F5F5F5 1px solid;">

    <!--

    EOT;

    $listdbs=ListThisSort_NoJS(5,10,26);

    foreach($listdbs AS $key=>$rs){

    print <<<EOT

    -->

    <SPAN id=article_Newtopic>

    <DIV class=side_t style="PADDING-LEFT: 5px; HEIGHT: 24px"><span style="float:left;"><font color="#948E8C">[<A HREF="list.php?fid=$rs[fid]" style="color:#BFBEBD;">{$rs[fname]}</A>]</font></span><span style="float:left;PADDING-LEFT: 5px;"><a href="bencandy.php?fid=$rs[fid]&id=$rs[aid]" target="$target" title='$rs[full_title]'>$rs[title]</a></span><span style="float:right;padding-right:5px;"><font color="#B6BCBC">{$rs[posttime]}</font></span></div></SPAN>                    

    <!--

    EOT;

    }

    print <<<EOT

    -->

    </ul> </div>

    </div>

    </div>

    <div style="clear:both;"></div>

    </div>

以上样式结合显示了:【栏目】文章标题  时间

其中$listdbs=ListThisSort_NoJS(1,5,30);

1代表 最新文章

5代表 显示行数量

30代表 每篇标题的字数

1 可以分别修改成 1-8

显示效果有

1.代表 最新文章(升序 倒序)

2.代表 热门文章

3.代表 最近浏览

5.代表 推荐文章

随机文章

digg排行(升序 倒序)等

您看到此篇文章时的感受是:
Tags: 责任编辑:佚名
免责申明: 除原创及很少部分因网文图片遗失而补存外,本站不存储任何有版权的内容。你看到的文章和信息及网址索引均由机器采集自互联网,由于时间不同,内容可能完全不同,请勿拿本网内容及网址索引用于交易及作为事实依据,仅限参考,不会自行判断者请勿接受本站信息,本网转载,并不意味着赞同其观点或证实其内容的真实性.如涉及版权等问题,请立即联系管理员,我们会予以更改或删除,保证您的权利.对使用本网站信息和服务所引起的后果,本网站不作任何承诺.
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论:0条】 【关闭】 【返回顶部
更多
上一篇齐博v9移动端文章列表缩略图无显示 下一篇网络连接显示感叹号
密码: (新用户注册)

最新文章

图片主题

热门文章

推荐文章

相关文章

便民服务

手机扫描

空间赞助

快速互动

论坛互动
讨论留言

有事联系

有哪个那个什么的,赶紧点这里给DOVE发消息

统计联系

MAIL:gnlt@Dovechina.com
正在线上:

版权与建议

任何你想说的