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 ?>

 

 

转载于:https://www.cnblogs.com/yuyu1993/p/5598691.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/573427.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql query cache 关闭_为什么要关闭MySQL query cache-Fun言

MySQL的query cache大部分情况下其实只是鸡肋而已&#xff0c;建议全面禁用。当然了&#xff0c;或许在你的场景下还是挺好的&#xff0c;还能发挥作用&#xff0c;那就继续使用吧&#xff0c;把本文当做参考就好。不过&#xff0c;可能有的人人为只需要把 query_cache_size 大…

Java 基础之java运算符

运算符&#xff0c;顾名思义就是用于计算的符号。按功能分为&#xff1a;赋值运算符、算术运算符、关系运算符和逻辑运算符按操作数的个数分类&#xff1a;单目运算符、双目运算符、三目运算符运算符的目&#xff1a;运算符能连接操作数的个数称为运算符的目运算符的优先级&…

直流电机调速仿真作业

本次调速仿真采用PID调节。首先要确定PID中的各项设计参数&#xff0c;仿真过程中采用临界比例度法确定了大概的Kp值。在若干次调整的过程中&#xff0c;发现加入微分环节后调整时间略有上升&#xff0c;故采用PI调节。调整参数确定为Kp75,Ki22。控制器部分的程序如下图所示。原…

Java运算符优先级和表达式及数据类型转换

计算机程序在处理数据时会进行大量的计算&#xff0c;而数据的运算则需要借助运算符和表达式来完成。表达式是指由操作数和运算符组成的用于完成某种运算功能的语句子表达式Y X * ( Z 10 ) 表达式 其中Y、X、Z、10 称为操作数&#xff0c;、*、 称为运算符。 在…

Bugtags 2016-06-16 更新内容

增加版本管理功能 随着版本的增多&#xff0c;有些历史的版本不再使用&#xff0c;可将这些版本隐藏起来。操作步骤如下&#xff1a;点击设置 - 版本管理&#xff08;管理员可见&#xff09;- 取消勾选需要隐藏的版本即可。隐藏版本后&#xff0c;版本筛选中将不会显示&#xf…

直通车运营系统优化之账户结构设置

国庆期间&#xff0c;小2哥我好好的享受了好几天的日子&#xff0c;说实话&#xff0c;自从做了淘宝&#xff0c;就很少像这期间一样好好的享受了这段日子 。做淘宝有时候真的很苦逼&#xff0c;每天的工作时间比一个打工的还长&#xff0c;熬夜到凌晨才睡也是家常便饭&#xf…

深度学习代码练习

代码下载地址&#xff1a;https://github.com/daijifeng001/R-FCN 对应论文&#xff1a;Object Detection via Region-based Fully Convolutional Networks 1、代码里面给的数据库下载链接失效&#xff0c;需要去代码下载主页最下方给定的资源区下载。 2、按照要求一步一步运行…

rabbitmq 不同的消费者消费同一个队列_消息队列王者--rabbitMQ深入理解--工作过程、消费模式、持久化等...

概述之前已经对rabbitMQ的一些基本概念做了介绍和不同MQ之间的比较&#xff0c;今天主要对rabbitMQ的一些方面做扩展。01消息队列Broker&#xff1a;简单来说就是消息队列服务器实体。Exchange&#xff1a;消息交换机&#xff0c;它指定消息按什么规则&#xff0c;路由到哪个队…

mysql所有版本介绍_mysql各个版本介绍

一、版本说明&#xff1a;MYSQL自从被ORCLE收购后&#xff0c;软件的版本也ORACLE化&#xff0c;整体的感觉就是服务的费用提高了很多&#xff0c;整体的软件的Supports也有相应的提高&#xff1b;MYSQL根据软件的功能可以分成三个版本&#xff1a;社区版、企业版、集群版。社区…

d3js mysql_D3js技术文档 可视化展现

转载请注明http://www.cnblogs.com/juandx/articles/3885220.htmlD3js技术文档概述D3 allows you to bind arbitrary data to a Document Object Model (DOM), and then apply data-driven transformations to the document. For example, you can use D3 to generate an HTML …

