PHP foreach,if语句
我有一个表,列出了几个元素及其过期日期 我需要一个函数,它说,“如果过期日期晚于今天(对于每个元素),那么就不要显示” 看起来很简单,但我被卡住了PHP foreach,if语句,php,Php,我有一个表,列出了几个元素及其过期日期 我需要一个函数,它说,“如果过期日期晚于今天(对于每个元素),那么就不要显示” 看起来很简单,但我被卡住了 编辑 <?php foreach($codes->result_array() as $row):?> <tr> <td><?php print $row['description']?></td> <td><?php print $row['cre
编辑
<?php foreach($codes->result_array() as $row):?>
<tr>
<td><?php print $row['description']?></td>
<td><?php print $row['credits']?></td>
<td><?php print $row['code']?></td>
<td><? echo date("F jS, Y", strtotime($row['exp_date']));?></td>
<td><? echo date("F jS, Y", strtotime($row['create_date']));?></td>
<td>
<!-- Icons -->
<a href="<? echo base_url()?>admin/home/editCode/<?php print $row['id']?>" title="Edit"><img src="<? echo base_url()?>assets/images/icons/pencil.png" alt="Edit" /></a>
<a href="<? echo base_url()?>admin/home/deleteCode/<?php print $row['id']?>" title="Delete" class="delete-code"><img src="<? echo base_url()?>assets/images/icons/cross.png" alt="Delete" /></a>
</td>
<?php endforeach;?>
当然,根据您的过期格式,下面的比较会发生变化:
foreach ($items as $item) {
if ($item["expiration"] < $today) {
print $item["name"];
}
}
foreach($items作为$item){
如果($item[“expiration”]<$today){
打印$item[“name”];
}
}
当然,根据您的过期格式,下面的比较会发生变化:
foreach ($items as $item) {
if ($item["expiration"] < $today) {
print $item["name"];
}
}
foreach($items作为$item){
如果($item[“expiration”]<$today){
打印$item[“name”];
}
}
这里有一些快速且可能不起作用的方法,但它会给你一个想法:
foreach($table as $entry)
{
if($entry->expdate <= $today)
{
showentry($entry);
}
}
foreach($table作为$entry)
{
如果($entry->expdate这里有一些快速且可能不起作用的东西,但它会给你一个想法:
foreach($table as $entry)
{
if($entry->expdate <= $today)
{
showentry($entry);
}
}
foreach($table作为$entry)
{
如果($entry->expdate,这是一个非常基本的示例
foreach($elements as $element)
{
if(strtotime($element['expiration_date']) < now())
{
echo $element['expiration_date'];
}
}
foreach($elements作为$element)
{
if(strotime($element['expiration\u date'])
这是一个非常基本的示例
foreach($elements as $element)
{
if(strtotime($element['expiration_date']) < now())
{
echo $element['expiration_date'];
}
}
foreach($elements作为$element)
{
if(strotime($element['expiration\u date'])
分离您的顾虑将有助于您更清楚地看到您的问题
在控制器中:
<?php
$result_array = $codes->result_array();
$results = array();
$today = time();
foreach($codes->result_array() as $row)
{
if(strtotime($row['exp_date']) <= $today)
{//-- Keep this
$results[] = $row;
}
}
?>
在你看来:
<?php foreach($results as $result): ?>
<tr>
<td><?php print $result['description']?></td>
<td><?php print $result['credits']?></td>
<td><?php print $result['code']?></td>
<td><? echo date("F jS, Y", strtotime($result['exp_date']));?></td>
<td><? echo date("F jS, Y", strtotime($result['create_date']));?></td>
<td>
<!-- Icons -->
<a href="<? echo base_url()?>admin/home/editCode/<?php print $result['id']?>" title="Edit"><img src="<? echo base_url()?>assets/images/icons/pencil.png" alt="Edit" /></a>
<a href="<? echo base_url()?>admin/home/deleteCode/<?php print $result['id']?>" title="Delete" class="delete-code"><img src="<? echo base_url()?>assets/images/icons/cross.png" alt="Delete" /></a>
</td>
<?php endforeach;?>
分离您的顾虑将有助于您更清楚地看到您的问题
在控制器中:
<?php
$result_array = $codes->result_array();
$results = array();
$today = time();
foreach($codes->result_array() as $row)
{
if(strtotime($row['exp_date']) <= $today)
{//-- Keep this
$results[] = $row;
}
}
?>
在你看来:
<?php foreach($results as $result): ?>
<tr>
<td><?php print $result['description']?></td>
<td><?php print $result['credits']?></td>
<td><?php print $result['code']?></td>
<td><? echo date("F jS, Y", strtotime($result['exp_date']));?></td>
<td><? echo date("F jS, Y", strtotime($result['create_date']));?></td>
<td>
<!-- Icons -->
<a href="<? echo base_url()?>admin/home/editCode/<?php print $result['id']?>" title="Edit"><img src="<? echo base_url()?>assets/images/icons/pencil.png" alt="Edit" /></a>
<a href="<? echo base_url()?>admin/home/deleteCode/<?php print $result['id']?>" title="Delete" class="delete-code"><img src="<? echo base_url()?>assets/images/icons/cross.png" alt="Delete" /></a>
</td>
<?php endforeach;?>
到目前为止,您显示表格的代码是什么?也许您应该显示到目前为止您拥有的。我假设您所说的表格是指数据库表格——您如何将其存储在脚本中?通常,如果您至少不能显示一些详细信息,人们不会为您编写代码。对不起,Erik。我的编辑有帮助吗?您要显示的代码是什么到目前为止,你是否还需要查看表?也许你应该显示到目前为止所拥有的。我假设你所说的表是指数据库表——你如何将其存储在脚本中?通常,如果你至少不能显示一些细节,人们就不会为你编写代码。对不起,Erik。我的编辑有帮助吗?旁注:要获得今天的时间,你不需要使用strotime()
。如果你坚持要得到今天午夜的时间,你可以使用mktime()
,这样就避免了字符串解析的必要性。但是由于比较是针对日期的,所以是否也包括一天中的当前时间并不重要,因为日期无论如何都会变小或变大,所以在本例中,time()
就足够了。你说得对,这是多余的,因为没有必要。谢谢你的旁注。旁注:要获得今天的时间,你不需要使用strotime()
。如果你坚持要获得今天午夜的时间,你可以使用mktime()
,从而避免了字符串解析的必要性。但是,由于比较是针对日期的,所以如果还包括一天中的当前时间,则无关紧要,因为日期无论如何都会变小或变大,因此在本例中,time()
就足够了。您是对的,这是多余的,因为它不是必需的。谢谢您的旁注。