【PHP+iFrame实现页面无需刷新的异步文件上传,_PHP教程】教程文章相关的互联网学习教程文章

PHP开发框架YiiFramework教程(34)Zii组件-AutoComplete示例【图】

CJuiAutoComplete 在用户输入时可以根据用户输入的前几个字符自动提示用户可以输入的文字。它封装了 JUI autocomplete插件。基本用法如下$this->widget(zii.widgets.jui.CJuiAutoComplete, array( name=>city, source=>$data, // additional javascript options for the autocomplete plugin options=>array( minLength=>2, ), htmlOptions=>array( style=>height:20px; ), )); ?>自动提示的数据源通过配置source属性来完成,实际应...

PHP开发框架YiiFramework教程(35)Zii组件-Button示例【图】

CJuiButton 显示按钮,CJuiButton 既可以做为Submit(提交)按钮,也可以做为普通按钮。按钮基本用法如下:widget(zii.widgets.jui.CJuiButton, array( buttonType=>submit, name=>btnSubmit, value=>1, caption=>Submit, htmlOptions=>array(class=>ui-button-primary) )); ?> widget(zii.widgets.jui.CJuiButton, array( buttonType=>button, name=>btnClick, caption=>Click, //options=>array(icons=>js:{primary:"ui-icon-new...

PHP开发框架YiiFramework教程(36)Zii组件-DatePicker示例【图】

CJuiDatePicker 用于日期输入,它封装了JUI datepicker插件,其基本用法如下:<!--?php echo $form--->errorSummary($model); ?><!--?php$this--->widget(zii.widgets.jui.CJuiDatePicker, array(name=>my_date,language=>en,options=>array(// show (the default), slideDown, fadeIn, foldshowAnim=>fold,showOn=>button, // focus, button, bothbuttonText=>Select form calendar,buttonImage=>images/calendar.png,buttonImage...

PHP开发框架YiiFramework教程(37)Zii组件-Dialog示例【图】

CJuiDialog用来显示对话框,模式或非模式对话框。它封装了 JUI Dialog插件。其基本用法如下$this->beginWidget(zii.widgets.jui.CJuiDialog, array( id=>mydialog, options=>array( title=>Dialog, width=>500, height=>300, autoOpen=>false, ), )); echo dialog content here; $this->endWidget(zii.widgets.jui.CJuiDialog); ?> array(onclick=>$("#mydialog").dialog("open"); return false;)); ?> $this->beginWidget(zii.wid...

PHP开发框架YiiFramework教程(38)Zii组件-ProgressBar示例【图】

CJuiProgressBar显示一进度条。它封装了 JUI Progressbar插件。CJuiProgressBar显示一进度条。它封装了 JUI Progressbar插件。widget(zii.widgets.jui.CJuiProgressBar, array( id=>progress, value=>0, htmlOptions=>array( style=>width:200px; height:20px; float:left; ), )); ?>为了演示进度条,我们使用JavaScripts改变进度条当前值,并使用一个文本显示当前进度条的值。// Dummy function just to provide an example Yii::...

PHP开发框架YiiFramework教程(39)Zii组件-Slider示例【图】

CJuiSlider显示一滑动条,可以通过滑动条来缩放图像或用作其它功能,它封装了 JUI slider插件。本例通过CJuiSlider来缩放一副图像:<?php $this->widget(zii.widgets.jui.CJuiSlider, array( value=>50, options=>array( min=>1, max=>100, slide=>js: function(event,ui){ $("#image").width(648*ui.value/100); $("#zoom").text(ui.value+"%"); } , ), htmlOptions=>array( style=>width:648px; float:left; ), ...

PHP开发框架YiiFramework教程(40)Zii组件-SliderInput示例

CJuiSliderInput 显示一滑动条,它也封装了 JUI slider插件,可以用在Form中作为用户输入UI组件。基本用法如 下:beginWidget(CActiveForm); ?>errorSummary($model); ?> widget(zii.widgets.jui.CJuiSliderInput, array( model=>$model, attribute=>size, name=>my_slider, value=>50, event=>change, options=>array( min=>0,max=>100, slide=>js:function(event,ui){ $("#amount").text(ui.value);}, ),htmlOptions=>array( sty...

PHP开发框架YiiFramework教程(21)UI组件Captcha示例【图】

Yii内置的Captcha基本上可以满足大部分需求,如果你对验证码有特殊要求,你可以自定义Captcha,这主要是通过扩展 CCaptchaAction来实现的,本例自定义一个验证码功能,随机产生10以内的加减法,用户需要计算出正确的结果才能通过验证。本例基于上例Yii Framework 开发教程(20) UI 组件 Captcha示例,做如下修改首先在protected/components 目 录下创建一个MathCaptchaAction,重载generateVerifyCode,renderImage等方法:class Mat...

PHP开发框架YiiFramework教程(22)UI组件Zii组件简介【图】

前面介绍了Yii框架支持的部分UI组件,除了前面介绍的UI组件外,Yii框架还提供了Zii组件库,包括列表视图ListView,表 格视图GridView,此外还包括一些基于JQuery的UI组件,如AutoComplete,DataPicker, Button, Drag 和 Drop等,Zii组件主要 定义在包zii.* ,zii.widget.*由于其中部分UI组件和数据源(Data Provider)关系密切,因此需要先介绍Yii支持的数据库接口,下 篇文章开始介绍Yii框架的数据库访问接口,然后再逐一介绍Zii组件...

PHP开发框架YiiFramework教程(25)数据库-QueryBuilder示例【图】

上一篇介绍PHP使用DAO(数据库访问对象接口)访问数据库的方法,使用DAO需要程序员编写SQL语句,对于一些复杂的SQL语 句,Yii提供了Query Builder来帮助程序员生成SQL语句,Query Builder提供了一中面向对象的方法动态创建SQL语句,打个不 十分恰当的比较,PHP 的DAO和.Net 的DAO接口非常类型,Query builder 就有点像LINQ了,尽管和LINQ比起来功能小很多。对 于一些简单的SQL查询,通常不需要借助于Query Builder,比如上篇中的查...

PHP开发框架YiiFramework教程(26)数据库-ActiveRecord示例【图】

使用Java或是.Net 写数据库应用,很多人都用过Hibernate(或NHibernate)可以大大简化数据库编程,而以对象的方式来 读写数据库(ORM),Yii提供的Active Record (AR) 也是一个流行的 对象-关系映射 (ORM) 技术。每个 AR 类代表一个数据表 (或视图),数据表(或视图)的列在 AR 类中体现为类的属性,一个 AR 实例则表示表中的一行。 常见的 CRUD 操作作为 AR 的方法实现。因此,我们可以以一种更加面向对象的方式访问数据。这里修...

PHP开发框架YiiFramework教程(23)数据库-概述【图】

Yii提供了强大的数据库编程支持。Yii数据访问对象(DAO)建立在PHP的数据对象(PDO)extension上,使得在一个单一 的统一的接口可以访问不同的数据库管理系统(DBMS)。使用Yii的DAO开发的应用程序可以很容易地切换使用不同的数据库管理系 统,而不需要修改数据访问代码。Yii 的Active Record( AR ),实现了被广泛采用的对象关系映射(ORM)办法,进一步简化数据库编程。按照约定,一个类代表一个表,一个实例代表一行数据。Yii AR消除了...

PHP开发框架YiiFramework教程(24)数据库-DAO示例

据访问对象(DAO) 对访问存储在不同数据库管理系统(DBMS)中的数据提供了一个通用的API。 因此,在将底层 DBMS 更 换为另一个时,无需修改使用了 DAO 访问数据的代码。Yii DAO 基于 PHP Data Objects (PDO) 构建。它是一个为众多 流行的DBMS提供统一数据访问的扩展,这些 DBMS 包括 MySQL, PostgreSQL 等等。因此,要使用 Yii DAO,PDO 扩展和特定的 PDO 数据库驱动(例如PDO_MYSQL) 必须安装。Yii DAO 主要包含如下四个类:CDbC...

PHP开发框架YiiFramework教程(27)数据库-关联ActiveRecord示例【图】

我们已经了解了怎样使用 Active Record (AR) 从单个数据表中获取数据。 在本节中,我们讲解怎样使用 AR 连接多个相关 数据表并取回关联(join)后的数据集。为了使用关系型 AR,我们建议在需要关联的表中定义主键-外键约束。这些约 束可以帮助保证相关数据的一致性和完整性。本例通过修改Yii Framework 开发教程(25) 数据库-Query Builder示例来 介绍多个有关系的表如何使用Active Record。在我们使用 AR 执行关联查询之前,我们需...

PHP开发框架YiiFramework教程(28)DataProvider简介【图】

这开始介绍Zii组件之前,先简要介绍一下Yii支持的数据源接口 IDataProvider,IDataProvider主要功能是为UI组件如 GridView,ListView等提供数据源,同时也支持数据的分页和排序。下图为Yii内置的三种数据源:CActiveDataProvider 基于Active Record的数据源CArraryDataProvider 基于数组的数据源CSqlDataProvider 基于SQL查询的数据源三种Data Provider的使用大同小异:CActiveDataProvider 基于ActiveRecord, 它通过AR的 CActiveR...