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读取目录下所有文件的代码
Jan 07 PHP
php 获取mysql数据库信息代码
Mar 12 PHP
PHP parse_url 一个好用的函数
Oct 03 PHP
php实现mysql同步的实现方法
Oct 21 PHP
php 生成文字png图片的代码
Apr 17 PHP
PHP中几个常用的魔术常量
Feb 23 PHP
PHP 第二节 数据类型之字符串类型
Apr 28 PHP
PHP的加密方式及原理
Jun 14 PHP
2014最热门的24个php类库汇总
Dec 18 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
Oct 16 PHP
Yii实现显示静态页的方法
Apr 25 PHP
php上传图片类及用法示例
May 11 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中date与gmdate的区别及默认时区设置
2014/05/12 PHP
php生成rss类用法实例
2015/04/14 PHP
PHP导出带样式的Excel示例代码
2016/08/28 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
2013/02/22 Javascript
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
原生js实现数字字母混合验证码的简单实例
2015/12/10 Javascript
JavaScript构造函数详解
2015/12/27 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
BootStrap 页签切换失效的解决方法
2017/08/17 Javascript
微信小程序之滚动视图容器的实现方法
2017/09/26 Javascript
C#实现将一个字符转换为整数
2017/12/12 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
2018/07/25 jQuery
vue 项目打包时样式及背景图片路径找不到的解决方式
2019/11/12 Javascript
[03:17]史诗级大片应援2018DOTA2国际邀请赛 致敬每一位坚守遗迹的勇士
2018/07/20 DOTA
Python时间的精准正则匹配方法分析
2017/08/17 Python
python matplotlib 注释文本箭头简单代码示例
2018/01/08 Python
react+django清除浏览器缓存的几种方法小结
2019/07/17 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
python实现的发邮件功能示例
2019/09/11 Python
python 并发下载器实现方法示例
2019/11/22 Python
Python 识别12306图片验证码物品的实现示例
2020/01/20 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
2020/04/14 Python
在keras中实现查看其训练loss值
2020/06/16 Python
python实现简单遗传算法
2020/09/18 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
2014/06/11 HTML / CSS
优秀毕业生自荐信范文
2014/01/01 职场文书
学校门卫管理制度
2014/01/30 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
详解CocosCreator消息分发机制
2021/04/16 Javascript