根据条件显示数组值

时间:2015-07-08 14:27:56

标签: php arrays if-statement calendar

我有这个数组

$array = array(
          date => '2015-07-08',
          title => 'Sample' 
          );

这是我的日历脚本

$calendar = mktime(0,0,0,date("n"),1,date("Y"));
    $getprevdays = mktime(0,0,0,date("n")-1,1,date("Y"));

    $thisday = getdate($calendar);
    $startday = $thisday['wday'];
    $maxday = date("t", $calendar);

    $year = date("Y", $calendar);
    $month = date("n", $calendar);
    echo "<table border='1'>";

        echo "<tr>";
            echo "<th>Sunday</th>";
            echo "<th>Monday</th>";
            echo "<th>Tuesday</th>";
            echo "<th>Wednesday</th>";
            echo "<th>Thursday</th>";
            echo "<th>Friday</th>";
            echo "<th>Saturday</th>";

        echo "</tr>";

        for($i=0;$i<($maxday+$startday);$i++){

            if(($i%7)==0) echo "<tr>";
            if($i<$startday) echo "<td></td>";
            else{
                echo "<td>" . ($i - $startday + 1);

                 foreach($array $as $arr){
                     if(date('d', strtotime($arr['date']) == ($i - $startday + 1)){
                         echo $arr['title']
                     }

                 }  

                echo "</td>"; //This is where to display data
            }
            if(($i%6)==1) "</tr>";

        }


    echo "</table>";

我试图根据给定的日期显示标题。

在我的脚本中,它显示当前月份的日历并生成像数据一样的表格。在每个单元格中,显示当月的当天,它还可以包含数据。我尝试使用此代码,

foreach($array $as $arr){
      if(date('d', strtotime($arr['date']) == ($i - $startday + 1)){
           echo $arr['title']
      }

}

($ i - $ startday + 1)此代码显示当月的日期,因此如果日期的日期相同,那么它将回显标题。关于如何实现这一点的任何想法?

0 个答案:

没有答案