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 相关文章推荐
DISCUZ 分页代码
Jan 02 PHP
使用apache模块rewrite_module (转)
Feb 14 PHP
php中经典方法实现判断多维数组是否为空
Oct 23 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
Nov 07 PHP
yii2.0之GridView自定义按钮和链接用法
Dec 15 PHP
THINKPHP内容分页代码分享
Jan 14 PHP
浅谈PHP中foreach/in_array的使用
Nov 02 PHP
PHP弱类型的安全问题详细总结
Sep 25 PHP
yii2实现 &quot;上一篇,下一篇&quot; 功能的代码实例
Feb 04 PHP
Laravel学习教程之从入口到输出过程详解
Aug 27 PHP
php读取本地json文件的实例
Mar 07 PHP
redis+php实现微博(三)微博列表功能详解
Sep 23 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(“a”)+array(“b”)结果还是array(“a”)
2012/09/19 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
javascript生成随机大小写字母的方法
2014/02/20 Javascript
理解Javascript的动态语言特性
2015/06/17 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
2017/05/05 Javascript
设置cookie指定时间失效(实例代码)
2017/05/28 Javascript
详解jquery插件jquery.viewport.js学习使用方法
2017/09/08 jQuery
js 获取json数组里面数组的长度实例
2017/10/31 Javascript
JS实现移动端整屏滑动的实例代码
2017/11/10 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
jQuery+ajax实现批量删除功能完整示例
2019/06/06 jQuery
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
vue实现计算器功能
2020/02/22 Javascript
js实现坦克大战游戏
2020/02/24 Javascript
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
Django-Rest-Framework 权限管理源码浅析(小结)
2018/11/12 Python
利用arcgis的python读取要素的X,Y方法
2018/12/22 Python
Django实现文件上传下载功能
2019/10/06 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
python框架flask入门之路由及简单实现方法
2020/06/07 Python
html5弹跳球示例代码
2013/07/23 HTML / CSS
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
2014/05/03 HTML / CSS
Wilson体育用品官网:美国著名运动器材品牌
2019/05/12 全球购物
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
实习生自我鉴定范文
2013/12/05 职场文书
负责人任命书范本
2014/06/04 职场文书
趣味运动会开幕词
2015/01/28 职场文书
办公室文员岗位职责
2015/02/04 职场文书
党风廉政建设个人总结
2015/03/06 职场文书