TP5框架页面跳转样式操作示例


Posted in PHP onApril 05, 2020

本文实例讲述了TP5框架页面跳转样式操作。分享给大家供大家参考,具体如下:

1、效果图

TP5框架页面跳转样式操作示例

TP5框架页面跳转样式操作示例

2、上干货

为了增加对移动设备的支持,在  /application/common.php加入以下函数:

function isMobile()
{ 
  if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
  {
    return true;
  } 
  if (isset ($_SERVER['HTTP_VIA']))
  { 
    return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;
  } 
  if (isset ($_SERVER['HTTP_USER_AGENT']))
  {
    $clientkeywords = array ('nokia',
      'sony',
      'ericsson',
      'mot',
      'samsung',
      'htc',
      'sgh',
      'lg',
      'sharp',
      'sie-',
      'philips',
      'panasonic',
      'alcatel',
      'lenovo',
      'iphone',
      'ipod',
      'blackberry',
      'meizu',
      'android',
      'netfront',
      'symbian',
      'ucweb',
      'windowsce',
      'palm',
      'operamini',
      'operamobi',
      'openwave',
      'nexusone',
      'cldc',
      'midp',
      'wap',
      'mobile'
      ); 
    if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT'])))
    {
      return true;
    } 
  } 
  if (isset ($_SERVER['HTTP_ACCEPT']))
  { 
    if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html'))))
    {
      return true;
    } 
  } 
  return false;
}

替换模板(  找到文件 /thinkphp/tpl/dispatch_jump.tpl  ,删除里面的全部代码,加入下面代码)

{__NOLAYOUT__}<!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 name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes" /> 
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>跳转提示</title>
  <?php if(isMobile()==true){?>
  <style type="text/css">
    body, h1, h2, p,dl,dd,dt{margin: 0;padding: 0;font: 15px/1.5 微软雅黑,tahoma,arial;}
    body{background:#efefef;}
    h1, h2, h3, h4, h5, h6 {font-size: 100%;cursor:default;}
    ul, ol {list-style: none outside none;}
    a {text-decoration: none;color:#447BC4}
    a:hover {text-decoration: underline;}
    .ip-attack{width:100%; margin:200px auto 0;}
    .ip-attack dl{ background:#fff; padding:30px; border-radius:10px;border: 1px solid #CDCDCD;-webkit-box-shadow: 0 0 8px #CDCDCD;-moz-box-shadow: 0 0 8px #cdcdcd;box-shadow: 0 0 8px #CDCDCD;}
    .ip-attack dt{text-align:center;}
    .ip-attack dd{font-size:16px; color:#333; text-align:center;}
    .tips{text-align:center; font-size:14px; line-height:50px; color:#999;}
  </style>
<?php }else{ ?>
<style type="text/css">
    body, h1, h2, p,dl,dd,dt{margin: 0;padding: 0;font: 15px/1.5 微软雅黑,tahoma,arial;}
    body{background:#efefef;}
    h1, h2, h3, h4, h5, h6 {font-size: 100%;cursor:default;}
    ul, ol {list-style: none outside none;}
    a {text-decoration: none;color:#447BC4}
    a:hover {text-decoration: underline;}
    .ip-attack{width:600px; margin:200px auto 0;}
    .ip-attack dl{ background:#fff; padding:30px; border-radius:10px;border: 1px solid #CDCDCD;-webkit-box-shadow: 0 0 8px #CDCDCD;-moz-box-shadow: 0 0 8px #cdcdcd;box-shadow: 0 0 8px #CDCDCD;}
    .ip-attack dt{text-align:center;}
    .ip-attack dd{font-size:16px; color:#333; text-align:center;}
    .tips{text-align:center; font-size:14px; line-height:50px; color:#999;}
  </style>
<?php }?>
  
</head>
<body>
  <div class="ip-attack"><dl>
    <?php switch ($code) {?>
      <?php case 1:?>
      <dt style="color: green"><?php echo(strip_tags($msg));?></dt>
      <?php break;?>
      <?php case 0:?>
      <dt style="color: red"><?php echo(strip_tags($msg));?></dt>
      <?php break;?>
    <?php } ?>
    <br>
    <dt>
      页面自动 <a id="href" href="<?php echo($url);?>" rel="external nofollow" >跳转</a> 等待时间: <b id="wait"><?php echo($wait);?></b>
    </dt></dl>
  </div>
  <script type="text/javascript">
    (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);
    })();
  </script>
</body>
</html>

3、over over over!!!

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
网站当前的在线人数
Oct 09 PHP
MySQL授权问题总结
May 06 PHP
PHP高自定义性安全验证码代码
Nov 27 PHP
xss防御之php利用httponly防xss攻击
Mar 21 PHP
写一段简单的PHP建立文件夹代码
Jan 06 PHP
PHP中的traits实现代码复用使用实例
May 13 PHP
PHP递归遍历多维数组实现无限分类的方法
May 06 PHP
PHP常见的6个错误提示及解决方法
Jul 07 PHP
php连接微软MSSQL(sql server)完全攻略
Nov 27 PHP
PHP将字符串首字母大小写转换的实例
Jan 21 PHP
PHP实现的常规正则验证helper公共类完整实例
Apr 27 PHP
TP3.2框架分页相关实现方法分析
Jun 03 PHP
TP5框架实现的数据库备份功能示例
Apr 05 #PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 #PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
Apr 04 #PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 04 #PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 #PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 #PHP
yii框架结合charjs实现统计30天数据的方法
Apr 04 #PHP
You might like
PHP.MVC的模板标签系统(一)
2006/09/05 PHP
PHP捕获Fatal error错误的方法
2014/06/11 PHP
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
php实现mysql数据库连接操作及用户管理
2015/11/08 PHP
Yii控制器中操作视图js的方法
2016/07/04 PHP
详解PHP版本兼容之openssl调用参数
2018/07/25 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
2019/05/27 PHP
jQuery 动画基础教程
2008/12/25 Javascript
JQuery 操作select标签实现代码
2010/05/14 Javascript
基于jQuery的仿flash的广告轮播代码
2010/11/04 Javascript
js数组转json并在后台对其解析具体实现
2013/11/20 Javascript
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
2014/06/30 Javascript
jQuery实现折线图的方法
2015/02/28 Javascript
JavaScript 性能优化小结
2015/10/12 Javascript
跟我学习javascript的Date对象
2015/11/19 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
详解nodeJS之路径PATH模块
2017/05/31 NodeJs
vue组件编写之todolist组件实例详解
2018/01/22 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
2020/06/08 Javascript
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
深入了解Python数据类型之列表
2016/06/24 Python
Python测试人员需要掌握的知识
2018/02/08 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
2019/01/03 Python
Python对接支付宝支付自实现功能
2019/10/10 Python
详解Python的三种拷贝方式
2020/02/11 Python
如何写python的配置文件
2020/06/07 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
adidas美国官网:adidas US
2016/09/21 全球购物
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
2013/06/05 面试题
消防安全承诺书
2014/05/22 职场文书
关于运动会的广播稿(10篇)
2014/09/12 职场文书
医院领导班子四风问题对照检查材料
2014/10/26 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
工程部岗位职责范本
2015/04/11 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书