如何为此添加一个count == 0?

时间:2015-04-05 10:22:21

标签: php

我想添加一个count == 0,如果是这样,只需输出'请联系我们以查找日期',但我似乎无法让它工作。有人可以建议吗?

$count = 0;
$your_repeater = get_field('add_date');
if ($your_repeater) {
    while (have_rows('add_date')):
        the_row();
        $count++;
        $my_field = get_sub_field('course_date');

        if ($count == 0) {
            echo 'please contact us to find out dates';
        } else {
            echo '';
        }
        if ($count == 1) {
            $todays_date = date("Y-m-d");
            $today = strtotime($todays_date);
            $expiration_date = strtotime($my_field);
            if ($expiration_date > $today) {
                // echo $my_field .', ';
                $date12 = new DateTime($my_field);
                $date13 = new DateTime($todays_date);
                $diff = date_diff($date12, $date13);
                echo '<b>1. Starts on:</b> '.$my_field;
                echo '<div class="reddays"> in '.$diff->format("%R%a days.").'<a href="'.get_page_link(
                        '10'
                    ).'">    Contact us now</a></div>';
                //echo  '<a href="'.get_page_link('10') .'">Contact us to find out more</a>';
            } else {
                echo '';
            }
        }
        if ($count == 2) {
            $todays_date = date("Y-m-d");
            $today = strtotime($todays_date);
            $expiration_date = strtotime($my_field);
            if ($expiration_date > $today) {
                //echo $my_field .' ,';
                $date12 = new DateTime($my_field);
                $date13 = new DateTime($todays_date);
                $diff = date_diff($date12, $date13);
                echo '<b>2. Starts on:</b> '.$my_field;
                echo '<div class="reddays"> in '.$diff->format("%R%a days.").'<a href="'.get_page_link(
                        '10'
                    ).'">    Contact us now</a></div>';
                //echo '<img src="' .bloginfo('url').'/wp-content/themes/derbyskillbuild site/images/hourglass.png" />';
            } else {
                echo '';
            }
        }
        if ($count == 3) {
            $todays_date = date("Y-m-d");
            $today = strtotime($todays_date);
            $expiration_date = strtotime($my_field);
            if ($expiration_date > $today) {
                //echo $my_field .' ,';
                $date12 = new DateTime($my_field);
                $date13 = new DateTime($todays_date);
                $diff = date_diff($date12, $date13);
                echo '<b> 3. Starts on:</b> '.$my_field;
                echo '<div class="reddays"> in '.$diff->format("%R%a days.").'<a href="'.get_page_link(
                        '10'
                    ).'">    Contact us now</a></div>';
            } else {
                echo '';
            }
        }
        if ($count == 4) {
        }
        if ($count == 5) {
        }
        echo '</ul>';
    endwhile;
}

1 个答案:

答案 0 :(得分:0)

您的代码似乎过早地检查计数方式。

您从$count = 0;开始,但在while循环中首先执行$count++。所以,在这一点上,计数是1.然后几行后你检查:

        if ($count == 0) {
            echo 'please contact us to find out dates';
        }

这将从不返回true,因为你刚刚从0开始$count++,所以此时它始终至少为1.看来这个检查应该是在你的while循环之外,你现在已经太晚了。