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数据缓存技术
Feb 14 PHP
php set_time_limit(0) 设置程序执行时间的函数
May 26 PHP
破解图片防盗链的代码(asp/php)测试通过
Jul 02 PHP
php addslashes及其他清除空格的方法是不安全的
Jan 25 PHP
json的键名为数字时的调用方式(示例代码)
Nov 15 PHP
zf框架的session会话周期及次数限制使用示例
Mar 13 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
Jun 23 PHP
PHP实现伪静态方法汇总
Jan 13 PHP
Linux环境下php实现给网站截图的方法
May 03 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
Yii框架中使用PHPExcel的方法分析
Jul 25 PHP
Laravel 前端资源配置教程
Oct 18 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 array数组的教程详解
2013/06/05 PHP
PHP把数字转成人民币大写的函数分享
2014/06/30 PHP
php截取字符串函数分享
2015/02/02 PHP
php实现的简单数据库操作Model类
2016/11/16 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
thinkPHP框架实现生成条形码的方法示例
2018/06/06 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
2018/12/18 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
JAVASCRIPT keycode总结
2009/02/04 Javascript
javascript工具库代码
2012/03/29 Javascript
js document.write()使用介绍
2014/02/21 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
2017/07/04 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
JavaScript中的事件与异常捕获详析
2019/02/24 Javascript
JQuery获取元素尺寸、位置及页面滚动事件应用示例
2019/05/14 jQuery
jQuery操作attr、prop、val()/text()/html()、class属性
2019/05/23 jQuery
webpack3.0升级4.0的方法步骤
2020/04/02 Javascript
Python with用法实例
2015/04/14 Python
Django的数据模型访问多对多键值的方法
2015/07/21 Python
Python 转义字符详细介绍
2017/03/21 Python
Python三级菜单的实例
2017/09/13 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
2018/04/02 Python
python 利用jinja2模板生成html代码实例
2019/10/10 Python
python查看数据类型的方法
2019/10/12 Python
django列表筛选功能的实现代码
2020/03/27 Python
企业厂务公开实施方案
2014/03/26 职场文书
捐款倡议书格式范文
2014/05/14 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
2016小学优秀教师先进事迹材料
2016/02/26 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL