我正在学习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 }
?>
答案 0 :(得分:2)
Codeigniter由PHP构建。所以,没有像转换这样的工作。
但是,您可以在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>';
}