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 相关文章推荐
PHP中GET变量的使用
Oct 09 PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
Mar 26 PHP
Function eregi is deprecated (解决方法)
Jun 21 PHP
php取得字符串首字母的方法
Mar 25 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
Dec 07 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
May 27 PHP
PHP实现的mysql读写分离操作示例
May 22 PHP
PHP的PDO事务与自动提交
Jan 24 PHP
关于Curl在Swoole协程中的解决方案详析
Sep 12 PHP
Laravel框架Eloquent ORM修改数据操作示例
Dec 03 PHP
Yii框架小部件(Widgets)用法实例详解
May 15 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
Mar 09 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中的Class的几点个人看法
2006/10/09 PHP
最简单的PHP程序--记数器
2006/10/09 PHP
php include的妙用,实现路径加密
2008/07/29 PHP
PHP冒泡算法详解(递归实现)
2014/11/10 PHP
PHP date函数常用时间处理方法
2015/05/11 PHP
Yii2 加载css、js 载静态资源的方法
2017/03/10 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
破除一些网站复制、右键限制
2006/11/04 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
js实现获取焦点后光标在字符串后
2014/09/17 Javascript
JavaScript使用function定义对象并调用的方法
2015/03/23 Javascript
微信小程序 教程之模板
2016/10/18 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
Three.js利用性能插件stats实现性能监听的方法
2017/09/25 Javascript
Js利用prototype自定义数组方法示例
2017/10/20 Javascript
webpack 打包压缩js和css的方法示例
2018/03/20 Javascript
用Cordova打包Vue项目的方法步骤
2019/02/02 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
2019/11/21 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
[52:36]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[34:41]夜魇凡尔赛茶话会 第二期02:你画我猜
2021/03/11 DOTA
python定时关机小脚本
2018/06/20 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
python代码 输入数字使其反向输出的方法
2018/12/22 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
CSS3简单实现照片墙
2014/12/12 HTML / CSS
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
2014/03/07 HTML / CSS
巴西网上药房:onofre
2016/11/21 全球购物
什么是三层交换,说说和路由的区别在那里
2014/09/01 面试题
银行开业庆典方案
2014/02/06 职场文书
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
学校四风对照检查材料
2014/08/28 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
初中班长竞选稿
2015/11/20 职场文书
2016大学迎新晚会开场白
2015/11/24 职场文书