PHP----练习-----新闻管理----增删改查

练习-----新闻管理

题目要求如下:

做法:

【1】建数据库

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

 1 <?php
 2 class DBDA
 3 {
 4     public $fuwuqi="localhost";  //服务器地址
 5     public $yonghuming="root";//用户名
 6     public $mima="";//密码
 7
 8     public $dbconnect;//连接对象
 9
10     //操作数据库的方法
11
12     //$sql代表需要执行的SQL语句
13     //$type代表SQL语句的类型,1代表查询,2代表增删改
14     //$shujukuming代表数据库的名称
15     //如果是查询,返回二维数组
16     //如果是增删改,返回true或false
17
18     function Query($sql,$type=1,$shujukuming="newssystem")
19     {
20         //造连接对象
21         $this->dbconnect = new MySQLi($this->fuwuqi,$this->yonghuming,$this->mima,$shujukuming);
22
23         //判断是否出错
24         if(!mysqli_connect_error())
25         {
26             //如果连接成功,执行SQL语句
27             $result = $this->dbconnect->query($sql);
28
29             //根据语句类型判断
30             if($type==1)
31             {
32                //如果是查询语句,返回二维数组
33                return $result->fetch_all();
34             }
35             else
36             {
37                 //如果是其他语句,返回true或false
38                return $result;
39             }
40
41         }
42         else
43         {
44             return"连接失败";
45
46         }
47
48
49     }
50
51 }
52
53
54
55
56 ?>

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

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5 <title>无标题文档</title>
 6 </head>
 7 <body>
 8 <center><h1>发布新闻</h1>
 9
10 <form action="fabuxinwenchuli.php" method="post">
11
12 <div>标题:<input type="text" name="title" style="width:400px"/></div><br />
13
14 <div>作者:<input type="text" name="Author" style="width:200px"/></div><br />
15
16 <div>来源:<input type="text" name="source" style="width:400px"/></div><br />
17
18 <div>内容:<textarea name="content" cols="50" rows="4" ></textarea></div><br />
19 <br />
20
21 <div><input type="submit" name="tijiao" value="提交"  />&nbsp;
22 <a href="chakan.php"><input type="button" value="查看"/></a></div>
23 </form>
24
25 </center>
26 </body>
27 </html>

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

 1 <?php
 2
 3 $title = $_POST["title"];
 4 $Author = $_POST["Author"];
 5 $source = $_POST["source"];
 6 $content  = $_POST["content"];
 7 $shijian= date("Y-m-d H:i:s");
 8
 9 include("DBDA.class.php");
10
11 $dx=new DBDA();
12
13 $sql="insert into news values(‘‘,‘{$title}‘,‘{$Author}‘,‘{$source}‘,‘{$content}‘,‘{$shijian}‘)";
14
15
16 $r = $dx->Query($sql,0);
17
18 if($r)
19 {
20     header("location:fabuxinwen.php");
21 }
22 else
23 {
24     echo "修改失败!";
25 }
26
27
28
29
30 ?>

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

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5 <title>查看新闻</title>
 6 <!--点击”查看“按钮,显示‘查看新闻’页面-->
 7 </head>
 8 <body>
 9 <table width="1000px" cellpadding="1" border="1"ellspacing="1">
10 <tr>
11 <td>编号</td>
12 <td>标题</td>
13 <td>作者</td>
14 <td>来源</td>
15 <td>内容</td>
16 <td>时间</td>
17 <td>修改</td>
18 <td>删除</td>
19 </tr>
20
21 <?php
22 include("DBDA.class.php");
23
24 $dx=new DBDA();
25
26 $sql="select * from news";
27 $r = $dx->Query($sql,1);
28 //$attr=$result->fetch_all();
29 foreach($r as $v)
30 {
31 echo "<tr>
32 <td>{$v[0]}</td>
33 <td>{$v[1]}</td>
34 <td>{$v[2]}</td>
35 <td>{$v[3]}</td>
36 <td>{$v[4]}</td>
37 <td>{$v[5]}</td>
38 <td><a href=‘xiugai.php?newsid={$v[0]}‘>修改</a></td>
39 <td><a href=‘shanchu.php?newsid={$v[0]}‘}>删除</a></td>
40 </tr>";
41
42
43 }
44
45 ?>
46 </table>
47 </body>
48 </html>

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

 1 <?php
 2
 3 $newsid = $_POST["newsid"];
 4 $title = $_POST["title"];
 5 $author = $_POST["author"];
 6 $source = $_POST["source"];
 7 $content = $_POST["content"];
 8 $time = $_POST["shijian"];
 9
