手机
当前位置:查字典教程网 >编程开发 >php教程 >攻克CakePHP系列二 表单数据显示
攻克CakePHP系列二 表单数据显示
摘要:首先建立数据库cake_ext,并执行如下sql文:CREATETABLE`companies`(`id`int(11)NOTNULLaut...

首先建立数据库cake_ext,并执行如下sql文:

CREATETABLE`companies`( `id`int(11)NOTNULLauto_increment, `company`varchar(50)NOTNULL, `price`decimal(8,2)NOTNULL, `change`decimal(8,2)NOTNULL, `lastudp`dateNOTNULL, PRIMARYKEY(`id`) )ENGINE=MyISAMAUTO_INCREMENT=8DEFAULTCHARSET=utf8; ------------------------------ --Records ------------------------------ INSERTINTO`companies`VALUES('1','3mCo','71.72','0.02','2008-10-21'); INSERTINTO`companies`VALUES('2','AlcoaInc','29.01','0.42','2008-10-20'); INSERTINTO`companies`VALUES('3','AT&TInc.','31.61','-0.48','2008-10-21'); INSERTINTO`companies`VALUES('4','BoeingCo.','75.43','0.53','2008-10-13'); INSERTINTO`companies`VALUES('5','UnitedTechnologiesCorporation','63.26','0.55','2008-10-09'); INSERTINTO`companies`VALUES('6','IntelCorporation','19.88','0.31','2008-10-15'); INSERTINTO`companies`VALUES('7','ExxonMobilCorp','68.10','-0.43','2008-10-17');

如下图所示建立工程:

攻克CakePHP系列二 表单数据显示1

数据库配置文件如下:

classDATABASE_CONFIG { var$default=array('driver'=>'mysql', 'connect'=>'mysql_connect', 'host'=>'localhost', 'login'=>'root', 'password'=>'root', 'database'=>'cake_ext', 'prefix'=>''); var$test=array('driver'=>'mysql', 'connect'=>'mysql_connect', 'host'=>'localhost', 'login'=>'root', 'password'=>'root', 'database'=>'cake_ext', 'prefix'=>''); }

companies_controller.php:

<?php classCompaniesControllerextendsAppController { var$name='Companies'; functionindex() { $this->set('companies',$this->Company->findAll()); } functionview($id=null) { $this->Company->id=$id; $this->set('company',$this->Company->read()); } } ?>

company.php:

<?php classCompanyextendsAppModel { var$name='Company'; } ?>

index.thtml:

<h1>Testcompanies</h1> <table> <tr> <th>Id</th> <th>company</th> <th>price</th> <th>change</th> <th>lastupdate</th> </tr> <?phpforeach($companiesas$company):?> <tr> <td><?phpecho$company['Company']['id'];?></td> <td> <?phpecho$html->link($company['Company']['company'],"/companies/view/".$company['Company']['id']);?> </td> <td><?phpecho$company['Company']['price'];?></td> <td><?phpecho$company['Company']['change'];?></td> <td><?phpecho$company['Company']['lastudp'];?></td> </tr> <?phpendforeach;?> </table>

view.thtml:

<h1>Company:<?phpecho$company['Company']['company']?></h1> <p><small>Id:<?phpecho$company['Company']['id']?></small></p> <p>Price:<?phpecho$company['Company']['price']?></p> <p>Change:<?phpecho$company['Company']['change']?></p> <p>LastUpdate:<?phpecho$company['Company']['lastudp']?></p>

访问http://localhost/cakephp/companies即可运行测试程序。

本代码参考自官方自带例子:http://book.cakephp.org/view/326/The-Cake-Blog-Tutorial

【攻克CakePHP系列二 表单数据显示】相关文章:

用PHP连接Oracle for NT 远程数据库

Php+SqlServer实现分页显示

PHP数据库操作面向对象的优点

桌面中心(四)数据显示

PHP实现的功能是显示8条基色色带

PHP的FTP学习(二)[转自奥索]

PHP数据库开发知多少

在PHP的图形函数中显示汉字

PHP如何透过ODBC来存取数据库

用PHP将数据导入到Foxmail

精品推荐
分类导航