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 相关文章推荐
使用Apache的rewrite技术
Jun 22 PHP
解析PHP中的unset究竟会不会释放内存
Jul 18 PHP
PHP加密函数 Javascript/Js 解密函数
Sep 23 PHP
部署PHP项目应该注意的几点事项分享
Dec 20 PHP
PHP empty函数报错解决办法
Mar 06 PHP
php专用数组排序类ArraySortUtil用法实例
Apr 03 PHP
PHP Reflection API详解
May 12 PHP
简单谈谈php中的unicode和utf8编码
Jun 10 PHP
PHP实现数组根据某个单元字段排序操作示例
Aug 01 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
Dec 20 PHP
Laravel框架文件上传功能实现方法示例
Apr 16 PHP
Laravel实现通过blade模板引擎渲染视图
Oct 25 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
PHPThumb图片处理实例
2014/05/03 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
2015/09/14 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
php快速导入大量数据的实例方法
2019/09/23 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
2019/11/09 PHP
php 利用socket发送GET,POST请求的实例代码
2020/07/04 PHP
js 巧妙去除数组中的重复项
2010/01/25 Javascript
jquery miniui 教程 表格控件 合并单元格应用
2012/11/25 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
jquery使整个div区域可以点击的方法
2015/06/24 Javascript
jQuery实现的精美平滑二级下拉菜单效果代码
2016/03/28 Javascript
基于jQuery实现中英文切换导航条效果
2016/09/18 Javascript
详解AngularJS中的表单验证(推荐)
2016/11/17 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
Vue中使用 setTimeout() setInterval()函数的问题
2018/09/13 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
Python专用方法与迭代机制实例分析
2014/09/15 Python
浅谈Python中函数的参数传递
2016/06/21 Python
JavaScript中的模拟事件和自定义事件实例分析
2018/07/27 Python
详解python如何在django中为用户模型添加自定义权限
2018/10/15 Python
python调用其他文件函数或类的示例
2019/07/16 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
Html5定位终极解决方案
2020/02/05 HTML / CSS
阿玛尼美妆英国官网:Giorgio Armani Beauty英国
2019/03/28 全球购物
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
某公司.Net方向面试题
2014/04/24 面试题
财务人员求职自荐书范文
2014/02/10 职场文书
煤矿安全生产标语
2014/06/06 职场文书
购房意向书
2014/08/30 职场文书
web前端之css水平居中代码解析
2021/05/20 HTML / CSS
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript
python标准库ElementTree处理xml
2022/05/20 Python