php 仿Comsenz安装效果代码打包提供下载


Posted in PHP onMay 09, 2010

最终的效果如下:

php 仿Comsenz安装效果代码打包提供下载

step.inc.php 安装步骤效果类:

/** 
* step.inc.php 安装步骤效果类 * 
* 从Comsenz产品的数据表安装效果中提取出主要代码,以供大家学习 
* @author tianxin 
* @version 1.0.0 * 
*/ 
class StepClass { 
function show_header() { 
define('SHOW_HEADER', TRUE); 
$step = 1; 
$version = 'beta1.0'; 
$release = '20100223'; 
$install_lang = '简体中文UTF8版'; 
$title = '仿Comsenz安装'; 
$charset = 'uft-8'; 
echo <<<EOT 
<!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=$charset" /> 
<title>$title</title> 
<link rel="stylesheet" href="style.css" type="text/css" media="all" /> 
<script type="text/javascript"> 
function $(id) { 
return document.getElementById(id); 
} 
function showmessage(message) { 
$('notice').value += message + "\\r\\n"; 
} 
</script> 
<meta content="Comsenz Inc." name="Copyright" /> 
</head> 
<div class="container"> 
<div class="header"> 
<h1>$title</h1> 
<span>$version $install_lang $release</span> 
EOT; 
$step > 0 && $this->show_step($step); 
} 
function show_step($step) { 
$laststep = 4; 
$title = '仿Comsenz安装'; 
$comment = '正在执行操作'; 
$stepclass = array(); 
for($i = 1; $i <= $laststep; $i++) { 
$stepclass[$i] = $i == $step ? 'current' : ($i < $step ? '' : 'unactivated'); 
} 
$stepclass[$laststep] .= ' last'; 
echo <<<EOT 
<div class="setup step{$step}"> 
<h2>$title</h2> 
<p>$comment</p> 
</div> 
<div class="stepstat"> 
<ul> 
<li class="$stepclass[1]">1</li> 
<li class="$stepclass[2]">2</li> 
<li class="$stepclass[3]">3</li> 
<li class="$stepclass[4]">4</li> 
</ul> 
<div class="stepstatbg stepstat1"></div> 
</div> 
</div> 
<div class="main"> 
EOT; 
} 
function show_install() { 
?> 
<script type="text/javascript"> 
function showmessage(message) { 
document.getElementById('notice').value += message + "\r\n"; 
} 
function initinput() { 
window.location='https://3water.com'; 
} 
</script> 
<div class="main"> 
<div class="btnbox"><textarea name="notice" style="width: 80%;" readonly="readonly" id="notice"></textarea></div> 
<div class="btnbox marginbot"> 
<input type="button" name="submit" value="正在执行……" disabled style="height: 25" id="laststep" onclick="initinput()"> 
</div> 
<?php 
} 
function runquery() { 
for($i=1;$i<=15;$i++) 
{ 
$this->showjsmessage('执行操作'.' '.$i.' ... '.'成功'); 
//模拟每执行完一个动作的延时 
sleep(1); 
} 
} 
function showjsmessage($message) { 
echo '<script type="text/javascript">showmessage(\''.addslashes($message).' \');</script>'."\r\n"; 
flush(); 
ob_flush(); 
} 
function show_footer($quit = true) { 
echo <<<EOT 
<div class="footer">©2001 - 2010 <a href="https://3water.com/">甜心</a> 瑶瑶说杀很大.</div> 
</div> 
</div> 
</body> 
</html> 
EOT; 
$quit && exit(); 
} 
}

调用方法:
header('Content-Type: text/html; charset=utf-8'); 
include('step.inc.php'); 
$step=new StepClass(); 
//显示页面头部 
$step->show_header(); 
//显示操作进度 
$step->show_install(); 
//运行操作 
$step->runquery(); 
echo '<script type="text/javascript">document.getElementById("laststep").disabled=false;document.getElementById("laststep").value = \'执行完所有操作,进入下一步\';</script>'."\r\n"; 
//显示页面尾部 
$step->show_footer();

完整的demo:stepdemo.rar
PHP 相关文章推荐
QueryPath PHP 中的jQuery
Apr 11 PHP
一些php技巧与注意事项分析
Feb 03 PHP
ThinkPHP自动验证失败的解决方法
Jun 09 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
May 28 PHP
PHP错误Warning:mysql_query()解决方法
Oct 24 PHP
PHP编程基本语法快速入门手册
Jan 07 PHP
php数组冒泡排序算法实例
May 06 PHP
PHP实现数据库的增删查改功能及完整代码
Apr 18 PHP
PHP中cookie知识点学习
May 06 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
Sep 05 PHP
Laravel中10个有用的用法小结
May 06 PHP
PHP copy函数使用案例代码解析
Sep 01 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
May 09 #PHP
php 各种应用乱码问题的解决方法
May 09 #PHP
php 输出双引号&quot;与单引号'的方法
May 09 #PHP
php for 循环语句使用方法详细说明
May 09 #PHP
php 函数使用方法与函数定义方法
May 09 #PHP
php 获取select下拉列表框的值
May 08 #PHP
PHP foreach循环使用详解与实例代码
May 08 #PHP
You might like
如何在PHP中使用Oracle数据库(1)
2006/10/09 PHP
第4章 数据处理-php正则表达式-郑阿奇(续)
2011/07/04 PHP
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
cssQuery()的下载与使用方法
2007/01/12 Javascript
Javascript 的addEventListener()及attachEvent()区别分析
2009/05/21 Javascript
Javascript 网页黑白效果实现代码(兼容IE/FF等)
2010/04/23 Javascript
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
2015/02/10 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
2016/10/17 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
js注册时输入合法性验证方法
2017/10/21 Javascript
基于substring()和substr()的使用以及区别(实例讲解)
2017/12/28 Javascript
swiper 解决动态加载数据滑动失效的问题
2018/02/26 Javascript
JavaScript实现瀑布流布局的3种方式
2020/12/27 Javascript
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
Python模块文件结构代码详解
2018/02/03 Python
python在每个字符后添加空格的实例
2018/05/07 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
Python单元和文档测试实例详解
2019/04/11 Python
python中列表的切片与修改知识点总结
2019/07/23 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
python中JWT用户认证的实现
2020/05/18 Python
HTMl5的存储方式sessionStorage和localStorage详解
2014/03/18 HTML / CSS
HTML5之语义标签介绍
2016/07/07 HTML / CSS
生物技术专业研究生自荐信
2013/09/22 职场文书
环境科学毕业生自荐信
2013/11/21 职场文书
餐饮业创业计划书范文
2014/01/06 职场文书
同学聚会主持词
2014/03/18 职场文书
信息员培训方案
2014/06/12 职场文书
介绍信的格式
2015/01/30 职场文书
法制工作总结2015
2015/07/23 职场文书
经典祝酒词大全
2015/08/12 职场文书
浅谈pytorch中的dropout的概率p
2021/05/27 Python
Python实现滑雪小游戏
2021/09/25 Python