10 include("DBDA.class.php");
11
12 $dx=new DBDA();
13
14 $sql = "update news set title = ‘{$title}‘,author = ‘{$author}‘,source = ‘{$source}‘,content = ‘{$content}‘,time= ‘{$time}‘ where newsid = ‘{$newsid}‘";
15
16 $result = $dx->query($sql);
17 if($result)
18 {
19     header("location:chakan.php");
20 }
21 else
22 {
23     echo "修改失败";
24 }
25 ?>

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

 1 <?php
 2 $newsid = $_GET["newsid"];
 3 var_dump($newsid);
 4
 5 include("DBDA.class.php");
 6
 7 $dx=new DBDA();
 8
 9 $sql = "delete from news where newsid=‘{$newsid}‘";
10 $r = $dx->Query($sql,2);
11 if($r)
12 {
13     header("location:chakan.php");
14 }
15 else
16 {
17     echo "删除失败!";
18 }

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

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5 <title>修改页面</title>
 6 </head>
 7 <body>
 8 <!--newsid--><center>
 9 <h1>修改页面</h1>
10 <?php
11
12 $newsid = $_GET["newsid"];
13
14 include("DBDA.class.php");
15
16 $dx=new DBDA();
17
18 $sql="select * from news where newsid=‘{$newsid}‘";
19 $r = $dx->Query($sql);
20
21 ?>
22
23
24 <form action="xiugaichuli.php" method="post">
25 <input type="hidden" name="newsid" value="<?php echo $r[0][0]; ?>"/>
26
27 <div>标题:<input type="text" name="title" value="<?php echo $r[0][1];?>"/></div>
28 <div>作者:<input type="text" name="author" value="<?php echo $r[0][2];?>"/></div>
29 <div>来源:<input type="text" name="source" value="<?php echo $r[0][3];?>"/></div>
30 <div>内容:<textarea name="content" cols="100" rows="10"><?php echo $r[0][4];?></textarea></div>
31
32 <div><input type="submit" value="修改"/></div>
33 <input type="hidden" name="newsid" value="<?php echo $newsid; ?>" />
34
35 </form>
36 <!--<a href="chakan.php"><input type="button" value="查看"></a>-->
37 </center>
38 </body>
39 </html>

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

 1 <?php
 2
 3 $newsid = $_POST["newsid"];
 4 $title = $_POST["title"];
 5 $Author = $_POST["author"];
 6 $source = $_POST["source"];
 7 $content  = $_POST["content"];
 8
 9
10 include("DBDA.class.php");
11
12 $dx=new DBDA();
13
14 $sql="update news set title=‘{$title}‘,author = ‘{$Author}‘,source =‘{$source}‘,content=‘{$content}‘ where newsid = ‘{$newsid}‘";
15 echo $sql;
16 $r = $dx->Query($sql,0);
17 var_dump($r);
18 if($r)
19 {
20     header("location:chakan.php");
21 }
22 else
23 {
24     echo "修改失败!";
25 }
26
27
28
29
30 ?>

时间: 2024-09-29 15:51:57

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

受老师邀请给学院国创队伍培训php,以一个实战新闻cms增删改查demo为例,写的文档讲义供大家参考

PHP实战基础——以一个新闻cms的增删改查为例 一.        环境配置 二.        数据库创建 三.        增删改查demo 连接数据库 <?php $link=mysql_connect("localhost","root","root"); mysql_select_db("demo",$link); mysql_query("set names utf8"); ?>

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

前言        转载请标明出处:http://www.cnblogs.com/smfx1314/p/7795837.html 本项目是我写的一个练习,目的是回顾ssh框架的整合以及使用.项目介绍:此项目主要有前台管理员通过登录进入员工管理系统页面,之后可以对员工列表进行常规的增删改查.以及部门列表的增删改查.IDE使用的是eclipse,个人感觉比较好用,不过最近我正在研究idea,数据库是mysql,前台主要以bootstrap为主. 这点是直接摘抄的 struts 控制用的 hibern

