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()
就足够了。您是对的,这是多余的,因为它不是必需的。谢谢您的旁注。