PHP----练习-----新闻管理----增删改查
练习-----新闻管理
题目要求如下:



做法:
【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="提交" />
<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----练习-----新闻管理----增删改查的更多相关文章
- 【讲义提纲】以一个实战新闻cms增删改查demo为例,给学院国创队伍培训php
PHP实战基础——以一个新闻cms的增删改查为例 一. 环境配置 二. 数据库创建 三. 增删改查demo 连接数据库 <?php $link=mysq ...
- Struts2+Spring+Hibernate实现员工管理增删改查功能(一)之ssh框架整合
前言 转载请标明出处:http://www.cnblogs.com/smfx1314/p/7795837.html 本项目是我写的一个练习,目的是回顾ssh框架的整合以及使用.项目介绍: ...
- .NET ORM框架HiSql实战-第二章-使用Hisql实现菜单管理(增删改查)
一.引言 上一篇.NET ORM框架HiSql实战-第一章-集成HiSql 已经完成了Hisql的引入,本节就把 项目中的菜单管理改成hisql的方式实现. 菜单管理界面如图: 二.修改增删改查相关代 ...
- Struts2+Spring+Hibernate实现员工管理增删改查功能(一)之登录功能
昨天的博客中我分享了个人关于ssh实现员工管理的框架整合,今天我在分享管理员登录功能的实现. 转载请注明出处"http://www.cnblogs.com/smfx1314/p/78013 ...
- Spring学习笔记:声明式事务管理增删改查业务
一.关于是事务 以方法为单位,进行事务控制:抛出异常,事务回滚. 最小的执行单位为方法.决定执行成败是通过是否抛出异常来判断的,抛出异常即执行失败 二.声明式事务: 声明式事务(declarative ...
- Nodejs+Express+Mysql实现简单用户管理增删改查
源码地址 https://github.com/king-y/NodeJs/tree/master/user 目录结构 mysql.js var mysql = require('mysql'); v ...
- MVC3.0 EF增删改查的封装类
本人亲身使用EF CodeFirst,因为增删改查都是使用EF内置的一些方法,我想把它封装到一个类调用就行了.结合网上的资料和自己的整理,若有不对的地方望斧正,感激不尽.直接上代码吧.我就用新闻的增删 ...
- Java实现简单的增删改查操作
需求分析:通过数组 ,完成 对学生信息的 管理 (增删改查)创建1个 学生类创建1个 CRUD的类 – 学生管理类 并测试 在这个程序中我只运用了两个类进行操作 package com.hopu.de ...
- IOS之分析网易新闻存储数据(CoreData的使用,增删改查)
用过网易新闻客户端的朋友们都知道,获取新闻列表时有的时候他会请求网络有时候不会,查看某条新闻的时候再返回会标注已经查看的效果,接下来分析一下是如何实现的. 首先: 1.网易新闻用CoreData存储了 ...
随机推荐
- 分布式事务-Sharding 数据库分库分表
Sharding (转)大型互联网站解决海量数据的常见策略 - - ITeye技术网站 阿里巴巴Cobar架构设计与实践 - 机械机电 - 道客巴巴 阿里分布式数据库服务原理与实践:沈询_文档下载 ...
- Spring - 几种RPC模型的使用与比较
Spring中,用JMS搞RPC时会用到: org.springframework.jms.remoting.JmsInvokerServiceExporter org.springframework ...
- 朝圣Java(问题集锦)之:The Apache Tomcat installation at this directory is version 8.5.32. A Tomcat 8.0 inst
最近开始学Java了.有C#底子,但是学起来Java还是很吃力,感觉别人架好了各种包,自己只要调用就行了,结果还有各种bug出现.掩面中. 启动Tomcat的时候,报错The Apache Tomca ...
- 一:Shiro知识整理
一:springboot快速入门: 1.建立Maven项目,导入springboot父工程 <!-- 继承springboot默认父工程 --> <parent> <gr ...
- ajax上传数据
---恢复内容开始--- ajax上传数据,(简洁版) 1.上传普通同表单标签内容. 1.获取表单的内容 1. var file=$('#file').val();(放在点击事件后面) 2. var ...
- MVC设计模式实现权限管理登录,超详细
功能实现:在页面输入给定的用户名之一,可以显示当前用户的权限,也可以在页面更改该用户的权限,更新之后保存.像下面这样. 填写用户名提交: 显示用户AAA的权限: 修改权限(增加article3): 点 ...
- Java基础 深拷贝浅拷贝
Java基础 深拷贝浅拷贝 非基本数据类型 需要new新空间 class Student implements Cloneable{ private int id; private String na ...
- Java 8 读取文件
以前的Java版本中读取文件非常繁琐,现在比较简单.使用Java8的Files以及Lambda,几句代码就可以搞定. public static String getXml() { StringBuf ...
- python中循环删除list和dict类型注意事项
列表和字典在循环操作(增删)时,其长度会改变 # 删除 li = [11, 22, 33, 44, 'rock']中索引为单数的元素 # 方法一 del li[1::2] print(li) # [1 ...
- csharp: Converting chinese character to Unicode
Function chinese2unicode(Str) Dim Str_one:Str_one = "" Dim Str_unicode:Str_unicode = " ...