这里我的例子是利用MySQL数据库的方式制作的,代码如下:
一:发布新闻文件pub.php和pub_ok.php,代码如下:
文件pub.php:
文件pub.php:
新闻发布 <?php if ($pub){ $title=htmlspecialchars($title); $detail=htmlspecialchars($detail); $detail= str_replace ( " ","
", $detail); $pub_time=date("Y")."-".date("m")."-".date("d")." ".date("H").":".date("i").":".date("s"); $query="insert into news (title,detail,pub_time) values "; $query.="('$title','$detail','$pub_time')"; $result=mysql_query($query,$db); echo "
"; if ($result){ echo "
发布成功!查看、发布
"; } else{ echo mysql_error(); echo "
发布失败!
"; } echo "
"; } ?> 说明:上面用了一个包含文件common_news.php,其中$page_size变量为一页最多显示的新闻数,其余的大家应该一看就明白。<?php $id=mysql_connect('localhost','root','cgreen'); $db=mysql_select_db('db_news',$id); $page_size=5; ?>
显示新闻条目文件:view.php
新闻发布
新闻列表
<?php if ($page){ $query="select count(*) as total from news"; $result=mysql_query($query,$db); $message_count=mysql_result($result,0,"total"); $page_count=ceil($message_count/$page_size); $offset=($page-1)*$page_size; $query="select * from news order by id desc limit $offset, $page_size"; $result=mysql_query($query,$db); if($result){ $rows=mysql_num_rows($result); $i=1; ?> <?php while($myrow=mysql_fetch_array($result)){ ?>
<?php echo "$myrow[title]($myrow[pub_time])"; ?> |
<?php $i++; if ($i<=$rows){ echo ""; } } ?> <?php $prev_page=$page-1; $next_page=$page+1; ?>
<?php if ($page<=1){ echo "第一页"; } else{ echo "
第一页"; } echo " "; if ($prev_page<1){ echo "上一页"; } else{ echo "
上一页"; } echo " "; if ($next_page>$page_count){ echo "下一页"; } else{ echo "
下一页"; } echo " "; if ($page>=$page_count){ echo "最后一页"; } else{ echo "
最后一页"; } } else{ echo "
现在还没有新闻!/p>"; } } ?>