php mysql实现新闻列表_PHP+MYSQL简易新闻栏目实例

这是一个使用PHP和MySQL实现的新闻列表系统。通过pub.php和pub_ok.php文件进行新闻发布,view.php文件展示新闻条目,包括翻页功能。代码中包含了对当前页数、上一页和下一页的判断及显示。
摘要由CSDN通过智能技术生成

这里我的例子是利用MySQL数据库的方式制作的,代码如下:

一:发布新闻文件pub.php和pub_ok.php,代码如下:

文件pub.php:

标题:
 
详细内容:
>/textarea<

文件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>"; } } ?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值