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.<br /> <table><tr><td> <form method="post"> print "<h3>bérlés kezdete</h3>"; //select legördülő lista kezdete print "<select name=evek>"; //for ciklus 2012 tól 2014 -ig for ($i=2012; $i<=2014; $i++) { //a $i lesz az aktuális év //A hónap nevek tömbben vannak, az indexelésük 1-től kezdődik (1=>) $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=honap>"; for ($i=1; $i<13; $i++) { // a $honap[$i] tömb lesz az aktuális hónap print "<option>".$honap[$i]."</option>"; print "<select name=napok>"; for ($i=1; $i<=31; $i++) { </td><td width="100"> </td><td> print "<h3>bérlés vége</h3>"; //select legördülő lista kezdete print "<select name=evek2>";
//for ciklus 2012 tól 2014 -ig for ($i=2012; $i<=2014; $i++) { //a $i lesz az aktuális év $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 "<option>".$honap[$i]."</option>"; print "<select name=napok2>"; for ($i=1; $i<=31; $i++) { print"</td>"; print "<td> <h3>napi díj: </h3>"; print "<input type=text name=napidij>"; <input type="submit" name="ok" value="ok"> </form> </td></tr></table> if (isset($_post[ok])) { //A hónap neveket számmá váltjuk if ($_POST[honap]=="Január") $_POST[honap]=01; if ($_POST[honap]=="Február") $_POST[honap]=02; if ($_POST[honap]=="Március") $_POST[honap]=03; if ($_POST[honap]=="Április") $_POST[honap]=04;
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"<br /><br />"; //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<br />"; //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 "<br />"; //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 "<br />"; $ar=$_post['napidij']; if ($napok>9) $ar=$ar*0.9; $dij=$napok*$ar; print "<br />9 napnál hosszabb kölcsönzési idő esetén 10% kedvezmény van.<br />"; print"ha a napi ár = $ar, akkor a kölcsönzési díj:<font size=5> ".$dij." Ft </font>"; //Itt más kedvezményt is alkalmazhatunk