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 04 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
May 15 PHP
php 定界符格式引起的错误
May 24 PHP
如何突破PHP程序员的技术瓶颈分析
Jul 17 PHP
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
Oct 03 PHP
使用PHP实现Mysql读写分离
Jun 28 PHP
php的$_FILES的临时储存文件与回收机制实测过程
Jul 12 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
May 09 PHP
常见php数据文件缓存类汇总
Dec 05 PHP
PHP5.6读写excel表格文件操作示例
Feb 26 PHP
关于laravel 日志写入失败问题汇总
Oct 17 PHP
解析laravel使用workerman用户交互、服务器交互
Apr 28 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统计数值数组中出现频率最多的10个数字的方法
2015/04/20 PHP
PHP7正式版测试,性能惊艳!
2015/12/08 PHP
PHP程序员学习使用Swoole的理由
2018/06/24 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
一个不错的应用,用于提交获取文章内容,不推荐用
2007/03/03 Javascript
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
Document 对象的常用方法
2009/07/31 Javascript
javascript 处理null及null值示例
2014/06/09 Javascript
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
JS模拟键盘打字效果的方法
2015/08/05 Javascript
探索Vue.js component内容实现
2016/11/03 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
2016/12/01 Javascript
vue模板语法-插值详解
2017/03/06 Javascript
javascript中this用法实例详解
2017/04/06 Javascript
微信小程序 input输入及动态设置按钮的实现
2017/10/27 Javascript
使用vue-cli创建项目的图文教程(新手入门篇)
2018/05/02 Javascript
ES6知识点整理之模块化的应用详解
2019/04/15 Javascript
LayUI数据接口返回实体封装的例子
2019/09/12 Javascript
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
vue自定义指令和动态路由实现权限控制
2020/08/28 Javascript
jQuery实现鼠标拖拽登录框移动效果
2020/09/13 jQuery
Vue+element+cookie记住密码功能的简单实现方法
2020/09/20 Javascript
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
python实现windows壁纸定期更换功能
2019/01/21 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
pygame实现俄罗斯方块游戏(AI篇1)
2019/10/29 Python
is_file和file_exists效率比较
2021/03/14 PHP
详解使用双缓存解决Canvas clearRect引起的闪屏问题
2019/04/29 HTML / CSS
丝芙兰新加坡官网:Sephora新加坡
2018/12/04 全球购物
REN Clean Skincare官网:英国本土有机护肤品牌
2019/02/23 全球购物
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
关于旷工的检讨书
2014/02/02 职场文书
低碳环保演讲稿
2014/08/28 职场文书
高中军训的心得体会
2014/09/01 职场文书
Vue全家桶入门基础教程
2021/05/14 Vue.js