dedecms5.7的文章详情页页面标题加载指定txt文本的随机关键字

dedecms5.7的文章详情页加载指定txt文本的随机关键字

1 实现代码如下

{dede:name runphp='yes'}
      $file_path = "../test.txt";
      $file_arr = file($file_path);
      for($j=0;$j<count($file_arr);$j++){//逐行读取文件内容
          $tmpAry[$j]=explode(' ',$file_arr[$j]);
      }
      $aa=array_slice($tmpAry,0,count($file_arr));
      $bb=array();
      foreach($aa as $k=>$v) {
          $bb[]=trim($v[0]);
      }
     $key=array_rand($bb,3);
     $str = $bb[$key[0]].','.$bb[$key[1]].','.$bb[$key[2]];
     @me = $str;
     {/dede:name}

2 在网站根目录  新建test.txt 格式如下

标签1
标签2
标签3
标签4
标签5
标签6
标签7
标签8
标签9
标签10

3  代码放在哪里

templates\default\article_article.htm的第5行  我是放在{dede:field.title/}的后面

那么第5行的 title那行的代码如下

{dede:field.title/}_{dede:name runphp='yes'<span style="color: #000000;">}
      </span><span style="color: #800080;">$file_path</span> = "../test.txt"<span style="color: #000000;">;
      </span><span style="color: #800080;">$file_arr</span> = <span style="color: #008080;">file</span>(<span style="color: #800080;">$file_path</span><span style="color: #000000;">);
      </span><span style="color: #0000ff;">for</span>(<span style="color: #800080;">$j</span>=0;<span style="color: #800080;">$j</span><<span style="color: #008080;">count</span>(<span style="color: #800080;">$file_arr</span>);<span style="color: #800080;">$j</span>++){<span style="color: #008000;">//</span><span style="color: #008000;">逐行读取文件内容</span>
          <span style="color: #800080;">$tmpAry</span>[<span style="color: #800080;">$j</span>]=<span style="color: #008080;">explode</span>(' ',<span style="color: #800080;">$file_arr</span>[<span style="color: #800080;">$j</span><span style="color: #000000;">]);
      }
      </span><span style="color: #800080;">$aa</span>=<span style="color: #008080;">array_slice</span>(<span style="color: #800080;">$tmpAry</span>,0,<span style="color: #008080;">count</span>(<span style="color: #800080;">$file_arr</span><span style="color: #000000;">));
      </span><span style="color: #800080;">$bb</span>=<span style="color: #0000ff;">array</span><span style="color: #000000;">();
      </span><span style="color: #0000ff;">foreach</span>(<span style="color: #800080;">$aa</span> <span style="color: #0000ff;">as</span> <span style="color: #800080;">$k</span>=><span style="color: #800080;">$v</span><span style="color: #000000;">) {
          </span><span style="color: #800080;">$bb</span>[]=<span style="color: #008080;">trim</span>(<span style="color: #800080;">$v</span>[0<span style="color: #000000;">]);
      }
     </span><span style="color: #800080;">$key</span>=<span style="color: #008080;">array_rand</span>(<span style="color: #800080;">$bb</span>,3<span style="color: #000000;">);
     </span><span style="color: #800080;">$str</span> = <span style="color: #800080;">$bb</span>[<span style="color: #800080;">$key</span>[0]].','.<span style="color: #800080;">$bb</span>[<span style="color: #800080;">$key</span>[1]].','.<span style="color: #800080;">$bb</span>[<span style="color: #800080;">$key</span>[2<span style="color: #000000;">]];
     @me </span>= <span style="color: #800080;">$str</span><span style="color: #000000;">;
     {</span>/dede:name}_{dede:<span style="color: #0000ff;">global</span>.cfg_webname/}

 

4 看下效果

dedecms5.7的文章详情页页面标题加载指定txt文本的随机关键字_第1张图片

你可能感兴趣的:(dedecms5.7的文章详情页页面标题加载指定txt文本的随机关键字)