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 相关文章推荐
Godaddy空间Zend Optimizer升级方法
May 10 PHP
php 提速工具eAccelerator 配置参数详解
May 16 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
Jan 17 PHP
php获取中文拼音首字母类和函数分享
Apr 24 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
Dec 07 PHP
thinkphp命名空间用法实例详解
Dec 30 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
Oct 14 PHP
PHP无限极分类函数的实现方法详解
Apr 15 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
May 29 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
Apr 17 PHP
PHP时间类完整代码实例
Feb 26 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模拟asp中的XmlHttpRequest实现http请求的代码
2011/03/24 PHP
PHP写杨辉三角实例代码
2011/07/17 PHP
php猜单词游戏
2015/09/29 PHP
php从数据库中获取数据用ajax传送到前台的方法
2018/08/20 PHP
完美解决JS中汉字显示乱码问题(已解决)
2006/12/27 Javascript
最短的IE判断代码
2011/03/13 Javascript
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
如何让div span等元素能响应键盘事件操作指南
2012/11/13 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
jquery遍历标签中自定义的属性方法
2016/09/17 Javascript
原生js实现键盘控制div移动且解决停顿问题
2016/12/05 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
vue自定义一个v-model的实现代码
2018/06/21 Javascript
vue中vee validate表单校验的几种基本使用
2018/06/25 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
js实现点赞按钮功能的实例代码
2020/03/06 Javascript
微信小程序自定义modal弹窗组件的方法详解
2020/12/20 Javascript
Javascript实现打鼓效果
2021/01/29 Javascript
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
使用Python编写一个最基础的代码解释器的要点解析
2016/07/12 Python
神经网络python源码分享
2017/12/15 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
2018/04/06 Python
Python字符串的全排列算法实例详解
2019/01/07 Python
python实现点击按钮修改数据的方法
2019/07/17 Python
pandas 强制类型转换 df.astype实例
2020/04/09 Python
彪马西班牙官网:PUMA西班牙
2019/06/18 全球购物
编辑求职信样本
2013/12/16 职场文书
写给老婆的检讨书
2014/02/21 职场文书
大学运动会入场词
2014/02/22 职场文书
捐款倡议书怎么写
2014/05/13 职场文书
商场消防安全责任书
2014/07/29 职场文书
尊师重教演讲稿
2014/09/04 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
2015年卫生局工作总结
2015/07/24 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书