इस पर गिनती == 0 कैसे जोड़ें? - 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="/images/" .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;
}

उत्तर:

जवाब के लिए 0 № 1

ऐसा प्रतीत होता है कि आप अपने कोड में बहुत जल्द गिनती की जांच कर रहे हैं।

आप एक के साथ शुरू करते हैं $count = 0;, लेकिन फिर थोड़ी देर में आप पहली बार करते हैं $count++। तो, इस बिंदु पर, गिनती 1 है। फिर कुछ पंक्तियों के बाद आप इसे जांचते हैं:

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

यह करेगा कभी नहीँ सच हो जाओ, क्योंकि आपने अभी किया है $count++ 0 से, इसलिए इस बिंदु पर यह हमेशा कम से कम 1. हमेशा ऐसा लगता है कि यह चेक आपके समय के लूप के बाहर होना चाहिए और आप वर्तमान में लूप के रास्ते को बहुत देर से बंद कर रहे हैं।


संबंधित सवाल
सबसे लोकप्रिय