php 新闻页面,自动发布新闻页面的php代码

自动发布新闻页面的php代码

2004-03-05

eNet&Ciweek

新闻文件以文本文件.txt的格式存放在一个固定的目录下,新闻的发布可以自动完成。

该过程由两部分组成:

第一是新闻的显示,由shownews.php脚本实现,代码如下:

〈table border="0" width="90%"〉

〈?php

//在新闻文件中的第一行放新闻的标题

//新闻文件必须是文本文件(.txt)

$newspath = "./news/"; // 修改新闻文件存放的目录

$newsfile = array();

$hd = dir($newspath);

while( $filename = $hd-〉read() ) {

$s=strtolower($filename);

if (strstr($s,".txt")) {

$lastchanged=filemtime($newspath.$filename);

$newsfile[$filename] = $lastchanged;

}

}

arsort($newsfile);

for(reset($newsfile); $key = key($newsfile); next($newsfile)) {

print "〈tr〉〈td〉n";

$fa = file($newspath.$key);

$s=trim($fa[0]);

$s=htmlspecialchars($s);

$lk=strlen($key);

$a=substr($key,0,$lk-4);

$s="〈a href="./pubnews.php?id=".$a."" target=_blank〉".$s."〈/a〉";

print $s." n";

print "(".date("Y年m月d日 - H:i:s",$newsfile[$key]).")

n";

print "〈/td〉〈/tr〉";

}

$hd-〉close();

?〉

〈/table〉

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

〈?php

require "./shownews.php";

?〉

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

〈?php

if ($id=="")

{

Header("Location: ./shownews.php");

}

?〉

〈html〉

〈head〉

〈meta content="chenqiang" name=Author〉

〈?php

$filename="./news/".$id.".txt";

$fa=file($filename);

$n=count($fa);

$s=trim($fa[0]);

$s=htmlspecialchars($s);

$t=" - news by waterwall";

print "〈title〉".$s.$t."〈/title〉n";

?〉

〈/head〉

〈body〉

〈?php

//输出文本标题

print "〈blockquote〉n";

print "〈b〉〈center〉".$s."n";

print "〈/center〉〈/b〉

〈p〉n";

//输出文本正文

for ($i=1;$i〈$n;$i+=1)

{

$s=chop($fa[$i]);

$s=htmlspecialchars($s);

$s=trim($s);

print " ".$s."

n";

}

print "〈/p〉〈/blockquote〉n";

?〉

〈/body〉

〈/html〉

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

c3e667f7e5ce5e17d471e602488fef4e.png

