加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 05:28:41 所属栏目:PHP教程 来源:网络整理
导读:首先建立数据库cake_ext,并执行如下sql文: CREATETABLE`companies`( `id`int(11)NOTNULLauto_increment, `company`varchar(50)NOTNULL, `price`decimal(8,2)NOTNULL, `change`decimal(8, `lastudp`dateNOTNULL, PRIMARYKEY(`id`) ) ENGINE = MyISAM AUTO_I
  • foreach

    ($companies

    as

    $company):?>
  • echo$company['Company']['id'];?>
  • echo$html->link($company['Company']['company'],"/companies/view/".$company['Company']['id']);?>
  • echo$company['Company']['price'];?>
  • echo$company['Company']['change'];?>
  • echo$company['Company']['lastudp'];?>
  • endforeach

    ;?>
  • view.thtml:

    1. Company:echo$company['Company']['company']?>

    2. Id:echo$company['Company']['id']?>

    3. Price:echo$company['Company']['price']?>

    4. Change:echo$company['Company']['change']?>

    5. LastUpdate:echo$company['Company']['lastudp']?>

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

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

    (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

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

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

    如下图所示建立工程:

    数据库配置文件如下:

    1. class

      DATABASE_CONFIG
    2. {
    3. var

      $default=

      array

      ('driver'=>'mysql',
    4. 'connect'=>'mysql_connect',
    5. 'host'=>'localhost',
    6. 'login'=>'root',
    7. 'password'=>'root',
    8. 'database'=>'cake_ext',
    9. 'prefix'=>'');
    10. var

      $test=

      array

      ('driver'=>'mysql',
    11. 'prefix'=>'');
    12. }

    companies_controller.php:

    1. class

      CompaniesController

      extends

      AppController
    2. {
    3. var

      $name='Companies';
    4. function

      index()
    5. {
    6. $this->set('companies',$this->Company->findAll());
    7. }
    8. function

      view($id=null)
    9. {
    10. $this->Company->id=$id;
    11. $this->set('company',$this->Company->read());
    12. }
    13. }
    14. ?>

    company.php:

    1. class

      Company

      extends

      AppModel
    2. {
    3. var

      $name='Company';
    4. }
    5. ?>

    index.thtml:

    1. Testcompanies

    Id company price change lastupdate
      推荐文章
        热点阅读