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 相关文章推荐
实现 win2003 下 mysql 数据库每天自动备份
Dec 06 PHP
php 设计模式之 单例模式
Dec 19 PHP
通用PHP动态生成静态HTML网页的代码
Mar 04 PHP
解析PHP实现多进程并行执行脚本
Jun 18 PHP
php获取QQ头像并显示的方法
Dec 23 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
Mar 23 PHP
PHP函数func_num_args用法实例分析
Dec 07 PHP
php array_keys 返回数组的键名
Oct 25 PHP
php实现文件与16进制相互转换的方法示例
Feb 16 PHP
Laravel框架之解决前端显示图片问题
Oct 24 PHP
浅析PHP echo 和 print 语句
Jun 30 PHP
Laravel相关的一些故障解决
Aug 19 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之第三天
2006/10/09 PHP
php获取post中的json数据的实现方法
2011/06/08 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
2017/05/04 PHP
phpStorm2020 注册码
2020/09/17 PHP
仿163填写邮件地址自动显示下拉(无优化)
2008/11/05 Javascript
JavaScript 快捷键设置实现代码
2009/03/13 Javascript
javascript 数组排序函数
2009/08/20 Javascript
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
Jquery 点击按钮显示和隐藏层的代码
2011/07/25 Javascript
JavaScript模块化开发之SeaJS
2015/12/13 Javascript
jQuery中inArray方法注意事项分析
2016/01/25 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
原生js实现水平方向无缝滚动
2017/01/10 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
js实现课堂随机点名系统
2019/11/21 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
jquery实现轮播图特效
2020/04/12 jQuery
JS删除对象中某一属性案例详解
2020/09/08 Javascript
[48:05]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VGJ.T vs VP
2018/03/31 DOTA
Python中的True,False条件判断实例分析
2015/01/12 Python
Python标准库shutil用法实例详解
2018/08/13 Python
Python中应该使用%还是format来格式化字符串
2018/09/25 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
2018/10/14 Python
django 多对多表的创建和插入代码实现
2019/09/09 Python
Pandas 解决dataframe的一列进行向下顺移问题
2019/12/27 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
在服务器上安装python3.8.2环境的教程详解
2020/04/26 Python
使用html5 canvas绘制圆环动效
2019/06/03 HTML / CSS
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
三峡导游词
2015/01/31 职场文书
被告答辩状范文
2015/05/22 职场文书
yyds什么意思?90后已经听不懂00后讲话了……
2022/02/03 杂记
《黑岩★★射手 DAWN FALL》BD发售宣传CM公开
2022/04/04 日漫
解决 Redis 秒杀超卖场景的高并发
2022/04/12 Redis