练习-----新闻管理

题目要求如下:

做法:

【1】建数据库

【2】封装类文件--------DBDA.class.php

 <?php
class DBDA
{
public $fuwuqi="localhost"; //服务器地址
public $yonghuming="root";//用户名
public $mima="";//密码 public $dbconnect;//连接对象 //操作数据库的方法 //$sql代表需要执行的SQL语句
//$type代表SQL语句的类型,1代表查询,2代表增删改
//$shujukuming代表数据库的名称
//如果是查询,返回二维数组
//如果是增删改,返回true或false function Query($sql,$type=1,$shujukuming="newssystem")
{
//造连接对象
$this->dbconnect = new MySQLi($this->fuwuqi,$this->yonghuming,$this->mima,$shujukuming); //判断是否出错
if(!mysqli_connect_error())
{
//如果连接成功,执行SQL语句
$result = $this->dbconnect->query($sql); //根据语句类型判断
if($type==1)
{
//如果是查询语句,返回二维数组
return $result->fetch_all();
}
else
{
//如果是其他语句,返回true或false
return $result;
} }
else
{
return"连接失败"; } } } ?>

【3】发布新闻页面---------fabuxinwen.php

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<center><h1>发布新闻</h1> <form action="fabuxinwenchuli.php" method="post"> <div>标题:<input type="text" name="title" style="width:400px"/></div><br /> <div>作者:<input type="text" name="Author" style="width:200px"/></div><br /> <div>来源:<input type="text" name="source" style="width:400px"/></div><br /> <div>内容:<textarea name="content" cols="50" rows="4" ></textarea></div><br />
<br /> <div><input type="submit" name="tijiao" value="提交" />&nbsp;
<a href="chakan.php"><input type="button" value="查看"/></a></div>
</form> </center>
</body>
</html>

【4】发布新闻的处理页面:----------fabuxinwenchuli.php

 <?php

 $title = $_POST["title"];
$Author = $_POST["Author"];
$source = $_POST["source"];
$content = $_POST["content"];
$shijian= date("Y-m-d H:i:s"); include("DBDA.class.php"); $dx=new DBDA(); $sql="insert into news values('','{$title}','{$Author}','{$source}','{$content}','{$shijian}')"; $r = $dx->Query($sql,0); if($r)
{
header("location:fabuxinwen.php");
}
else
{
echo "修改失败!";
} ?>

【4】查看新闻页面----------chakan.php

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>查看新闻</title>
<!--点击”查看“按钮,显示‘查看新闻’页面-->
</head>
<body>
<table width="1000px" cellpadding="1" border="1"ellspacing="1">
<tr>
<td>编号</td>
<td>标题</td>
<td>作者</td>
<td>来源</td>
<td>内容</td>
<td>时间</td>
<td>修改</td>
<td>删除</td>
</tr> <?php
include("DBDA.class.php"); $dx=new DBDA(); $sql="select * from news";
$r = $dx->Query($sql,1);
//$attr=$result->fetch_all();
foreach($r as $v)
{
echo "<tr>
<td>{$v[0]}</td>
<td>{$v[1]}</td>
<td>{$v[2]}</td>
<td>{$v[3]}</td>
<td>{$v[4]}</td>
<td>{$v[5]}</td>
<td><a href='xiugai.php?newsid={$v[0]}'>修改</a></td>
<td><a href='shanchu.php?newsid={$v[0]}'}>删除</a></td>
</tr>"; } ?>
</table>
</body>
</html>

【5】查看新闻的处理页面----------chakanchuli.php

 <?php

 $newsid = $_POST["newsid"];
$title = $_POST["title"];
$author = $_POST["author"];
$source = $_POST["source"];
$content = $_POST["content"];
$time = $_POST["shijian"]; include("DBDA.class.php"); $dx=new DBDA(); $sql = "update news set title = '{$title}',author = '{$author}',source = '{$source}',content = '{$content}',time= '{$time}' where newsid = '{$newsid}'"; $result = $dx->query($sql);
if($result)
{
header("location:chakan.php");
}
else
{
echo "修改失败";
}
?>

【6】删除处理页面--------shanchu.php

 <?php
$newsid = $_GET["newsid"];
var_dump($newsid); include("DBDA.class.php"); $dx=new DBDA(); $sql = "delete from news where newsid='{$newsid}'";
$r = $dx->Query($sql,2);
if($r)
{
header("location:chakan.php");
}
else
{
echo "删除失败!";
}

【7】修改页面---------xiugai.php

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>修改页面</title>
</head>
<body>
<!--newsid--><center>
<h1>修改页面</h1>
<?php $newsid = $_GET["newsid"]; include("DBDA.class.php"); $dx=new DBDA(); $sql="select * from news where newsid='{$newsid}'";
$r = $dx->Query($sql); ?> <form action="xiugaichuli.php" method="post">
<input type="hidden" name="newsid" value="<?php echo $r[0][0]; ?>"/> <div>标题:<input type="text" name="title" value="<?php echo $r[0][1];?>"/></div>
<div>作者:<input type="text" name="author" value="<?php echo $r[0][2];?>"/></div>
<div>来源:<input type="text" name="source" value="<?php echo $r[0][3];?>"/></div>
<div>内容:<textarea name="content" cols="100" rows="10"><?php echo $r[0][4];?></textarea></div> <div><input type="submit" value="修改"/></div>
<input type="hidden" name="newsid" value="<?php echo $newsid; ?>" /> </form>
<!--<a href="chakan.php"><input type="button" value="查看"></a>-->
</center>
</body>
</html>

【8】修改的处理页面---------xiugaichuli.php

 <?php

 $newsid = $_POST["newsid"];
