代码:
<?php
// 禁止直接访问该页面
if (basename($HTTP_SERVER_VARS['PHP_SELF']) == "js.class.php") { header("HTTP/1.0 404 Not Found"); }
class JS {
function JS(){}
/**
* 返回上页
* @param $step 返回的层数 默认为1
*/
function Back($step = -1){
$msg = "history.go(".$step.");";
JS::_Write($msg);
JS::FreeResource();
exit;
}
/**
* 弹出警告的窗口
* @param $msg 警告信息
*/
function Alert($msg){
$msg = 'alert("'.$msg.'");';
JS::_Write($msg);
}
/**
* 写js
* @param $msg
*/
function _Write($msg){
echo "<script language=\"javascript\">\n";
echo $msg;
echo "\n</script>";
}
/**
* 写入数据
*/
function Insert($html){
$msg = "document.write(\"".$html."\");";
JS::_Write($msg);
}
/**
* 刷新当前页
*/
function Reload(){
$msg = "location.reload();";
JS::FreeResource();
JS::_Write($msg);
exit;
}
/**
* 刷新弹出父页
*/
function ReloadOpener(){
$msg = "if (opener) opener.location.reload();";
JS::_Write($msg);
}
/**
* 跳转到url
* @param $url 目标页
*/
function Goto($url){
$msg = "location.href = '$url';";
JS::FreeResource();
JS::_Write($msg);
exit;
}
/**
* 关闭窗口
*/
function Close(){
$msg = "window.close()";
JS::FreeResource();
JS::_Write($msg);
exit;
}
/**
* 提交表单
* @param $frm 表单名
*/
function Submit($frm){
$msg = $frm.".submit();";
JS::_Write($msg);
}
/**
* 关闭数据库连接
*/
function FreeResource(){
// 数据库连接标志
global $conn;
if (is_resource($conn))
@mysql_close($conn);
}
}
//$js = new JS();
//$js->Alert('test');
//$js->Insert('<h1>this is a test</h1>');
?>
分享到:
相关推荐
总的来说,PHP封装JavaScript类是一种实用的技术,可以简化开发过程,增强代码的可维护性,并且可以更有效地控制客户端的行为。通过这种方式,开发者能够利用PHP的强大功能,同时利用JavaScript提供丰富的用户界面和...
4. 函数和类:PHP支持函数和面向对象编程,可以创建类、对象,实现继承、封装和多态。 5. 文件和目录操作:处理文件上传、下载、读写等任务。 6. 数据库连接:PHP常用于MySQL、PDO(PHP Data Objects)等数据库系统...
通过提供封装好的PHP类和方法,BootstraPHP简化了HTML和CSS的生成过程,提高了代码质量,并且便于与其他PHP框架集成。对于需要快速开发或维护Bootstrap项目的团队,BootstraPHP是一个值得考虑的解决方案。
在PHP MVC框架中,你需要了解如何定义控制器类,以及如何在其中编写处理路由和转发请求的方法。 4. **PHP MVC框架的实现**: 在这个基础代码项目中,你将看到如何实现简单的路由机制,比如根据URL来决定调用哪个...
一,背景 回顾一下编程语言的发展,不难发现这是一个不断封装的过程:从最开始的汇编语言,到面向过程语言,然后到面向对象语言,再到具备面向对象特性的脚本语言,一层一层封装,一步一步减轻程序员的负担,逐渐...
本篇文章将详细介绍如何将dTree与PHP结合,封装成一个功能完整的PHP函数,以便在后端动态生成树形菜单数据。 首先,我们需要理解dTree的基本用法。dTree允许我们通过HTML和JavaScript来构建树形菜单,每个节点可以...
本压缩包包含的"php + h5 滑块验证码源码"提供了在PHP和HTML5环境下实现滑块验证码的功能,将验证码逻辑封装到类和JavaScript中,以便于在各种Web开发框架中灵活应用。 **PHP滑块验证码的核心知识点:** 1. **随机...
在微信小程序中,开发者可以使用JavaScript、WXML(微信小程序标记语言)和WXSS(微信小程序样式语言)进行界面构建,而PHP作为后端语言,通常用于处理数据和提供API接口。本篇文章将详细介绍如何在微信小程序中封装...
1. **图表类型支持**:EchartsPHP封装了ECharts的所有图表类型,包括折线图、柱状图、饼图、散点图、地图、仪表盘等,可以根据需求选择合适的图表进行数据可视化。 2. **数据绑定**:通过PHP数组或者数据库查询结果...
Highcharts是一款广泛应用于Web开发中的JavaScript图表库,它能够帮助开发者轻松创建各种类型的交互式图表,包括折线图、柱状图、饼图...因此,深入理解和实践这些示例和封装是提升JavaScript图表开发技能的重要步骤。
实际应用中,封装类可能还包括其他验证方法,如手机号码、身份证号、密码强度等,并且可以通过配置参数或扩展类来增加更多验证规则。 总之,Ajax动态表单验证封装类提高了用户交互体验,降低了用户因数据错误而反复...
【标题】基于PHP扩展Swoole封装的简易JSON-RPC框架 在PHP世界中,Swoole是一个强大的异步、并行、高性能的扩展,它为PHP提供了原生的网络通信和并发处理能力。本项目则是在Swoole的基础上,构建了一个基于JSON协议...
在PHP中,通过定义类来实现封装。类是具有相同属性和方法的对象的蓝图。创建类时,我们定义其属性(数据成员)和方法(成员函数)。例如,我们可以创建一个`User`类,包含`username`和`email`属性,以及`login`和`...
在PHP开发中,分页是常见的功能之一,用于处理大量数据时进行页面间...同时,这个类也展示了PHP中的数值运算(如除法和取整)、字符串操作(如拼接和格式化)以及如何结合HTML和JavaScript来完成前后端交互的基本技巧。
##### 2.6 封装完整的 C++ 类到 JavaScript 中,供 JavaScript 实例化 除了简单的类外,还可以封装更复杂的 C++ 类到 JavaScript 中。这种方式非常适合那些需要处理大量计算或复杂逻辑的场景。 ```cpp // C++ 类 ...
1. **面向对象编程基础**:介绍OOP的基础概念,例如对象、类、方法、属性、封装、继承、多态等,并解释它们在JavaScript中的实现和应用。 2. **JavaScript中面向对象的实现**:详细说明JavaScript作为基于原型的...
- 函数和类:内置函数、自定义函数、面向对象编程(类、对象、继承、封装、多态)。 - 文件操作:读写文件、上传下载、目录操作。 - 数据库交互:MySQLi或PDO扩展进行SQL查询。 - 错误处理与调试:错误报告、...
这些类封装了数据库交互逻辑,提高了代码的可维护性和复用性。以下是对"php用户操作类(方便实用)"这个主题的详细说明。 1. **类的设计** - 类设计时应考虑面向对象的原则,如单一职责原则(Single Responsibility ...
JavaScript中的异步编程是Web开发中的核心挑战之一,特别是在处理如AJAX请求等I/O操作时。传统的异步回调方式虽然能实现非阻塞的执行,但随着代码复杂度增加,回调地狱(Callback Hell)问题逐渐暴露,使得代码难以...