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 相关文章推荐
加强版phplib的DB类
Mar 31 PHP
PHP extract 将数组拆分成多个变量的函数
Jun 30 PHP
php中通过curl smtp发送邮件
Jun 05 PHP
php切割页面div内容的实现代码分享
Jul 31 PHP
php标签云的实现代码
Oct 10 PHP
PHP5.5在windows安装使用memcached服务端的方法
Apr 16 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
Aug 27 PHP
使用Yii2实现主从数据库设置
Nov 20 PHP
常用PHP封装分页工具类
Jan 14 PHP
Yii2框架中日志的使用方法分析
May 22 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
Apr 02 PHP
PHP 实现base64编码文件上传出现问题详解
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
多文件上传的例子
2006/10/09 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
深入理解PHP中的global
2014/08/19 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
js substring从右边获取指定长度字符串(示例代码)
2013/12/23 Javascript
JS实现简单的顶部定时关闭层效果
2014/06/15 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
微信小程序 实战实例开发流程详细介绍
2017/01/05 Javascript
ES6新特性六:promise对象实例详解
2017/04/21 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
基于vue2.0实现简单轮播图
2017/11/27 Javascript
Spring Boot/VUE中路由传递参数的实现代码
2018/03/02 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
JS校验与最终登陆界面功能完整示例
2020/01/13 Javascript
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
python列表操作使用示例分享
2014/02/21 Python
python中迭代器(iterator)用法实例分析
2015/04/29 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
2017/01/20 Python
Python使用SQLite和Excel操作进行数据分析
2018/01/20 Python
对IPython交互模式下的退出方法详解
2019/02/16 Python
详解10个可以快速用Python进行数据分析的小技巧
2019/06/24 Python
python实现超级马里奥
2020/03/18 Python
详解CSS3的perspective属性设置3D变换距离的方法
2016/05/23 HTML / CSS
CSS3 box-sizing属性详解
2016/11/15 HTML / CSS
竞聘副主任科员演讲稿
2014/01/11 职场文书
上班离岗检讨书
2014/01/27 职场文书
小学生运动会报道稿
2014/09/12 职场文书
一份恶作剧的检讨书
2014/09/13 职场文书
学校联谊协议书
2014/09/16 职场文书
户籍证明模板
2014/09/28 职场文书
2016元旦文艺汇演主持词
2015/07/06 职场文书
85句关于理想的名言警句大全
2019/08/22 职场文书
Mysql 文件配置解析介绍
2022/05/06 MySQL