$title = $_POST["title"];
$Author = $_POST["author"];
$source = $_POST["source"];
$content = $_POST["content"]; include("DBDA.class.php"); $dx=new DBDA(); $sql="update news set title='{$title}',author = '{$Author}',source ='{$source}',content='{$content}' where newsid = '{$newsid}'";
echo $sql;
$r = $dx->Query($sql,0);
var_dump($r);
if($r)
{
header("location:chakan.php");
}
else
{
echo "修改失败!";
} ?>

PHP----练习-----新闻管理----增删改查的更多相关文章

  1. 【讲义提纲】以一个实战新闻cms增删改查demo为例,给学院国创队伍培训php

    PHP实战基础——以一个新闻cms的增删改查为例 一.        环境配置 二.        数据库创建 三.        增删改查demo 连接数据库 <?php $link=mysq ...

  2. Struts2+Spring+Hibernate实现员工管理增删改查功能(一)之ssh框架整合

    前言        转载请标明出处:http://www.cnblogs.com/smfx1314/p/7795837.html 本项目是我写的一个练习,目的是回顾ssh框架的整合以及使用.项目介绍: ...

  3. .NET ORM框架HiSql实战-第二章-使用Hisql实现菜单管理(增删改查)

    一.引言 上一篇.NET ORM框架HiSql实战-第一章-集成HiSql 已经完成了Hisql的引入,本节就把 项目中的菜单管理改成hisql的方式实现. 菜单管理界面如图: 二.修改增删改查相关代 ...

  4. Struts2+Spring+Hibernate实现员工管理增删改查功能(一)之登录功能

    昨天的博客中我分享了个人关于ssh实现员工管理的框架整合,今天我在分享管理员登录功能的实现.  转载请注明出处"http://www.cnblogs.com/smfx1314/p/78013 ...

  5. Spring学习笔记:声明式事务管理增删改查业务

    一.关于是事务 以方法为单位,进行事务控制:抛出异常,事务回滚. 最小的执行单位为方法.决定执行成败是通过是否抛出异常来判断的,抛出异常即执行失败 二.声明式事务: 声明式事务(declarative ...

  6. Nodejs+Express+Mysql实现简单用户管理增删改查

    源码地址 https://github.com/king-y/NodeJs/tree/master/user 目录结构 mysql.js var mysql = require('mysql'); v ...

  7. MVC3.0 EF增删改查的封装类

    本人亲身使用EF CodeFirst,因为增删改查都是使用EF内置的一些方法,我想把它封装到一个类调用就行了.结合网上的资料和自己的整理,若有不对的地方望斧正,感激不尽.直接上代码吧.我就用新闻的增删 ...

  8. Java实现简单的增删改查操作

    需求分析:通过数组 ,完成 对学生信息的 管理 (增删改查)创建1个 学生类创建1个 CRUD的类 – 学生管理类 并测试 在这个程序中我只运用了两个类进行操作 package com.hopu.de ...

  9. IOS之分析网易新闻存储数据(CoreData的使用,增删改查)

    用过网易新闻客户端的朋友们都知道,获取新闻列表时有的时候他会请求网络有时候不会,查看某条新闻的时候再返回会标注已经查看的效果,接下来分析一下是如何实现的. 首先: 1.网易新闻用CoreData存储了 ...

随机推荐

  1. js&&jQuery实现省市区三级联动

    代码参考了:https://codepen.io/anon/pen/WzyNQB;根据自己的需要修改了一下,挂个出处 1.前端页面代码 <html> <head> <me ...

  2. Agile software Development

    转自:https://www.cnblogs.com/kkun/archive/2011/07/06/agile_software_development.html 敏捷软件开发 Agile soft ...

  3. PHP学习3——数组

    主要内容: 简介 常用的方法 循环遍历数组 PHP预定义数组 数组的处理函数 数组 PHP由于是弱类型的语言,他的变量类型是可以自由变换的,他的数组很自由,长度是可以动态增加的. 他的索引默认为数字0 ...

  4. js密码强度校验

    function AuthPasswd(string) { if(!string){ jQuery("#low").removeClass("org"); }) ...

  5. 监听css3的animation动画和transition事件

    webkit-animation动画有三个事件: 开始事件: webkitAnimationStart 结束事件: webkitAnimationEnd 重复运动事件: webkitAnimation ...

  6. 深入理解javascript中的Function.prototye.bind

    函数绑定(Function binding)很有可能是你在开始使用JavaScript时最少关注的一点,但是当你意识到你需要一个解决方案来解决如何在另一个函数中保持this上下文的时候,你真正需要的其 ...

  7. 初识 ElasticSearch

    场景:最近有同事分享了ElasticSearch Inverted Index,所以自己也了解一下基于Lucene的ES. 转载自:http://www.jianshu.com/p/05cff7175 ...

  8. python anaconda 安装 环境变量 升级 以及特殊库安装

    Anaconda 是一个旗舰版的python安装包, 因为普通的python没有库, 如果需要安装一些重要的库, 要经常一个一个下载,会非常麻烦. 所以这个一个集成的, 可以手动批量升级的软件. 而且 ...

  9. linux下nginx的安装及配置

    一.安装nginx前,我们首先要确保系统安装了g++.gcc.openssl-devel.pcre-devel和zlib-devel软件,可通过如图所示命令进行检测,如果以安装我们可以通过图二所示卸载 ...

  10. eclipse安装checkStyle

    今天用eclipse mars 安装checkstyle 代码测试工具,安装完后重启竟然没有,最后发现原来是 自己安装的步骤错了,记录下. 1. 我的版本是:Version: Mars.2 Relea ...