text-indent的用法

一、text-indent应用于块级元素 <style type"text/css">*{margin:0;padding:0;}body{font-size:12px;color:#333;}p{text-indent:2em;background-color:#f00;color:#fff;}</style> </head> <body><p>携程旅行网携程旅行网携程旅行网携…

kettle连接mysql教程_kettle 连接 mysql8

kettle默认使用的是org.gjt.mm.mysql.Driver&#xff0c;而mysql 8.0以上connector已经不再支持这个包名;即使将mysql-connector-java-8.0.xx.jar包拷贝到data-integration/lib目录下&#xff0c;还是报错找不到驱动;所以要用jndi方法配置kettle&#xff0c;用com.mysql.cj.jdb…

小白学数据分析--留存率使用的窘境

小白学数据分析--留存率使用的窘境 随着移动游戏整体的火热&#xff0c;现在看到太多的数据&#xff0c;太多信息&#xff0c;很多时候我们仰慕和钦佩别人的成功&#xff0c;我们总是把这个行业达成所谓共识的一些数据来出来说明问题。因为我们笃信数据是有力的证据&#xff0c…

用groovy采集网页数据

首先&#xff0c;用 http://groovyconsole.appspot.com/ 测试下面的代码&#xff0c;发现引用总是失败. 下载了GGTS&#xff1a; https://spring.io/tools/ggts 测试成功&#xff1a; Grapes( Grab(grouporg.ccil.cowan.tagsoup, moduletagsoup, version1.2) )import org.ccil…

vue 时间回显 格式化_VSCode 开发Vue必备插件

1。Vetur —— 语法高亮、智能感知、Emmet等包含格式化功能&#xff0c; AltShiftF &#xff08;格式化全文&#xff09;&#xff0c;CtrlK CtrlF&#xff08;格式化选中代码&#xff0c;两个Ctrl需要同时按着&#xff09;2。EsLint —— 语法纠错3。Debugger for Chrome —— …

公司消费一卡通“变法”记

一卡通在每家公司都存在&#xff0c;不仅含考勤机&#xff0c;还会有门禁&#xff0c;订餐&#xff0c;食堂消费等。我们公司采用的是厦门舒特科技的一卡通系统&#xff0c;前后用了好几年了。 在我之前&#xff0c;一卡通的功能主要启用了考勤和消费这两大模块。 1、考勤机是每…

eslint不报错 vue_2-2【微信小程序全栈开发课程】index页面搭建--ESlint格式错误

1、修改入口文件也就是src/pages/index/main.js文件main.js是入口文件&#xff0c;通过main.js来加载index.vue文件。每个页面文件夹中都要有main.js文件//加载vue组件和index.vue文件 import Vue from vue import App from ./index//新建一个index页面的Vue实例 const app ne…

python弹出另一个窗口_Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法

1.先使用Qt designer设计两个窗口&#xff0c;一个是主窗口&#xff0c;一个是子窗口其中主窗口是新建-Main Window,子窗口是Dialog窗体。两个窗口不能是同一类型,否则会崩溃。并保存为EyeTracking_main.ui和EyeTracking_process.ui(因为我在做眼动追踪&#xff0c;因此窗体命名…

python读取文件数据堆栈溢出的原因_堆栈溢出一般是什么原因?

堆栈是一个在计算机科学中经常使用的抽象数据类型。堆栈中的物体具有一个特性&#xff1a; 最后一个放入堆栈中的物体总是被最先拿出来&#xff0c; 这个特性通常称为后进先出(LIFO)队列。 堆栈中定义了一些操作。 两个最重要的是PUSH和POP。 PUSH操作在堆栈的顶部加入一 个元素…

.NET Core 开发之旅 (1. .NET Core R2安装教程及Hello示例)

前言 前几天.NET Core发布了.NET Core 1.0.1 R2 预览版&#xff0c;之前想着有时间尝试下.NET Core。由于各种原因&#xff0c;就没有初试。刚好&#xff0c;前几天看到.NET Core发布新版本了&#xff0c;决定要去一探究竟。于是乎&#xff0c;就立马去官网查找相关的信息&…