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 相关文章推荐
php 设计模式之 工厂模式
Dec 19 PHP
PHP的可变变量名的使用方法分享
Feb 05 PHP
PHP连接SQLServer2005方法及代码
Dec 26 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
Jan 15 PHP
PHP static局部静态变量和全局静态变量总结
Mar 02 PHP
destoon设置自定义搜索的方法
Jun 21 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
Aug 11 PHP
Linux下安装oracle客户端并配置php5.3
Oct 12 PHP
PHP易混淆函数的区别及用法汇总
Nov 22 PHP
php实现删除空目录的方法
Mar 16 PHP
全面解析PHP面向对象的三大特征
Jun 10 PHP
phpinfo无法显示的原因及解决办法
Feb 15 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
访问编码后的中文URL返回404错误的解决方法
2014/08/20 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
2016/04/23 PHP
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
Javascript写入txt和读取txt文件示例
2014/02/12 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
一分钟理解js闭包
2016/05/04 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
零基础轻松学JavaScript闭包
2016/12/30 Javascript
React Router基础使用
2017/01/17 Javascript
新闻上下滚动jquery 超简洁(必看篇)
2017/01/21 Javascript
JavaScript中transform实现数字翻页效果
2017/03/08 Javascript
MVVM框架下实现分页功能示例
2018/06/14 Javascript
详解JavaScript 中 if / if...else...替换方式
2018/07/15 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
Js跳出两级循环方法代码实例
2020/09/22 Javascript
python调用cmd复制文件代码分享
2013/12/27 Python
用Python的Django框架来制作一个RSS阅读器
2015/07/22 Python
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
python重试装饰器的简单实现方法
2019/01/31 Python
通过cmd进入python的实例操作
2019/06/26 Python
解决pycharm最左侧Tool Buttons显示不全的问题
2019/12/17 Python
Python程序慢的重要原因
2020/09/04 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
css3绘制天猫logo实现代码
2012/11/06 HTML / CSS
Laura Geller官网:美国彩妆品牌
2018/12/29 全球购物
小学家长学校培训材料
2014/08/24 职场文书
法人授权委托书样本
2014/09/19 职场文书
县长群众路线对照检查材料思想汇报
2014/10/02 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
晚会开场白和结束语
2015/05/29 职场文书
员工规章制度范本
2015/08/07 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
Golang 空map和未初始化map的注意事项说明
2021/04/29 Golang