您对本文或本站有任何意见,请在下方提交,谢谢!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WEEDCMS是由野草独立基于PHP+MYSQL开发的内容管理系统。面向企业、个人、小门户等中小规模网站使用而开发的。采用国际上比较流行Smarty引擎和敏捷的JQuery JS框架。本程序是在PHPNOW集成开发环境中完成的,测试的时候建议使用该环境。另外如果是其他环境建议使用PHP(5.2.x)+Apache(2.x)+MYSQL(5.x)组合。声明:如果您的环境是PHP4的话建议升级到最新版本! 野草网站管理系统(WEEDCMS) 5.6 Build 20111203 更新内容: 1.[修复] 验证码失效问题 2.[修复] 详细页面图片缩小BUG 3.[修复] 在chrome下CSS显示问题 4.[修复] 搜索页面不支持rewrite问题 5.[优化] XH编辑器更新到最新版本 6.[修复] 缓存失效问题 7.[修复] 更换了后台登陆样式 【功能介绍】 01.基于PHP+MYSQL架构。 02.创新型内容管理模式,建立频道后可定义内容模型,均在后台可以控制,非常方便。 03.模板引擎采用了成熟稳定的Smarty引擎,很轻松就可以做出模板界面来。 04.前台和后台均采用了DIV+CSS,速度比传统型略快。 05.JS采用了国际上比较流行的Jquery框架,还有基于Jquery的XHEditor可视化编辑器。 06.支持基于Apache和IIS的路径优化功能,让您的网站面向搜索引擎而优化。 07.单页功能:制作类似关于我们和公司介绍只要添加数据就可以实现,并且可控制访问权限。 08.后台支持权限分配,减轻管理员工作负担。 09.可自定义菜单导航,可支持2J菜单。 10.支持友情连接 11.投票功能:可以控制在哪个页面显示,并且可以实现时间段显示投票,控制了一个IP只能投一次。 12.广告功能:支持HTML自定义,并且可投送到想要显示的页面。 13.支持内容无限分类,可详细定义自己的内容。 14.制作了会员组接口,方便控制资源分配等。 15.实时监控网站在线人员动向。 16.后台管理操作可一一记录到日志中。 17.支持多语言包切换。 18.支持留言本模块 19.支持IP和IP段过滤功能 20.支持非法字符过滤功能 21.支持内容分页 演示网址:www.gg265.net
PHP实例之新闻发布系统 Create TABLE `news` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `p_time` DATETIME NOT NULL , `title` VARCHAR( 80 ) NOT NULL , `detail` TEXT NOT NULL ) TYPE = innodb; create table news(id int not null auto_increment primary key, p_time datetime not null, title varchar(80)not null, detail text not null )type=innodb; 数据库连接:conn.php <? $conn = @mysql_connect('localhost','root','')or die(mysql_error()."不能连接到数据库!"); //连接数据库; $db = mysql_select_db('news',$conn); $page_size = 8; //每页最多显示新闻条数; ?> 添加新闻页面:new.php <? $title="新闻发布系统"; include("inc/header.inc");//头文件 ?> <style type="text/css"> <!-- .STYLE1 {font-size: 12px} .title { font-size: 12px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; font-family: "宋体"; color: #993300; line-height: normal; height: 16px; } .field { font-family: "宋体"; font-size: 12px; color: #993333; } .STYLE2 { font-size: 16px; font-weight: bold; } --> </style> <p align="center" class="STYLE2">PHP+Mysql新闻发布</p> <form action="post.php" method="post" name="frm" id="frm"> <table width="500" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#0066FF"> <tr> <td height="1" bgcolor="#FFFFFF"><span class="STYLE1">标题:</span></td> </tr> <tr> <td height="1" bgcolor="#FFFFFF"><input name="title" type="text" class="title" id="title" size="60" maxlength="80"></td> </tr> <tr> <td height="1" bgcolor="#FFFFFF"><span class="STYLE1">内容: </span></td> </tr> <tr> <td height="1" bgcolor="#FFFFFF"><textarea name="textfield" cols="58" rows="6" class="field"></textarea></td> </tr> <tr> <td bgcolor="#FFFFFF"><input name="submit" type="submit" value="发布"></td> </tr> </table> </form> <? include("inc/navbar.inc");//底部 ?> 新闻处理页面:post.php <? include"conn.php"; $title=htmlspecialchars($_POST['title']); $textfield=htmlspecialchars($_POST['textfield']); $pub_time=date('Y')."-".date('m')."-".date('d')." ".date('H').":".date('i').":".date('s'); $query="insert into news(title,detail,p_time)values ('$title','$textfield','$pub_time')"; $result=mysql_query($query); if($result) { echo "发布成功!<br>"; echo "<a href='list.php'>新闻列表</a> <a href='new.php'>继续发布</a>"; } else { echo mysql_error()."<br>"; echo "发布失败!请<a >返回</a>"; } ?> 新闻列表:list.php <? include "conn.php"; $query = "Select COUNT(*) FROM news"; $result = mysql_query($query); $num = mysql_num_rows($result); $page_count = ceil($num/$page_size); //$offset = ($page_count-1)*$page_size; if(empty($_GET['page'])) { $page = 1; }else { $page = $_GET['page']; if($page<=0) { $page = 1; }else { $page >= $page_count; $page = $page_count-1; } } $query ="Select * FROM `news` orDER BY `id` DESC LIMIT ".($page-1)*$page_count.","."$page_size"; $result = mysql_query($query); ?> <table width="571" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#0066FF"> <tr> <td width="5" bgcolor="#FFFFFF"><div align="center"></div></td> <td width="343" bgcolor="#FFFFFF"><div align="center">标题</div></td> <td width="189" bgcolor="#FFFFFF"><div align="center">时间</div></td> </tr> <?php while($l_result = mysql_fetch_array($result)) { ?> <tr> <td bgcolor="#FFFFFF"><div align="center"><?php echo $l_result['id'];?></div> </td> <td bgcolor="#FFFFFF"><div align="center"><a href="<?php echo "><?php echo $l_result['title'];?></a></div></td> <td bgcolor="#FFFFFF"><div align="center"><a href="<?php echo "><?php echo $l_result['p_time'];?></a></div></td> </tr> <?php } ?> </table><br> <center><a href="new.php">发布信息</a><br></center> <?php //页码显示 for ($i=1;$i<=($page_count-1);$i++){ echo "<a page=".$i.">".$i."</a> "; } //页码显示 ?> 新闻显示页面:view.php <? include "conn.php"; $query = "Select * FROM news where id=".$_GET['id']; $result = mysql_query($query); $v_result = @mysql_fetch_array($result); ?> <table width="60%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#0066FF"> <tr> <td bgcolor="#FFFFFF">标题:</td> </tr> <tr> <td bgcolor="#FFFFFF"><?php echo $v_result['title'];?></td> </tr> <tr> <td bgcolor="#FFFFFF">内容:</td> </tr> <tr> <td bgcolor="#FFFFFF"><?php echo $v_result['detail'];?></td> </tr> <tr> <td bgcolor="#FFFFFF"><a href="list.php">返回</a></td> </tr> </table>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值