PHP+MYSQL简易新闻栏目实例

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

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

文件pub.php:

<form name="form1" method="post" action="pub_ok.php" onsubmit="javascript:return Juge(this);" >
 <table width="90%" border="0" cellspacing="1" cellpadding="1" align="center">
  <tr> <td> 标题: </td></tr>
  <tr> <td> <input type="text" name="title" size="80"> </td> </tr>
  <tr> <td> 详细内容:</td></tr>
  <tr> <td> <textarea name="detail" style="width=80%;height=160px;">>/textarea<
   </td></tr>
  <tr><td><input type="submit" name="pub" value="发布"></td></tr>
 </table>
 </form>


文件pub.php:

<?php include "common_news.php"; ?>
  <html>
  <head>
  <title>新闻发布</title>
  </head>
  <body bgcolor=#cccccc><?php
  if ($pub){   $title=htmlspecialchars($title);
  
$detail=htmlspecialchars($detail);
  
$detail= str_replace ( "
","<br>", $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 "<div align='center'>";
  
if ($result){
  
echo "<p>发布成功!<a href='view.php?page=1'>查看</a>、<a href='pub.php'>发布</a></p>";
  
}
  
else{
  
echo mysql_error();
  
echo "<p>发布失败!</p>";
  
}
  
echo "</div>";
  }
  ?>
  </body>
  </html>  说明:上面用了一个包含文件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 include "common_news.php"; ?><html>
<head>
<title>新闻发布</title>
<SCRIPT language=JavaScript>
function view(Url)
{
popup=window.open(Url,"Displaywindow","left=30,top=30,width=600,height=400,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes, resizable=no");
}
</SCRIPT>
</head><body bgcolor=#cccccc>
<center>
新闻列表
</center>
<?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)){
?>
<table width="422" border="0" cellspacing="1" cellpadding="1" align="center">
 <tr>
  <td width="277"><li><a href="javascript:view('view_d.php?recid=<?php echo $myrow[id] ?>');"><?php echo "$myrow[title]</a>($myrow[pub_time])"; ?></td>
 </tr>
</table>
<?php
      
$i++;
      
if ($i<=$rows){
        
echo "";
      
}
    
}
?>
  <?php
    
$prev_page=$page-1;
    
$next_page=$page+1;
    
?>
    <center>
    <?php
    
if ($page<=1){
      
echo "第一页";
    
}
    
else{
      
echo "<a href='$PATH_INFO?page=1'>第一页</a>";
    
}
    
echo " ";
    
if ($prev_page<1){
      
echo "上一页";
    
}
    
else{
      
echo "<a href='$PATH_INFO?page=$prev_page'>上一页</a>";
    
}
    
echo " ";
    
if ($next_page>$page_count){
      
echo "下一页";
    
}
    
else{
      
echo "<a href='$PATH_INFO?page=$next_page'>下一页</a>";
    
}
    
echo " ";
    
if ($page>=$page_count){
      
echo "最后一页";
    
}
    
else{
      
echo "<a href='$PATH_INFO?page=$page_count'>最后一页</a>";
    
}
}
else{
    
echo "<p align='center'>现在还没有新闻!/p>";
}
}
?>
<p> </p>
</body>
</html>

时间: 2024-12-30 23:41:13

PHP+MYSQL简易新闻栏目实例的相关文章

关于SQL Server链接MySQL的几个实例

通过程序访问多数据库的时候进行了SQLServer链接MySQL数据的实践,现总结如下: 一.  安装mysql-connector-odbc驱动: 1. 在SQL Server服务器的机器上安装mysql-connector-odbc驱动:  其64位下载地址为:  http://pan.baidu.com/s/1gdq9WyB     在安装过程中可能会报   的错误,只需要安装Microsoft Visual C++ 2010 Redistributable Package即可  其64位

mysql group by having 实例代码_Mysql

mysql group by having 实例 注意:使用group by的时候,SELECT子句中的列名必须为分组列. 如下实例必须包括name列名,因为name是作为group by分组的条件. 实例: 我的数据库中有一张员工工作记录表,表中的数据库如下: mysql> SELECT * FROM employee_tbl; +------+------+------------+--------------------+ | id | name | work_date | daily_t

php通过PHPExcel导入Excel表格到MySQL数据库的简单实例_php实例

如下所示: <?php define('BASE_URL', realpath(dirname(__FILE__))); require_once BASE_URL . '/PHPExcel/PHPExcel.php';//引入PHPExcel类文件 //excel文件的地址 $excel_fiel_path = './phpexcel.xls'; $PHPExcel = new PHPExcel();// 实例化PHPExcel工具类 //分析文件获取后缀判断是2007版本还是2003 $ex

mysql update 多表实例

  mysql update 多表实例讲解 我们先来看如下实例: 实例一: update tab1 set tab1.商品尺寸 = (select tab2.商品尺寸 from tab2 where tab2.商品颜色 = tab1.商品颜色) where tabl1.商品颜色 in (select tab2.商品颜色 from tab2) 继续如下实例: UPDATE CMS_Document A,CMS_Template B SET A.RuleType2=B.RuleType WHERE

mysql update select用法实例

  mysql update select用法实例 应该使用inner join,即: UPDATE friends INNER JOIN users ON friends.friendid=users.userid SET friends.friendname=users.username MySQL是通过临时表来实现FROM子句里面的嵌套查询,那么把嵌套查询装进另外一个嵌套查询里,可使FROM子句查询和保存都是在临时表里进行,然后间接地在外围查询被引用. 我们来看如下sql语句: updat

PhotoShop打造简洁的新闻栏目网页设计制作教程

介绍用PhotoShop打造简洁的新闻栏目网页设计效果,比较简洁的新闻栏目设计,喜欢网页设计的同学可以一起来学习一下! 效果: 制作开始: 绘制一个矩形框. 给矩形框增加样式:描边. 在底部矩形上再绘制一个长形矩形.用来承载栏目名. 给这个载体矩形增加样式. 分类: PS入门教程

mysql的安装与mysql一机多实例(低版本)

mysql的安装与mysql一机多实例(低版本) 在写这篇文档之前,我查了一些资料,不知是简单的原因还是什么其他原因,各个资料都写的相当的模糊,所以,我详细的做了一次,并写成了文档分享给大家       首先我们用的是Linux redhat 4.6 系统,mysql的版本为mysql-5.0.18.tar.gz,内核版本如下图: 本文理论的东西,不在详加解释,只讲安装完成部署一机多实例.目前具本人了解,一机多实例实现的方法大体有三种,第一mysql多次安装,并安装在不同的目录,第二.就是,用m

android简易文件管理器实例(列表式文件目录)

核心代码: File fatherFile = new File(path);File[] files = fatherFile.listFiles(); 效果图: 实现这种列表式的目录,用直接读取目录下文件方法会比较简单,但是如果要根据文件类型从所有文件中分类,那就用ContentProvider去查询数据库方式会更有效率: 实现代码: FileListActivity.java package com.example.d_readandwritetextfile; import java.i

php+mysql实现无限分类实例详解

 这篇文章主要介绍了php+mysql实现无限分类的方法,实例分析了mysql数据库设计.数据库操作及无限极分类的具体实现步骤,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了php+mysql实现无限分类的方法.分享给大家供大家参考.具体分析如下: 1.数据库通过设置父类ID来进行唯一索引,然后使用函数的递归调用实现无限分类: 2.数据库设计通过特定格式进行排列,然后使用mysql查询关键函数:concat,程序实现比较简单,首先我们假设有这样的一个三级分类,新闻→PHP新闻→P