kabucek Posted January 21, 2009 Share Posted January 21, 2009 hi all, I have form in which people renew their agreements online. they can renew up to 5 agreements. I need to check if the expiration date is older than today, late fee will be added. if exp. date is equal or newer - no late fee. I have something like this so far and I can go further with this but my question is, if there is a way to simplify this code a little bit, or to make it shorter? $Today=date('m/d/y'); if ($selectedProdCode="agreem" and $errorArray['agr1expdate'] < $Today) { $selectedProdCode=// code with 1 agr and late fee } else { //1 agr if ( $selectedProdCode="agreem" and $errorArray['agr1expdate'] > $Today) { $selectedProdCode=// code with 1 agr and no late fee } else { if ($selectedProdCode="agreem" and $errorArray['agr1expdate'] < $Today) { $selectedProdCode=// code with 1 agr and late fee } } else { if ($selectedProdCode="agreem" and $errorArray['agr1expdate'] == $Today) { $selectedProdCode=// code with 1 agr and no late fee } } /////------------------------------------------------------------------------------------------------------ //2 agr else { if ( $selectedProdCode="agreem2" and $errorArray['agr1expdate'] == $Today and $errorArray['agr2expdate'] == $Today ) { $selectedProdCode=// code with 2 certs and no late fee } } else { if ($selectedProdCode="agreem2" and $errorArray['agr1expdate'] > $Today and $errorArray['agr2expdate'] > $Today { $selectedProdCode=// code with 2 agr and no late fee } } else { if ($selectedProdCode="agreem2" and $errorArray['agr1expdate'] == $Today and $errorArray['agr2expdate'] > $Today { $selectedProdCode=// code with 2 agr and no late fee } } else { if ($selectedProdCode="agreemn2" and $errorArray['agr1expdate'] > $Today and $errorArray['agr2expdate'] == $Today { $selectedProdCode=// code with 2 certs and no late fee } } else { if ($selectedProdCode="agreem2" and $errorArray['agr1expdate'] < $Today and $errorArray['agr2expdate'] == $Today { $selectedProdCode=// code with 2 certs and plus 1x late fee } } else { if ($selectedProdCode="agreem2" and $errorArray['agr1expdate'] == $Today and $errorArray['agr2expdate'] < $Today { $selectedProdCode=// code with 2 agr and plus 1x late fee } } else { if ($selectedProdCode="agreem2" and $errorArray['agr1expdate'] < $Today and $errorArray['agr2expdate'] > $Today { $selectedProdCode=// code with 2 certs and plus 1x late fee } } else { if ($selectedProdCode="agreem2" and $errorArray['agr1expdate'] > $Today and $errorArray['agr2expdate'] < $Today { $selectedProdCode=// code with 2 agr and plus 1x late fee } } Thanks Quote Link to comment Share on other sites More sharing options...
landavia Posted January 22, 2009 Share Posted January 22, 2009 hi... to many lines mean you will have more correctly and better understand what logic u type don't say to many.. because i don't see this script as worse as you said. what i suggest here.. u should type the script with better btw.. how about this $Today and $done=0=date('m/d/y'); $done=0; if ($selectedProdCode="agreem" and $errorArray['agr1expdate'] < $Today and $done=0) { $selectedProdCode=// code with 1 agr and late fee $done=1; } if ( $selectedProdCode="agreem" and $errorArray['agr1expdate'] > $Today and $done=0) { $selectedProdCode=// code with 1 agr and no late fee $done=1; } if ($selectedProdCode="agreem" and $errorArray['agr1expdate'] < $Today and $done=0) { $selectedProdCode=// code with 1 agr and late fee $done=1; } if ($selectedProdCode="agreem" and $errorArray['agr1expdate'] == $Today and $done=0) { $selectedProdCode=// code with 1 agr and no late fee $done=1; } if ( $selectedProdCode="agreem2" and $errorArray['agr1expdate'] == $Today and $done=0 and $errorArray['agr2expdate'] == $Today and $done=0 ) { $selectedProdCode=// code with 2 certs and no late fee $done=1; } if ($selectedProdCode="agreem2" and $errorArray['agr1expdate'] > $Today and $done=0 and $errorArray['agr2expdate'] > $Today and $done=0 { $selectedProdCode=// code with 2 agr and no late fee $done=1; } if ($selectedProdCode="agreem2" and $errorArray['agr1expdate'] == $Today and $done=0 and $errorArray['agr2expdate'] > $Today and $done=0 { $selectedProdCode=// code with 2 agr and no late fee $done=1; } if ($selectedProdCode="agreemn2" and $errorArray['agr1expdate'] > $Today and $done=0 and $errorArray['agr2expdate'] == $Today and $done=0 { $selectedProdCode=// code with 2 certs and no late fee $done=1; } if ($selectedProdCode="agreem2" and $errorArray['agr1expdate'] < $Today and $done=0 and $errorArray['agr2expdate'] == $Today and $done=0 { selectedProdCode=// code with 2 certs and plus 1x late fee $done=1; } if ($selectedProdCode="agreem2" and $errorArray['agr1expdate'] == $Today and $done=0 and $errorArray['agr2expdate'] < $Today and $done=0 { $selectedProdCode=// code with 2 agr and plus 1x late fee $done=1; } if ($selectedProdCode="agreem2" and $errorArray['agr1expdate'] < $Today and $done=0 and $errorArray['agr2expdate'] > $Today and $done=0 { $selectedProdCode=// code with 2 certs and plus 1x late fee $done=1; } if ($selectedProdCode="agreem2" and $errorArray['agr1expdate'] > $Today and $done=0 and $errorArray['agr2expdate'] < $Today and $done=0 { $selectedProdCode=// code with 2 agr and plus 1x late fee $done=1; } what the different with you script *point the $done Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.