当前位置: 首页 > news >正文

PHP自己的框架实现操作成功失败跳转(完善篇四)

1、实现效果,操作成功后失败成功自动跳转 

 

 2、创建操作成功失败跳转方法CrlBase.php

  /**成功后跳转*跳转地址$url* 跳转显示信息$msg* 等待时间$wait* 是否自动跳转$jump*/protected function ok($url=NULL,$msg='操作成功',$wait=3,$jump=1){$code=1;include  KJ_CORE.'/tpl/dispatch_jump.tpl';}/**失败后跳转*跳转地址$url* 跳转显示信息$msg* 等待时间$wait* 是否自动跳转$jump*/protected function err($url=NULL,$msg='操作失败',$wait=3,$jump=0){$code=0;include  KJ_CORE.'/tpl/dispatch_jump.tpl';}

3、创建跳转模板dispatch_jump.tpl

<!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" /><meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/><title>跳转提示</title><style type="text/css">*{ padding: 0; margin: 0; }body{ background: #fff; font-family: "Microsoft Yahei","Helvetica Neue",Helvetica,Arial,sans-serif; color: #333; font-size: 16px; }.system-message{ padding: 24px 48px; }.system-message h1{ font-size: 100px; font-weight: normal; line-height: 120px; margin-bottom: 12px; }.system-message .jump{ padding-top: 10px; }.system-message .jump a{ color: #333; }.system-message .success,.system-message .error{ line-height: 1.8em; font-size: 36px; }.system-message .detail{ font-size: 12px; line-height: 20px; margin-top: 12px; display: none; }</style>
</head>
<body>
<div class="system-message"><?php switch ($code) {case 1:?><h1>:)</h1><p class="success"><?php echo(strip_tags($msg));?></p><?php break;case 0:?><h1>:(</h1><p class="error"><?php echo(strip_tags($msg));?></p><?php break;
} ?><p class="detail"></p><?php if($jump==1){?><p class="jump">页面自动 <a id="href" href="<?php echo($url);?>">跳转</a> 等待时间: <b id="wait"><?php echo($wait);?></b></p><?php }?>
</div>
<script type="text/javascript"><?php if($jump==1){?>(function(){var wait = document.getElementById('wait'),href = document.getElementById('href').href;var interval = setInterval(function(){var time = --wait.innerHTML;if(time <= 0) {location.href = href;clearInterval(interval);};}, 1000);})();<?php }?>
</script>
</body>
</html>

4、实现跳转操作indexCrl.php

<?php
class indexCrl extends  CrlBase {public function index(){$this->ok("index.php?c=index&a=index2",'操作成功,跳转index2');}public function index2(){echo  "index2";}
}

http://www.lryc.cn/news/134134.html

相关文章:

  • 【汇编语言】CS、IP寄存器
  • Nvidia Jetson 编解码开发(3)解决H265解码报错“PPS id out of range”
  • Angular中如何获取URL参数?
  • uniapp编写微信小程序和H5遇到的坑总结
  • 课程表-广度优先和图
  • 机器学习|决策树:数学原理及代码解析
  • 1.0的星火2.0必将燎原——图文声影PPT全测试
  • [MySQL]主从服务器布置
  • 图像处理算法大全(基于libyuv或IPP)----NV12转成I420,RGB24,ARGB集合
  • 机器人操作系统:ROS2 仿真入门
  • 面试题:线程池的底层工作原理
  • Excel/PowerPoint条形图改变顺序
  • 【操作系统】虚拟内存相关分段分页页面置换算法
  • Unrecognized Hadoop major version number: 3.0.0-cdh6.3.2
  • 机器学习分类,损失函数中为什么要用Log,机器学习的应用
  • PySpark安装及WordCount实现(基于Ubuntu)
  • SpringBoot 模板模式实现优惠券逻辑
  • 并查集 rank 的优化(Java 实例代码)
  • TDA4超级玩家浮出水面,行泊一体功能、成本刷到极致
  • 3分钟了解Android中稳定性测试
  • LVS-DR+keepalived实现高可用负载群集
  • 阿里云国际版注册教程
  • 基于百度文心大模型创作的实践与谈论
  • Java基础知识题(五)
  • 攻防世界-fileinclude
  • 流媒体服务器SRS的搭建及QT下RTMP推流客户端的编写
  • Effective C++条款11——在operator=中处理“自我赋值”(构造/析构/赋值运算)
  • 可视化绘图技巧100篇基础篇(八)-气泡图(一)
  • Elasticsearch查询之Disjunction Max Query
  • Lock wait timeout exceeded; try restarting transaction的错误