摘要:
jQuery的validate插件,在jQuery验证时使用非常方便。具体使用步骤:1.引入文件<script src="/js/class/jquery-1.3.2.min.js" type="text/javascript" ></script> <script src="/js/class/jquery.validate.js" type="text/javascript" ></script> <script src="/js/class/jq 阅读全文
摘要:
字符串:string s = "1,2,3,4,5,"目标:删除最后一个 ","方法:用的最多的是substring,这个也是我一直用的s=s.substring(0,s.length-1) 阅读全文
摘要:
代码:$db = &$this->getAdapter();$sql = "UPDATE t_scoreclass AS sc SET sequence_name=(SELECT sequence_name FROM t_exams AS ex WHERE sc.sequence=ex.sequence AND sc.type=ex.type GROUP BY sequence_name) WHERE sc.type= ".$type." AND sc.sequence = ".$seq... 阅读全文
摘要:
代码:1 UPDATE t_scoreuser AS sc2 SET sequence_name=(SELECT sequence_name 3 FROM t_exams AS ex4 WHERE sc.sequence=ex.sequence AND sc.type=ex.type GROUP BY sequence_name)5 WHERE sc.type=7 AND sc.sequence=2;分析:这是一段子查询的代码提取其中的一段代码分析UPDATE t_scoreuser AS scSET sequence_name=(SELECT sequence_name ... 阅读全文
摘要:
问题描述:用section循环,只能循环成一列。也就是一个tr只能带一个td。现在要实现一个tr带两个td。解决方案:判断序号,根据奇偶来决定什么时候出现<tr>开始,什么时候出现</tr>结束。偶数时开始,奇数时结束。这样,就能实现一个tr中可以包含多个td了。代码:<!--{section loop=$aUserAnswer name=data step=1}--> <!--{if $smarty.section.data.index is even}--> <tr bgcolor="#f7f7f7" height= 阅读全文
摘要:
代码:<script> $(document).ready(function(){ //检测是否有lesson_id传入 var lesson_id = "<!--{$lessonId}-->"; if(lesson_id>0){ $('.cursor').each(function(i){ if($(this).attr('val') == lesson_id){ $(this).removeClass('cj_li').addClass('fw');//... 阅读全文
摘要:
1 <?php 2 //临时 获取科目 3 function getLessonOfExams($where = FALSE) { 4 $db = & $this->getAdapter(); 5 $select = $db->select(); 6 if ($where && is_array($where)) { 7 foreach ($where as $key => $val) { 8 $select->where($key, $val); 9 }1... 阅读全文
摘要:
案例1:Theitemattribute<?php$arr = array(1000, 1001, 1002);$smarty->assign('myArray', $arr);?>Template to output$myArrayin an un-ordered list<ul>{foreach from=$myArray item=foo} <li>{$foo}</li>{/foreach}</ul>The above example will output:<ul> <li>100 阅读全文
摘要:
Zend_View组件可以实现MVC模式中视图部分的代码与Model和Controller部分的分离。使用步骤:首先在Controller中建立一个Zend_View实例,并将需要的变量传递给它;之后,Controller通知Zend_View显示一个特定的视图,生成View输出的内容。实例之控制器代码脚本:<?php//使用模型来获取书籍作者和标题相关数据$data = array( array( 'author'=>'曹雪芹', 'title'=>'红楼梦' ), array( 'author' 阅读全文
摘要:
动作控制器简介为了使用Zend_Controller_Action类,需要在实际控制器类中把它子类化。代码:<?phpclass FooController extends Zend_Controller_Action{ public function barAction(){ //do something } public function bazAction(){ //do something }}说明:上述FooController类,定义了两个动作,bar和baz。对象初始化初始化更合适的方法来定制实例化是使用init()方法。该方法... 阅读全文
摘要:
分发是取得请求对象,提取其中的模块名、控制器名、动作名以及可选参数,然后实例化控制器并调用其中动作的整个过程。如果其中的模块、控制器或动作没有找到,将使用默认值。Zend_Controller_Dispatcher_Standard类指定每个控制器和动作的默认值为index,模块的默认值为default。该类允许开发者通过setDEfaultController()方法、setDefaultAction()方法和setDefaultModule()方法改变默认值设定。_forward()功能:在任意动作中调用该方法,并传入动作、控制器、模块以及可选的参数,就可以进入新的动作。案例:<?p 阅读全文
摘要:
路由是一个过程,在这个过程中它去除URI的端点(跟着基本URL的URI部分),并将其分解成参数来决定哪个模块、哪个控制器和哪个动作应该接受请求。模块、控制器、动作、及其参数被打包到Zend_Controller_Request_Http对象。使用路由器为了正确使用路由器,必须对其进行初始化操作。创建路由器可以通过前端控制器实例的getRouter()方法来实现。该方法不需要任何参数,执行该方法可以返回一个Zend_Controller_Router_Rewrite对象。创建路由器之后,需要添加一些用户定义的路由,该操作可以通过Zend_Controller_Router_Rewrite对象的a 阅读全文
摘要:
常用方法1.getInstance()功能:用于获取前端控制器实例。代码如下:<?php$front = Zend_Controller_Front::getInstance();执行上述代码,将创建一个前端控制器实例。2.setControllerDirectory()功能:用于通知分发器到何处查找动作控制器action controller类文件。3.getControllerDirectory()功能:用来获取控制器目录的当前位置代码如下:<?php$front = Zend_Controller_Front::getInstance();$dire = $front-> 阅读全文
摘要:
.htaccess文件.htaccess文件用来实现URL重置,即当用户访问某资源时,会将其重新定位到指定的文件下。代码示例:RewriteEngine onRewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php其中,行1表示重置引擎打开,行2表示当访问除js、ico、gif、jpg、png、css以外的文件时,都将被重置到index.php文件下。注:该重写规则只能用于Apache服务器,需要用到Apache的重定向模块。若想有效,要开启功能。确认Apache的httpd.conf配置文件下的#LoadModule rewrite_module 阅读全文
摘要:
安装在Zend Framework的官网下载Zend Framework的程序安装包,如ZendFramework-1.5.1.zip。下载。将下载的Zend Framework程序安装包解压到某个目录下,如C:\zend。修改php.ini文件中的include_path选项,以使PHP能够找到Zend Framework。打开php.ini文件,找到如下内容。;Windows: "\path1;\path2";include_path = ".;c:\php\includes"将其修改为;Windows: "\path1;\path2&qu 阅读全文
摘要:
概念Zend Framework是一个简单、直接、开源、以PHP5为设计基础的软件框架。框架式可重用的、半完成的应用程序,使用框架可以生产专门的订制程序。特点基于PHP面向对象使用MVC架构(模型-视图-控制器)开源组成部分按功能不同,可划分为5大组成部分1.MVC组件:用于实现MVC开发模式2.核心组件:为程序提供功能各异的支持3.数据库组件:用于数据操作4.服务类组件:用于实现各类服务,如RSS、XML-RPC、REST5.国际化组件:用于实现程序的国际化功能具体组件及其功能简介Zend_Controller:此模块为MVC中的控制器部分,为应用程序提供全面的控制。Zend_View:此模 阅读全文
摘要:
要熟练使用这些编程语言的最佳办法就是:设法去做完整的可商用的项目。比如,你用C#写了一个企业管理项目,想学Java?那就用Java重构一次。想学HTML5+javaScript?就用HTML5重构一次即可。学习方法我推崇的是“三少”和“三多”:少讨论概念,少争论特征、少议论模型;多写代码、多做测试、多做应用!三部曲,第一步,尽可能写多点东西,写是为了验证。第二步,对自己写过的东西结合理论反复推敲,将思考融入代码,思考这时候更有意义,你已经过了敲代码的坎了。第三步,下笔如有神,那是因为你不仅写的多,而且思考的更多!日积月累必成大器。我的体会是没思考的编程是体力活,走不远。少了个最重要的,多总结! 阅读全文
摘要:
☞字节:记为byte,一个字节由8个bit组成,可以存在8位寄存器中。字:word,一个字由两个字节组成。注:一个字可以存在一个16位寄存器中,这个字的高位字节和低位字节自然就存在这个寄存器的高8位寄存器和低8位寄存器中。十六进制中的一位相当于二进制数中的四位。☞几条汇编指令汇编指令 操作 高级语言描述mov ax,18 将18送入寄存器AX AX=18mov ah,78 将78送入寄存器AH AH=78add ax,8 将寄存器AX中的数值加8 ... 阅读全文
摘要:
☞寄存器CPU的构成:一个典型的CPU是由运算器、控制器、寄存器等器件构成,这些器件靠内部总线相连。各器件的联系:·运算器进行信息处理;·寄存器进行信息存储;·控制器控制各器件进行工作;·内部总线连接各种器件。☞通用寄存器AX、BX、CX、DX这4个寄存器通常用来存放一般性的数据,被称为通用寄存器。8086CPU的寄存器是16位的,可以存放两个字节。下面是图解,16位寄存器存储数据的特点,以及转为两个8位寄存器存储数据的特点。这是展示16位存储器的存储情况的示意图。这是说明16为寄存器AX可以分为两个8位寄存器AH和AL,存储数据的最大值变为了256。 阅读全文
摘要:
PC系统中各类存储器的逻辑连接CPU将系统各类存储器看作一个逻辑存储器的情况☞我们希望像显示器输出一段信息,那么必须将这段信息写到显存中,显卡才能将它输出到显示器上。要向显存中写入数据,必须知道显存在内存地址空间中的地址。8086PC机内存地址空间分配从图中可以看出,从地址0~9FFFF的内存单元中读取数据,实际上就是在读取主随机存储器中的数据;向地址A0000~BFFFF的内存单元中写数据,就是向显存中写入数据,这些数据会被显示卡输出到显示器上;我们向地址C0000~FFFFF的内存单元中写入数据的操作时无效的,因为这等于改写只读存储器中的内容。注:用汇编语言编程,必须要从CPU的角度考虑问 阅读全文