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中在数据库中保存Checkbox数据(2)
Oct 09 PHP
php下检测字符串是否是utf8编码的代码
Jun 28 PHP
snoopy 强大的PHP采集类使用实例代码
Dec 09 PHP
不重新编译PHP为php增加openssl模块的方法
Jun 14 PHP
基于header的一些常用指令详解
Jun 06 PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 PHP
thinkphp中空模板与空模块的用法实例
Nov 26 PHP
php删除文本文件中重复行的方法
Apr 28 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
Oct 21 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
Feb 08 PHP
thinkPHP简单调用函数与类库的方法
Mar 15 PHP
PHP获取星期几的常用方法小结
Dec 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
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
thinkPHP引入类的方法详解
2016/12/08 PHP
很可爱的输入框
2008/08/03 Javascript
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
2009/11/26 Javascript
js获取对象为null的解决方法
2013/11/21 Javascript
js 剪切板应用clipboardData详细解析
2013/12/17 Javascript
js控制table合并具体实现
2014/02/20 Javascript
jQuery控制网页打印指定区域的方法
2015/04/07 Javascript
javascript中attachEvent用法实例分析
2015/05/14 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
JS实现的RC4加密算法示例
2018/08/16 Javascript
JavaScript实现简单计算器功能
2019/12/19 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
详解Java中String JSONObject JSONArray List转换
2020/11/13 Javascript
Python常见加密模块用法分析【MD5,sha,crypt模块】
2017/05/24 Python
基于python(urlparse)模板的使用方法总结
2017/10/13 Python
python PyTorch预训练示例
2018/02/11 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
pytorch下大型数据集(大型图片)的导入方式
2020/01/08 Python
Django 自定义404 500等错误页面的实现
2020/03/08 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
使用html5制作loading图的示例
2014/04/14 HTML / CSS
WoolOvers爱尔兰:羊绒、羊毛和棉针织品
2017/01/04 全球购物
jQuery treeview树形结构应用
2021/03/24 jQuery
母亲节感恩活动记录
2014/03/16 职场文书
开工仪式主持词
2014/03/20 职场文书
优质护理服务演讲稿
2014/05/07 职场文书
尊师重教演讲稿
2014/09/04 职场文书
党员个人剖析材料
2014/09/30 职场文书
爱国教育主题班会
2015/08/14 职场文书
C站最全Python标准库总结,你想要的都在这里
2021/07/03 Python
nginx静态资源的服务器配置方法
2022/07/07 Servers