将PHP语法化为CodeIgniter

时间:2015-12-15 06:08:04

标签: php codeigniter

我正在学习CodeIgniter框架。我在PHP中很难从CodeIgniter转换脚本。

如何编写我对CodeIgniter进行更改的脚本?

这是我到目前为止所做的代码:

<?php 
    date_default_timezone_set('Asia');
    $u = $row->jadwalkal;
    $tgl1 = $u;
    $tgl2 = date("Y-m-d");
    $selisih = strtotime($tgl1) -  strtotime($tgl2);
    $hari = $selisih/(60*60*24);
    if ($hari < 0){
    ?>
    <div class="label label-danger"><?php echo "Telat $hari  hari";?></div>
    <?php
    }elseif ($hari < 7) {
    ?>
    <div class="error message"><?php echo "Tinggal $hari hari";?></div>
    <?php
    }else{
    ?>
    <div class="error message"><?php echo "Masih $hari hari";?></div>
    <?php }
?>

2 个答案:

答案 0 :(得分:2)

CodeigniterPHP构建。所以,没有像转换这样的工作。

但是,您可以在Codeigniter中使用一些好的做法,使您的代码看起来像使用帮助程序的Codeigniter的本机代码。

这是从here

开始的好方法

来到你的问题

我建议你将这些值从Controller传递给像这样的视图

$data = array(
    'value' => $row->jadwalkal,
    'someotherkey' => 'someothervalue',
);

$this->load->view('results_view', $data);

在视图中我会做this

之类的条件

您可以通过

检索从控制器传递的值
echo $value;

从您的观点来看,操作将如下所示

这里是清除语法

<?php if ($username == 'sally'): ?>

   <h3>Hi Sally</h3>

<?php elseif ($username == 'joe'): ?>

   <h3>Hi Joe</h3>

<?php else: ?>

   <h3>Hi unknown user</h3>

<?php endif; ?>

以下是您的转化;)

<?php if ($value < 0): ?>
<div class="label label-danger"><?php echo "Telat $hari  hari";?></div>
<?php elseif ($value < 7): ?>
<div class="error message"><?php echo "Tinggal $hari hari";?></div>
<?php else: ?>
<div class="error message"><?php echo "Masih $hari hari";?></div>
<?php endif; ?>

注意:

我给出了一个使用if .. else操作

的简单示例

您应根据自己的需要进行修改。

答案 1 :(得分:1)

在你的情况下,你必须使用控制器和视图..在你的控制器中声明所有你的变量这样的样本:

控制器:main.ph

class Main extends CI_Controller {

    function __construct() {
        parent::__construct();
        date_default_timezone_set('Asia/Manila');
    }

    public function sample()
    {
       $u = date("Y-m-d"); //I just make sample value here
       $tgl1 = $u;
       $tgl2 = date("Y-m-d");
       $selisih = strtotime($tgl1) -  strtotime($tgl2);
       $data['hari'] = $selisih / (60*60*24);    

       $this->load->view('sample',$data)       
    }
}

查看:sample.php

    if ($hari < 0){

       echo '<div class="label label-danger">Telat '. $hari .' hari</div>';

   }else if($hari < 7) {

       echo '<div class="error message">Tinggal '. $hari. ' hari</div>';

   }else{

       echo '<div class="error message">Masih '. $hari . 'hari</div>';
   }