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木马攻击防御之道
Mar 24 PHP
php对图像的各种处理函数代码小结
Jul 08 PHP
Thinkphp关闭缓存的方法
Jun 26 PHP
PHP扩展开发教程(总结)
Nov 04 PHP
php实现点击可刷新验证码
Nov 07 PHP
WordPress中限制非管理员用户在文章后只能评论一次
Dec 31 PHP
PHP文件上传类实例详解
Apr 08 PHP
mac系统下为 php 添加 pcntl 扩展
Aug 28 PHP
php is_executable判断给定文件名是否可执行实例
Sep 26 PHP
php利用fsockopen GET/POST提交表单及上传文件
May 22 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
Oct 19 PHP
Thinkphp页面跳转设置跳转等待时间的操作
Oct 16 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中curl和file_get_content的区别
2014/05/10 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
jquery $(&quot;#variable&quot;) 循环改变variable的值示例
2014/02/23 Javascript
jQuery标签替换函数replaceWith()的使用例子
2014/08/28 Javascript
JavaScript导出Excel实例详解
2014/11/25 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
Vue.js 中的 $watch使用方法
2017/05/25 Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
[02:47]DOTA2英雄基础教程 野性怒吼兽王
2013/12/05 DOTA
PyQt5使用QTimer实现电子时钟
2019/07/29 Python
python for循环remove同一个list过程解析
2019/08/14 Python
python3中pip3安装出错,找不到SSL的解决方式
2019/12/12 Python
基于CSS3 animation动画属性实现轮播图效果
2017/09/12 HTML / CSS
HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
2014/04/10 HTML / CSS
外企C语言笔试题
2013/11/10 面试题
高中班长自我鉴定
2013/12/20 职场文书
地理教师岗位职责
2014/03/16 职场文书
校园环保建议书
2014/05/14 职场文书
本科毕业生自荐信
2014/06/02 职场文书
行风评议整改报告
2014/11/06 职场文书
幼儿园辞职书
2015/02/26 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
党员转正申请报告
2015/05/15 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python
Python Pandas模块实现数据的统计分析的方法
2021/06/24 Python
CSS实现五种常用的2D转换
2021/12/06 HTML / CSS
vue封装数字翻牌器
2022/04/20 Vue.js