网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > PHP技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.PHP脚本的10个技巧(4).
.php生成WAP页面.
.php与XML、XSLT、Mysql的结合运用.
.动态生成gif格式的图像要注意?.
.PHP的PDO类教程.
.如何对PHP程序中的常见漏洞进行攻.
.复杂检索数据并分页显示的处理方.
.实现强大的翻页跳转功能.
.树型结构列出指定目录里所有文件.
.做一个有下拉功能的留言版.
.PHPBB3跟网站结合,实现登入网站同.
.PHP的语言层面的优化和代码优化.
.删除数组元素实用的PHP数组函数.
.PHP 中的一些经验积累.
.用libtemplate实现静态网页生成.
.一个用于MySQL的PHP XML类.
.WML,Apache,和 PHP 的介绍.
.PHP中路径问题的解决方案.
.Windows2000下安装Apache PHP4 M.
.使用PHP模拟HTTP认证.

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

发表日期:2008-12-16


CakePHP表单数据显示的方法步骤

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

CREATE TABLE `companies` (
`id` int(11) NOT NULL auto_increment,
`company` varchar(50) NOT NULL,
`price` decimal(8,2) NOT NULL,
`change` decimal(8,2) NOT NULL,
`lastudp` date NOT NULL,
PRIMARYKEY(`id`)
)ENGINE=MyISAMAUTO_INCREMENT=8DEFAULTCHARSET=utf8;

-- ----------------------------
-- Records
-- ----------------------------
INSERT INTO `companies` VALUES ('1', '3m Co', '71.72', '0.02', '2008-10-21');
INSERT INTO `companies` VALUES ('2', 'Alcoa Inc', '29.01', '0.42', '2008-10-20');
INSERT INTO `companies` VALUES ('3', 'AT&T Inc.', '31.61', '-0.48', '2008-10-21');
INSERT INTO `companies` VALUES ('4', 'Boeing Co.', '75.43', '0.53', '2008-10-13');
INSERT INTO `companies` VALUES ('5', 'United Technologies Corporation', '63.26', '0.55', '2008-10-09');
INSERT INTO `companies` VALUES ('6', 'Intel Corporation', '19.88', '0.31', '2008-10-15');
INSERT INTO `companies` VALUES ('7', 'Exxon Mobil Corp', '68.10', '-0.43', '2008-10-17');
如下图所示建立工程:

数据库配置文件如下:

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>Test companies</h1>
<table>
<tr>
<th>Id</th>
<th>company</th>
<th>price</th>
<th>change</th>
<th>last update</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系列三 表单数据增删改 人气:64
下一篇:攻克CakePHP系列一 连接MySQL数据库 人气:66
浏览全部CakePHP的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