`
天梯梦
  • 浏览: 13730874 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

php 封装JavaScript类

阅读更多

代码:

 

<?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封装js类,很好用的

    总的来说,PHP封装JavaScript类是一种实用的技术,可以简化开发过程,增强代码的可维护性,并且可以更有效地控制客户端的行为。通过这种方式,开发者能够利用PHP的强大功能,同时利用JavaScript提供丰富的用户界面和...

    javascript和php

    4. 函数和类:PHP支持函数和面向对象编程,可以创建类、对象,实现继承、封装和多态。 5. 文件和目录操作:处理文件上传、下载、读写等任务。 6. 数据库连接:PHP常用于MySQL、PDO(PHP Data Objects)等数据库系统...

    BootstraPHP是Bootstrap的一个PHP封装

    通过提供封装好的PHP类和方法,BootstraPHP简化了HTML和CSS的生成过程,提高了代码质量,并且便于与其他PHP框架集成。对于需要快速开发或维护Bootstrap项目的团队,BootstraPHP是一个值得考虑的解决方案。

    PHP 封装简单MVC框架

    在PHP MVC框架中,你需要了解如何定义控制器类,以及如何在其中编写处理路由和转发请求的方法。 4. **PHP MVC框架的实现**: 在这个基础代码项目中,你将看到如何实现简单的路由机制,比如根据URL来决定调用哪个...

    使用Modello编写JavaScript类

    一,背景 回顾一下编程语言的发展,不难发现这是一个不断封装的过程:从最开始的汇编语言,到面向过程语言,然后到面向对象语言,再到具备面向对象特性的脚本语言,一层一层封装,一步一步减轻程序员的负担,逐渐...

    将树形菜单dTree封装成PHP函数

    本篇文章将详细介绍如何将dTree与PHP结合,封装成一个功能完整的PHP函数,以便在后端动态生成树形菜单数据。 首先,我们需要理解dTree的基本用法。dTree允许我们通过HTML和JavaScript来构建树形菜单,每个节点可以...

    php + h5 滑块验证码源码代码封装到了类和js中适合所有框架

    本压缩包包含的"php + h5 滑块验证码源码"提供了在PHP和HTML5环境下实现滑块验证码的功能,将验证码逻辑封装到类和JavaScript中,以便于在各种Web开发框架中灵活应用。 **PHP滑块验证码的核心知识点:** 1. **随机...

    微信小程序 封装简易版php -api调用

    在微信小程序中,开发者可以使用JavaScript、WXML(微信小程序标记语言)和WXSS(微信小程序样式语言)进行界面构建,而PHP作为后端语言,通常用于处理数据和提供API接口。本篇文章将详细介绍如何在微信小程序中封装...

    EchartsPHP是一个对echartsjs封装的PHP库

    1. **图表类型支持**:EchartsPHP封装了ECharts的所有图表类型,包括折线图、柱状图、饼图、散点图、地图、仪表盘等,可以根据需求选择合适的图表进行数据可视化。 2. **数据绑定**:通过PHP数组或者数据库查询结果...

    highcharts的例子和封装

    Highcharts是一款广泛应用于Web开发中的JavaScript图表库,它能够帮助开发者轻松创建各种类型的交互式图表,包括折线图、柱状图、饼图...因此,深入理解和实践这些示例和封装是提升JavaScript图表开发技能的重要步骤。

    Ajax 动态表单验证封装类附示例

    实际应用中,封装类可能还包括其他验证方法,如手机号码、身份证号、密码强度等,并且可以通过配置参数或扩展类来增加更多验证规则。 总之,Ajax动态表单验证封装类提高了用户交互体验,降低了用户因数据错误而反复...

    基于php扩展swoole封装的一个简易的JSON协议的RPC框架

    【标题】基于PHP扩展Swoole封装的简易JSON-RPC框架 在PHP世界中,Swoole是一个强大的异步、并行、高性能的扩展,它为PHP提供了原生的网络通信和并发处理能力。本项目则是在Swoole的基础上,构建了一个基于JSON协议...

    php之MVC以及简单封装.zip

    在PHP中,通过定义类来实现封装。类是具有相同属性和方法的对象的蓝图。创建类时,我们定义其属性(数据成员)和方法(成员函数)。例如,我们可以创建一个`User`类,包含`username`和`email`属性,以及`login`和`...

    php封装的page分页类完整实例

    在PHP开发中,分页是常见的功能之一,用于处理大量数据时进行页面间...同时,这个类也展示了PHP中的数值运算(如除法和取整)、字符串操作(如拼接和格式化)以及如何结合HTML和JavaScript来完成前后端交互的基本技巧。

    Google V8学习手记,月javascript写服务器端是多少人的梦醒呀,Google v8让javascript和php一样

    ##### 2.6 封装完整的 C++ 类到 JavaScript 中,供 JavaScript 实例化 除了简单的类外,还可以封装更复杂的 C++ 类到 JavaScript 中。这种方式非常适合那些需要处理大量计算或复杂逻辑的场景。 ```cpp // C++ 类 ...

    Object-oriented-javascript

    1. **面向对象编程基础**:介绍OOP的基础概念,例如对象、类、方法、属性、封装、继承、多态等,并解释它们在JavaScript中的实现和应用。 2. **JavaScript中面向对象的实现**:详细说明JavaScript作为基于原型的...

    php,javascript,smarty,ajax手册

    - 函数和类:内置函数、自定义函数、面向对象编程(类、对象、继承、封装、多态)。 - 文件操作:读写文件、上传下载、目录操作。 - 数据库交互:MySQLi或PDO扩展进行SQL查询。 - 错误处理与调试:错误报告、...

    php用户操作类(方便实用)

    这些类封装了数据库交互逻辑,提高了代码的可维护性和复用性。以下是对"php用户操作类(方便实用)"这个主题的详细说明。 1. **类的设计** - 类设计时应考虑面向对象的原则,如单一职责原则(Single Responsibility ...

    JavaScript异步回调的Promise模式封装实例

    JavaScript中的异步编程是Web开发中的核心挑战之一,特别是在处理如AJAX请求等I/O操作时。传统的异步回调方式虽然能实现非阻塞的执行,但随着代码复杂度增加,回调地狱(Callback Hell)问题逐渐暴露,使得代码难以...

Global site tag (gtag.js) - Google Analytics