练习-----新闻管理

题目要求如下:

做法:

【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. 铵钮提交事件PostBack之后,一些动态加载的物件丢失

    今早起来,发现skype有网友留言,情况大约如下,不过Insus.NET还是先感谢网友的测试.http://www.cnblogs.com/insus/p/3193619.html  如果你有看此篇博 ...

  2. 个人多年经典收藏集合(SQL) 推荐大家收藏

    1.SQL经典问题 查找连续日期 2.sqlserver 中charindex/patindex/like 的比较 3.SQL Server 跨服务器查询 4.SQLserver中字符串查找功能pat ...

  3. 记一次java程序内存溢出问题

    一个自然语言处理程序,在封装为web-service后,部署到线上运行. 但最近出现了内存溢出的情况,频繁的out of memory. 先盲目尝试在启动脚本中增加-XX:-UseGCOverhead ...

  4. 在 Azure 虚拟机上快速搭建 MongoDB 集群

    MongoDB 是目前在 NoSQL 市场上非常受欢迎的一个数据库,本文介绍如何使用 Azure PowerShell 和 Azure CLI 在 Azure 虚拟机上搭建单节点 MongoDB(测试 ...

  5. 简单的maven项目

    手动建立一个简单的maven项目,不使用eclipse 好吧,第一步:建立一个项目路径,比如在d盘新建一个mavenTest文件夹,在mavenTest文件夹中建立HelloMaven的文件夹,作为项 ...

  6. JavaScript 数组对象常用属性

    concat() 用于连接两个或多个数组.该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本. var a = ["aa","ccc"]; var b ...

  7. Python爬虫教程-12-爬虫使用cookie爬取登录后的页面(人人网)(上)

    Python爬虫教程-12-爬虫使用cookie(上) 爬虫关于cookie和session,由于http协议无记忆性,比如说登录淘宝网站的浏览记录,下次打开是不能直接记忆下来的,后来就有了cooki ...

  8. 1.初次运行git前的配置

    在系统上安装了 Git后,你会想要做几件事来定制你的 Git 环境. 每台计算机上只需要配置一次,程序升级时会保留配置信息. 你可以在任何时候再次通过运行命令来修改它们. Git 自带一个 git c ...

  9. 微信小程序开发踩坑记

    前言 微信小程序自去年公测以来,我司也申请了一个帐号开发,春节前后开始开发,现在终于告一个段落了.谨以此文记录下踩过的坑. 坑1:scroll-view与onPullDownRefresh冲突 由于有 ...

  10. 一张图看懂CSS cascade, specific, importance, inheritance

    http://www.w3.org/TR/CSS21/cascade.html#inheritance http://www.w3.org/TR/CSS21/cascade.html#cascade ...