CI框架之简单demo 新闻条目增删改查

从CI官网下载CI源码,在Netbeans里面新建一个项目,并把CI源码添加到htdocs目录里面,修改Apache的http—conf文件. 1.加载静态内容 在控制器里面新建一个pages.php页面,添加如下代码: <?php class Pages extends CI_Controller{ public function view($page='home'){ } } 在view视图目录下面创建一个templates 目录,里面存放页面模板 一个是页头文件header.php <h

框架 day30 Struts2练习项目-人员管理(增删改查)

Struts2练习项目人员管理 1案例名称: 人员管理系统:user manager system (ums) 2案例功能: *用户登录 -- xml校验.登录拦截器 *查询所有用户(条件查询) *添加(上传简历)-- token *编辑(下载) -- 标签回显 *查询 *删除(略) 3技术分析 4环境搭建 4.1jar包 *struts *dbutils *c3p0 *mysql 4.2配置文件 4.2.1struts.xml <?xml version="1.0" encod

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

本人亲身使用EF CodeFirst,因为增删改查都是使用EF内置的一些方法,我想把它封装到一个类调用就行了.结合网上的资料和自己的整理,若有不对的地方望斧正,感激不尽.直接上代码吧.我就用新闻的增删改查做例子. 这是项目的整个结构图: Views文件夹的文件 1.先看Index.cshtml页面的代码把 Index.cshtml(列表页面) @model IEnumerable<NewsMvc.Models.News> @{ Layout = null; } <!DOCTYPE htm

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

用过网易新闻客户端的朋友们都知道,获取新闻列表时有的时候他会请求网络有时候不会,查看某条新闻的时候再返回会标注已经查看的效果,接下来分析一下是如何实现的. 首先: 1.网易新闻用CoreData存储了新闻列表,因为我打开网易新闻的Documents时看到了三个文件: newsapp.sqlite,newsapp.sqlite-shm,newsapp.sqlite-wal:这三个文件是你在用CoreData时自动生成的.所以我确定他是用coredata存储的数据而不是sqlite数据库.(Core

数据库开发基础-SQl Server 控制数据库的服务+数据库的创建与管理(增删改查)

控制数据库的服务: 方法一: 1.Windows+R 打开运行  打开cmd 2.输入net start MSSQLserver 启动数据库服务 输入net stop MSSQLserver 关闭数据库服务 输入net pause MSSQLserver 暂停数据库服务 输入net continue MSSQLserver 继续数据库服务 数据库的创建与管理(增删改查): 打开SQL Server 2008 方法二: 1.打开控制面板→管理工具→服务 2.右键进行选择 数据库的创建与管理: 打开

Android学习--------实现增删改查数据库操作以及实现类似微信好友对话管理操作

最近的一个实验用到东西挺多,特地总结一下. 要求功能: 1.第一个页面添加歌曲名和歌手,跳到第二个页面列表显示所有记录,使用sqlite数据库 2.对于第二个页面显示的信息可以进行删除和修改操作,并自动刷新 最后我做的效果: 长按列表项弹出单个管理的菜单,像微信好友对话管理一样. 删除时可以直接删除这一条并在列表中直接显示,更新时弹出对话框更新内容提交后在列表中重新显示. 做此例遇到的困难: 1.菜单获取上下文 2.获取对话框中的内容 3.对话框按钮添加监听事件-----注意包不要导错:impo

(七)用户管理(增删改查)

实现CRUD的步骤及用户实体映射文件 1.  用户实体类及映射文件:Usre.java 和 User.hbm.xml 2.  实现UserDao.UserDaoImpl,直接继承BaseDao.BaseDaoImpl: 3.  编写UserService.UserService类,里面包括baseDao中的基本方法: 4.  UserAction中要实现增删改查,需要6个方法:我们约定需要跳转到页面的方法以UI结尾,如果addUI 则说明这是跳转到添加页面,需要对应一个addUI.jsp.在删除