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 相关文章推荐
让你同时上传 1000 个文件 (一)
Oct 09 PHP
PHP文件上传实例详解!!!
Jan 02 PHP
php 计划任务 检测用户连接状态
Mar 29 PHP
解析php中session的实现原理以及大网站应用应注意的问题
Jun 17 PHP
解析PHP中empty is_null和isset的测试
Jun 29 PHP
php smarty模板引擎的6个小技巧
Apr 24 PHP
php实现SAE上使用storage上传与下载文件的方法
Jun 29 PHP
PHP 7的一些引人注目的新特性简单介绍
Nov 08 PHP
ThinkPHP使用Smarty第三方插件方法小结
Mar 19 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
Apr 27 PHP
PHP fopen函数用法实例讲解
Feb 15 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面向对象全攻略 (十七) 自动加载类
2009/09/30 PHP
PHP输出数组中重名的元素的几种处理方法
2012/09/05 PHP
PHP的几个常用加密函数
2016/02/03 PHP
PHP Try-catch 语句使用技巧
2016/02/28 PHP
PHP实现的堆排序算法详解
2017/08/17 PHP
PHP删除数组中指定下标的元素方法
2018/02/03 PHP
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
js获取某月的最后一天日期的简单实例
2013/06/22 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
vue实现仿淘宝结账页面实例代码
2017/11/08 Javascript
vue中本地静态图片路径写法
2018/03/06 Javascript
jQuery+PHP实现上传裁剪图片
2020/06/29 jQuery
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
js实现简单的日历显示效果函数示例
2019/11/25 Javascript
让Vue响应Map或Set的变化操作
2020/11/11 Javascript
举例详解Python中yield生成器的用法
2015/08/05 Python
记一次python 内存泄漏问题及解决过程
2018/11/29 Python
分析经典Python开发工程师面试题
2019/04/08 Python
Python Dataframe常见索引方式详解
2020/05/27 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
HTML5 自动聚焦(autofocus)属性使用介绍
2013/08/07 HTML / CSS
东南亚冒险旅行与活动:Adventoro
2019/10/16 全球购物
益模软件Java笔试题
2012/03/27 面试题
在职人员函授期间自我评价分享
2013/11/08 职场文书
食堂标语大全
2014/06/11 职场文书
出生医学证明书
2014/09/15 职场文书
专项资金申请报告
2015/05/15 职场文书
市直属机关2016年主题党日活动总结
2016/04/05 职场文书
Python OpenCV快速入门教程
2021/04/17 Python