Zend Framework框架中实现Ajax的方法示例

前端之家收集整理的这篇文章主要介绍了Zend Framework框架中实现Ajax的方法示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了Zend Framework框架中实现Ajax的方法分享给大家供大家参考,具体如下:

开发平台:Windows XP SP2 测试平台:FreeBSD 7.0 开发工具:Netbeans 6.1 使用框架:Zend Framework 1.5.2 数据库MysqL 5.0.51a

所需的数据库表和ZF相关目录以及文件

一、表:

select * from news; +----+-------+---------------------+ | id | title | add_time | +----+-------+---------------------+ | 22 | rot | 2008-01-04 00:00:00 | | 23 | aaa | 2008-01-04 00:00:00 | | 24 | rot | 2008-01-04 00:00:00 | | 29 | dfeew | 2008-02-27 00:00:00 | | 26 | jesse | 2008-02-27 00:00:00 | | 27 | andle | 2008-02-27 00:00:00 | | 28 | andle | 2008-02-27 00:00:00 | +----+-------+---------------------+

二、目录:

三、相关文件

1.index.PHP //入口文件

2.TestDbCon.phhp //数据库连接文件

3.News.PHP //抽象出来的数据库文件

4.TestController.PHP //控制器

5.ajax.phtml //客户操作页面,包含生成XMLHttpRequest对象,发ajax请求,处理请求,取回服务器返回值等

6.get-ajax.phtml //最后根据由服务器取回的数据生成页面元素

相关文件内容

1.index.PHP //入口文件

PHP;"> addModuleDirectory('../application/modules'); $ctrl->throwExceptions(true); $ctrl->dispatch(); ?>

2.TestDbCon.phhp //数据库连接文件

PHP;"> 'localhost','username'=>'root','password'=>'123456','dbname'=>'test' ); $con=Zend_Db::factory('Pdo_MysqL',$params); return $con; } } ?>

3.News.PHP //抽象出来的数据库文件

PHP;">

4.TestController.PHP //控制器

PHP;"> render(); } public function getAjaxAction(){ // $aaa=$_GET['q']; // $this->view->sid=$_GET['sid']; $aaa=$this->_request->getParam('q'); $this->view->sid=$this->_request->getParam('sid'); $conn=TestDbCon::getTestDbCon(); $news_tb=new News(array('db'=>$conn)); $where=$news_tb->getAdapter()->quoteInto('title=?',$aaa); $this->view->rowSet=$news_tb->fetchAll($where); $this->render(); } } ?>

5.ajax.phtml //客户操作页面,包含生成XMLHttpRequest对象,发ajax请求,处理请求,取回服务器返回值等

不支持AJAX."); return; } var url="/test/get-ajax"; url=url+"/q/"+str; url=url+"/sid/"+Math.random(); xmlHttp.onreadystatechange=stateChanged; xmlHttp.open("GET",url,true); xmlHttp.send(null); } function stateChanged() { if (xmlHttp.readyState==4) { document.getElementById("resulte").innerHTML=xmlHttp.responseText; } } function getXmlHttpObject() { var xmlHttp=null; try { // Firefox,Opera 8.0+,Safari xmlHttp=new XMLHttpRequest(); } catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; }
请选择一位客户:

客户信息将在此处列出。

6.get-ajax.phtml //最后根据由服务器取回的数据生成页面元素

PHP;"> rowSet as $row){ echo "
"; echo "
    "; echo "
  • "; echo "id=".$row->id." title=".$row->title." add_time=".$row->add_time; echo "
  • "; echo "
"; echo "
"; } echo $this->sid; ?>

更多关于zend相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《PHP常见数据库操作技巧汇总》

希望本文所述对大家基于Zend Framework框架的PHP程序设计有所帮助。

猜你在找的PHP相关文章