当前位置:首页 > PHP教程 > php高级应用 > 列表

自动发布新闻的php代码

发布:smiling 来源: PHP粉丝网  添加日期:2013-12-08 22:28:58 浏览: 评论:0 

新闻文件以文本文件.txt的格式存放在一个固定的目录下,新闻的发布可以自动完成,该过程由两部分组成: 第一是新闻的显示,由shownews.php脚本实现,代码如下: 

  1. 〈table border="0" width="90%"〉  
  2. 〈?php  
  3. //在新闻文件中的第一行放新闻的标题  
  4. //新闻文件必须是文本文件(.txt)  
  5. $newspath = "./news/"// 修改新闻文件存放的目录  
  6. $newsfile = array();  
  7. $hd = dir($newspath);  
  8. while$filename = $hd-〉read() ) {  
  9. $s=strtolower($filename);  
  10. if (strstr($s,".txt")) {  
  11. $lastchanged=filemtime($newspath.$filename);  
  12. $newsfile[$filename] = $lastchanged;  
  13. }  
  14. }  
  15. arsort($newsfile);  
  16. for(reset($newsfile); $key = key($newsfile); next($newsfile)) {  
  17. print "〈tr〉〈td〉n";  
  18. $fa = file($newspath.$key);  
  19. $s=trim($fa[0]);  
  20. $s=htmlspecialchars($s);  
  21. $lk=strlen($key);  
  22. $a=substr($key,0,$lk-4);  
  23. $s="〈a href="./pubnews.php?id=".$a."" target=_blank〉".$s."〈/a〉";  
  24. print $s." n";  
  25. print "(".date("Y年m月d日 - H:i:s",$newsfile[$key]).") 
  26. n";  
  27. print "〈/td〉〈/tr〉";  
  28. }  
  29. $hd-〉close();  
  30. ?〉  
  31. 〈/table> 

在显示新闻的地方放入代码:

  1. <?php  
  2. require "./shownews.php";  
  3. ?> 

第二部分为新闻的发布,由pupnews.php脚本实现,代码如下: 

  1. 〈?php  
  2. if ($id=="")  
  3. {  
  4. Header("Location: ./shownews.php");  
  5. }  
  6. ?〉  
  7. 〈html〉  
  8. 〈head〉  
  9. 〈meta content="chenqiang" name=Author〉  
  10. 〈?php  
  11. $filename="./news/".$id.".txt";  
  12. $fa=file($filename);  
  13. $n=count($fa);  
  14. $s=trim($fa[0]);  
  15. $s=htmlspecialchars($s);  
  16. $t=" - news by waterwall";  
  17. print "〈title〉".$s.$t."〈/title〉n";  
  18. ?〉  
  19. 〈/head〉  
  20. 〈body〉  
  21. 〈?php  
  22. //输出文本标题  
  23. print "〈blockquote〉n";  
  24. print "〈b〉〈center〉".$s."n";  
  25. print "〈/center〉〈/b〉 
  26. 〈p〉n";  
  27. //输出文本正文  
  28. for ($i=1;$i$n;$i+=1)  
  29. {  
  30. $s=chop($fa[$i]);  
  31. $s=htmlspecialchars($s);  
  32. $s=trim($s);  
  33. print " ".$s." 
  34. n";  
  35. }  
  36. print "〈/p〉〈/blockquote〉n";  
  37. ?〉  
  38. 〈/body〉  
  39. 〈/html〉 

用数据库也可实现,这只是文件形式的实现方式。

Tags: 自动 发布 新闻 php代码

分享到: