修改公告类型

                修改公告类型
开发工具与关键技术:MVC专题技术
作者:彭春怡
撰写时间:2019/4/21

IT的朋友好,今天我呢想给大家介绍的是修改,我想把我在课堂上学到的,我个人对修改了解的,作为我的一个总结,向大家介绍一下,希望能给新学者带来一点帮助。
我第一天上课,老师就说:“对于IT程序员来说,学习新增、查询、删除、修改是最重要的,一定要学会。”确实开发一个软件是离不开新增、查询、删除、修改的。所以想要成为一个合格的程序员,新增、查询、删除、修改是必不可少的。修改呢是里面的一部分,所以也是很重要的,正所谓缺一不可嘛。好了,下面就让我们了解一下修改吧。我介绍的呢是修改公告类型。
图1:
在这里插入图片描述
首先创建一个方法,用来写修改需要的内容。创建方法呢首先需要一个关键字,“public”就是创建方法的关键字。“ActionResult”是自定义的意思,就是给方法自定义一个名称,“UpdateNoticeType”就是自己给方法定义的名称。“SYS_NoticeTypeTable”是封装好的表,“sysNoticeType”是参数,也是自定义的,接收视图转过来的数据。下面一句代码是要创建一个实体类,ReturnJson是创建的实体类,然后自己给它定义一个命名,这个名称不固定。可凭自己喜欢命名,再后面就是新建一个实体类的意思。图1的解释完毕。
图2:
在这里插入图片描述
图2是一个单表查询,查询是在新增、查询、删除、修改里面都会存在,意思是新增、查询、删除、修改都离不开查询。因为要新增、删除、修改,都要把需要的数据查询出来才能完成它们的操作。
“If”是如果的意思,第一句代码的意思是如果过号里面的内容不为空,就执行下面的查询代码。下面查询的代码,是根据公告名称查询是否已经存在。下面让我们了解查询代码。
因为oldCount是int类,所以用int。oldCount是自己定义命名。第一步表的来源:TabletbNoticeType数据库的表,来自于SYS_NoticeTyoe页面上的表。myModels是实例化的:“Models.CQUPTEntities myModels = new Models.CQUPTEntities();”这句代码是myModels实例化的代码。第二步是条件:“!=”是不等于的意思。“= =”是等于的意思。第二步的条件是tbNoticeType.NoticeTypeID不等于sysNoticeType.NoticeTypeID并且tbNoticeType.NoticeTypeName等于sysNoticeType.NoticeTypeName。第三步选择tbNoticeType表。图2解释完毕。
图3:
在这里插入图片描述
“If”是如果的意思。如果oldCount等于0,就执行下面try的代码。try是用来捕抓错误的。“myModels.Entry(sysNoticeType).State = System.Data.Entity.EntityState.Modified;”是修改的操作,myModel在这里是模型,过号的是需要修改的数据,Stateh=的内容是需要引用的数据。Modidied是进行修改的意思。其实修改跟删除,新增大多都是一样的,就这句代码不会一样,修改的·操作就在于这句代码。
修改操作的下面呢是执行保存数据是否成功。意思是,如果myModels中的SaveChanges()大于0,returnJson就执行true,提示保存成功。
执行过程中发生的错误:
在这里插入图片描述
catch是如果数据出现异常,代码就会跳到catch执行catch的代码。Exception表示在应用程序执行中发生的错误。
执行数据的重复:
在这里插入图片描述
如果数出现重复就会跳到else,执行false,提示公告类已经存在。
执行数据是否填写完整:
在这里插入图片描述
跟上面一样如果数据填写不完整,就会跳转到else,执行else的数据,执行false提示请填写完整。
“return Json(returnJson, JsonRequestBehavior.AllowGet);”这句代码是返回returnJson。
留言:
以上是本人对修改的一个了解,内容虽然不多,但也是我的一个小知识,希望能够给IT的新学者朋友一点小帮助,如果发现不,请指教,谢谢。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现通知公告功能的代码可以分为前端和后端两部分。 前端代码: 在网站页面的合适位置,例如首页、个人中心页面等,可以添加以下 HTML 代码: ``` <div class="notice"> <div class="notice-title">通知公告</div> <ul class="notice-list"> <?php foreach ($notices as $notice) : ?> <li><a href="<?php echo $notice['url']; ?>"><?php echo $notice['title']; ?></a></li> <?php endforeach; ?> </ul> </div> ``` 其中,$notices 是从后端获取的通知公告列表,包括标题和链接地址等信息。可以使用 PHP 的 foreach 循环遍历数组,将每一条通知公告渲染为一个 li 元素。 后端代码: 在后端,可以使用 PHP 和 MySQL 数据库实现通知公告的增删改查功能。 1. 数据库表结构设计 首先需要设计通知公告的数据表结构。可以创建一个 notices 表,包含以下字段: - id:通知公告编号,自增主键 - title:通知公告标题,varchar 类型 - content:通知公告内容,text 类型 - create_time:创建时间,datetime 类型 - update_time:更新时间,datetime 类型 2. 添加通知公告 添加通知公告需要在后端编写 PHP 代码实现。可以使用 INSERT INTO 语句将通知公告数据插入到数据库中。示例代码如下: ``` $title = $_POST['title']; $content = $_POST['content']; $time = date('Y-m-d H:i:s'); $sql = "INSERT INTO notices (title, content, create_time, update_time) VALUES ('$title', '$content', '$time', '$time')"; $result = mysqli_query($conn, $sql); if ($result) { echo '添加成功'; } else { echo '添加失败'; } ``` 3. 查询通知公告 查询通知公告需要编写 PHP 代码实现。可以使用 SELECT 语句从数据库中查询数据,并将结果保存到数组中,再传递给前端进行渲染。示例代码如下: ``` $sql = "SELECT * FROM notices ORDER BY create_time DESC"; $result = mysqli_query($conn, $sql); $notices = []; while ($row = mysqli_fetch_assoc($result)) { $notice = [ 'id' => $row['id'], 'title' => $row['title'], 'content' => $row['content'], 'url' => 'notice.php?id=' . $row['id'], ]; $notices[] = $notice; } mysqli_free_result($result); ``` 4. 修改通知公告 修改通知公告需要在后端编写 PHP 代码实现。可以使用 UPDATE 语句将通知公告数据更新到数据库中。示例代码如下: ``` $id = $_POST['id']; $title = $_POST['title']; $content = $_POST['content']; $time = date('Y-m-d H:i:s'); $sql = "UPDATE notices SET title='$title', content='$content', update_time='$time' WHERE id=$id"; $result = mysqli_query($conn, $sql); if ($result) { echo '修改成功'; } else { echo '修改失败'; } ``` 5. 删除通知公告 删除通知公告需要在后端编写 PHP 代码实现。可以使用 DELETE 语句将通知公告数据从数据库中删除。示例代码如下: ``` $id = $_POST['id']; $sql = "DELETE FROM notices WHERE id=$id"; $result = mysqli_query($conn, $sql); if ($result) { echo '删除成功'; } else { echo '删除失败'; } ``` 以上就是实现通知公告功能的 PHP 代码示例。需要注意的是,示例代码可能存在安全隐患和性能问题,需要根据实际情况进行优化和改进。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值