मुझे सच में यकीन नहीं है कि इस प्रश्न को कैसे वाक्यांशित किया जाए, लेकिन मैं एक लूप बनाने की कोशिश कर रहा हूं जो कैलेंडर बनाने के लिए तारीखों को आउटपुट करता है, अब तक यह ठीक काम करता है। जिस हिस्से को मैं ठीक करने के बारे में अनिश्चित हूं वह यह है कि मैं चाहता हूं कि उपयोगकर्ता कैलेंडर के अंदर एक तारीख पर क्लिक करने में सक्षम हो, जो उन्हें उस दिन के बारे में अधिक जानकारी के साथ एक नए एचटीएमएल पेज पर ले जाएगा।

ऐसा करने के लिए मुझे उस तारीख को पोस्ट करने में सक्षम होना चाहिए जिस पर उन्होंने अगले पृष्ठ पर क्लिक किया था, लेकिन मुद्दा यह है कि हर बार कोड लूप होने पर दिनांक चर स्वयं को ओवरराइट कर रहा है, इसलिए यह केवल सबसे हाल की तारीख से लिंक होता है .. क्या किसी के पास कोई वैकल्पिक विचार है? यह शायद बहुत आसान है लेकिन मैं इसके लिए नया हूं इसलिए कृपया मुझ पर आसान हो जाओ :)

    for ($i=0; $i<($maxday+$startday); $i++) {
        if (($i - $startday + 1) > 0){
          $day = ($i - $startday + 1);
        }
        else{
          $day = null; //stops days from saying -1 etc
          $_date = strval($cYear) . strval($cMonth) . strval($day); //creates date from other strings
        }
        echo "<td align='center' valign='middle' height='30'> <a href='overveiw_info.php?Day=$_date' method='POST'>$day</a> </td>"; //makes the button into a link to more info
        if(($i % 7) == 6 ) echo "</tr>";
    }
1
Emily 31 अक्टूबर 2019, 01:38

1 उत्तर

सबसे बढ़िया उत्तर

$_day को असाइनमेंट else ब्लॉक के अंदर नहीं होना चाहिए, आपको इसे हर दिन करना होगा।

for ($i=0; $i<($maxday+$startday); $i++) {
    if (($i - $startday + 1) > 0){
      $day = ($i - $startday + 1);
    }
    else{
      $day = null; //stops days from saying -1 etc
    }
    $_date = strval($cYear) . strval($cMonth) . strval($day); //creates date from other strings
    echo "<td align='center' valign='middle' height='30'> <a href='overveiw_info.php?Day=$_date' method='POST'>$day</a> </td>"; //makes the button into a link to more info
    if(($i % 7) == 6 ) echo "</tr>";
}
0
Barmar 30 अक्टूबर 2019, 22:49