Legördülő listák dinamikus létrehozása és dátum kezelés. A kezdő dátumérték és a végérték beállítható. A hónapok a névvel jelennek meg.
Bérlés vége"; //select legördülő lista kezdete print "<select name=evek2>";
//for ciklus 2012 tól 2014 -ig for ($i=2012; $i<=2014; $i++) { print ""; } //a $i lesz az aktuális év print ""; $honap=array(1=>'Január','Február','Március','Április','Május','Június','Július','Augusztus','Szeptemb er','Október','November','December'); print "<select name=honap2>"; for ($i=1; $i<13; $i++) { // a $szamtech[$i] tömb lesz az aktuális hónap print ""; } print ""; print "<select name=napok2>"; for ($i=1; $i<=31; $i++) { print ""; } print ""; print"
"; print "
Napi díj:
"; print ""; ?>
if ($_POST[honap]=="Május") $_POST[honap]=05; if ($_POST[honap]=="Június") $_POST[honap]=06; if ($_POST[honap]=="Július") $_POST[honap]=07; if ($_POST[honap]=="Augusztus") $_POST[honap]=08; if ($_POST[honap]=="Szeptember") $_POST[honap]=09; if ($_POST[honap]=="Október") $_POST[honap]=10; if ($_POST[honap]=="November") $_POST[honap]=11; if ($_POST[honap]=="December") $_POST[honap]=12; if ($_POST[honap2]=="Január") $_POST[honap2]=01; if ($_POST[honap2]=="Február") $_POST[honap2]=02; if ($_POST[honap2]=="Március") $_POST[honap2]=03; if ($_POST[honap2]=="Április") $_POST[honap2]=04; if ($_POST[honap2]=="Május") $_POST[honap2]=05; if ($_POST[honap2]=="Június") $_POST[honap2]=06; if ($_POST[honap2]=="Július") $_POST[honap2]=07; if ($_POST[honap2]=="Augusztus") $_POST[honap2]=08; if ($_POST[honap2]=="Szeptember") $_POST[honap2]=09; if ($_POST[honap2]=="Október") $_POST[honap2]=10; if ($_POST[honap2]=="November") $_POST[honap2]=11; if ($_POST[honap2]=="December") $_POST[honap2]=12;
print"
"; //Kiírjuk a bérlés kezdetét a váltózók összefűzésével print "Bérlés kezdete: ".$_POST[evek].". év ". $_POST[honap]." hónap " .$_POST[napok].". nap "; //kiírjuk a bérlés végét.... print "Bérlés vége: ".$_POST[evek2].". év ". $_POST[honap2]." hónap " .$_POST[napok2].". nap"; print " "; //kölcsönzés kezdetét jelző dátum változói $ev=$_POST[evek]; $honap=$_POST[honap]; $nap=$_POST[napok];
//kölcsönzés végét jelző dátum változói $ev2=$_POST[evek2]; $honap2=$_POST[honap2]; $nap2=$_POST[napok2]; /* Az mktime() az átadott paraméterekből állít elő “Unix timestamp” formátumú dátumot, ha az átadott paraméterek érvénytelenek a függvény hamis értéket ad vissza. Ez tulajdonképpen egy nagy egész szám, a Unix Epoch (1970 Január 1.) és az adott idő közt eltelt másodpercek száma. ez a sor megmondja nekünk, hogy a 2000. évben a július elseje milyen napra esett (szombat) echo date("l", mktime(0, 0, 0, 7, 1, 2000)); ebben a formában kell átadni a paramétereket: mktime(ora, perc, másodperc, honap, nap, év); Jobbról elhagyhatsz argumentumokat; ezeket a php az aktuális helyi dátum és idő alapján pótolja. */ $d1=mktime(0,0,0,$honap,$nap,$ev); $d2=mktime(0,0,0,$honap2,$nap2,$ev2);
$napok=floor(($d2-$d1)/86400); /* float floor ( float $value ) Ha szükséges, akkor a megelőző legkisebb egész számmal tér vissza a value -t lefelé kerekítve. A floor() által visszadott érték float típusú, mivel a float értékészlete általában nagyobb, mint int-é. */
$napok=$napok+1; //a $napokhoz hozzáadunk +1-et ugyanis a kölcsönzés kezdőnapjára is fizetni kell kölcsönzési dijat print "Napok: ".$napok;
print " "; $ar=$_POST['napidij']; if ($napok>9) $ar=$ar*0.9; $dij=$napok*$ar; print " 9 napnál hosszabb kölcsönzési idő esetén 10% kedvezmény van. "; print"Ha a napi ár = $ar , akkor a kölcsönzési díj: ".$dij." Ft "; //Itt más kedvezményt is alkalmazhatunk } ?>