tabulka na výpočet důchodového věku
tabulka na výpočet důchodového věku
Ahojte, pomohl by mi nekdo naprogramovat v PHP tabulku na vypocet duchodoveho veku? Neco malo mam,ale v php si s podminkama a tak nevim rady, tak jsem ztracena :(
- Ellrohir
- nováček
- Příspěvky: 49
- Registrován: prosinec 11
- Bydliště: Praha
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: tabulka na výpočet důchodového věku
určitě pomohl, ale tohle "zadání" je příliš vágní na to, aby se s tím dalo něco dělat
chtělo by to konkrétní potíže, které se ti nedaří vyřešit a stejně tak konkrétní zadání úlohy

"Zprávy mají velikost, třeba i nulovou, a mají nějaký význam, třeba i žádný."
Re: tabulka na výpočet důchodového věku
Potřebovala bych tabulku kde, když zadám tyhle parametry ( měsíc narození, datum narození, pohlavi, počet dětí), aby mi to vypočítalo důchodový věk a odchod do důchodu.
Příkládám co zatím mám. Potřebovala bych naprogramovat ty podmínky v PHP, aby fungoval ten výpočet. S tím si nějak nevím rady.
Tohle zatím mám :
<title> Výpočet Důchovohého věku </title>
<style>
body{background-color:#FF1493;font-size:16px}
</style>
</head>
<body>
<center> <H1> Výpočet Důchodového věku </H1> </center>
<form action="ukol.php" method="post">
<table align="center" border="12" width="67%">
<tr>
<td>Měsíc narození:</td>
<td><select id="mesicnarozeni" name="mesicnarozeni"><option value="1">leden</option><option value="2">únor</option><option value="3">březen</option><option value="4">duben</option><option value="5">květen</option><option value="6">červen</option><option value="7">červenec</option><option value="8">srpen</option><option value="9">září</option><option value="10">říjen</option><option value="11">listopad</option><option value="12">prosinec</option> </select>
</td>
</tr>
<tr>
<td>Rok narození: </td>
<td><select id="roknarozeni" name="roknarozeni"><option value="1931">1931</option><option value="1932">1932</option><option value="1933">1933</option><option value="1934">1934</option><option value="1935">1935</option><option value="1936">1936</option><option value="1937">1937</option><option value="1938">1938</option><option value="1939">1939</option><option value="1940">1940</option><option value="1941">1941</option><option value="1942">1942</option><option value="1943">1943</option><option value="1944">1944</option><option value="1945">1945</option><option value="1946">1946</option><option value="1947">1947</option><option value="1948">1948</option><option value="1949">1949</option><option value="1950">1950</option><option value="1951">1951</option><option value="1952">1952</option><option value="1953">1953</option><option value="1954">1954</option><option value="1955">1955</option><option value="1956">1956</option><option value="1957">1957</option><option value="1958">1958</option><option value="1959">1959</option><option value="1960">1960</option><option value="1961">1961</option><option value="1962">1962</option><option value="1963">1963</option><option value="1964">1964</option><option value="1965">1965</option><option value="1966">1966</option><option value="1967">1967</option><option value="1968">1968</option><option value="1969">1969</option><option value="1970">1970</option><option value="1971">1971</option><option value="1972">1972</option><option value="1973">1973</option><option value="1974">1974</option><option value="1975">1975</option><option value="1976">1976</option><option value="1977">1977</option><option value="1978">1978</option><option value="1979">1979</option><option value="1980">1980</option><option value="1981">1981</option><option value="1982">1982</option><option value="1983">1983</option><option value="1984">1984</option><option value="1985">1985</option><option value="1986">1986</option><option value="1987">1987</option><option value="1988">1988</option><option value="1989">1989</option><option value="1990">1990</option><option value="1991">1991</option><option value="1992">1992</option><option value="1993">1993</option><option value="1994">1994</option><option value="1995">1995</option><option value="1996">1996</option><option value="1997">1997</option><option value="1998">1998</option><option value="1999">1999</option><option value="2000">2000</option><option value="2001">2001</option><option value="2002">2002</option><option value="2003">2003</option><option value="2004">2004</option><option value="2005">2005</option><option value="2006">2006</option><option value="2007">2007</option><option value="2008">2008</option><option value="2009">2009</option><option value="2010">2010</option><option value="2011">2011</option> </select>
</td>
</tr>
<tr>
<td>Pohlaví:</td>
<td><select name="pohlaví" size="1"> <option value="žena">Žena </option>
<option value="muž"> Muž </option> </select> </td>
</tr>
<tr>
<td>Počet dětí:</td>
<td> <select id="pocetdeti" name="pocet deti"> <option value="0">Bez dětí</option>
<option value="1">1 dítě</option>
<option value="2">2 děti</option>
<option value="3">3 děti</option>
<option value="4">4 děti</option>
<option value="4">5 a více dětí</option></select> </td>
</tr>
<tr>
<td colspan=2 align=center><input type="submit" value="Spočitej důchodový věk"></td>
</tr>
<tr>
<td>Důchodový věk:</td>
<td><input type="text" name="duchodovyvek" size="35"></td>
</tr>
<tr>
<td>Odchod do důchodu:</td>
<td><input type="text" name="odchoddoduchodu" size="35"></td>
</tr>
</table>
</form>
</body>
</html>
Příkládám co zatím mám. Potřebovala bych naprogramovat ty podmínky v PHP, aby fungoval ten výpočet. S tím si nějak nevím rady.
Tohle zatím mám :
<title> Výpočet Důchovohého věku </title>
<style>
body{background-color:#FF1493;font-size:16px}
</style>
</head>
<body>
<center> <H1> Výpočet Důchodového věku </H1> </center>
<form action="ukol.php" method="post">
<table align="center" border="12" width="67%">
<tr>
<td>Měsíc narození:</td>
<td><select id="mesicnarozeni" name="mesicnarozeni"><option value="1">leden</option><option value="2">únor</option><option value="3">březen</option><option value="4">duben</option><option value="5">květen</option><option value="6">červen</option><option value="7">červenec</option><option value="8">srpen</option><option value="9">září</option><option value="10">říjen</option><option value="11">listopad</option><option value="12">prosinec</option> </select>
</td>
</tr>
<tr>
<td>Rok narození: </td>
<td><select id="roknarozeni" name="roknarozeni"><option value="1931">1931</option><option value="1932">1932</option><option value="1933">1933</option><option value="1934">1934</option><option value="1935">1935</option><option value="1936">1936</option><option value="1937">1937</option><option value="1938">1938</option><option value="1939">1939</option><option value="1940">1940</option><option value="1941">1941</option><option value="1942">1942</option><option value="1943">1943</option><option value="1944">1944</option><option value="1945">1945</option><option value="1946">1946</option><option value="1947">1947</option><option value="1948">1948</option><option value="1949">1949</option><option value="1950">1950</option><option value="1951">1951</option><option value="1952">1952</option><option value="1953">1953</option><option value="1954">1954</option><option value="1955">1955</option><option value="1956">1956</option><option value="1957">1957</option><option value="1958">1958</option><option value="1959">1959</option><option value="1960">1960</option><option value="1961">1961</option><option value="1962">1962</option><option value="1963">1963</option><option value="1964">1964</option><option value="1965">1965</option><option value="1966">1966</option><option value="1967">1967</option><option value="1968">1968</option><option value="1969">1969</option><option value="1970">1970</option><option value="1971">1971</option><option value="1972">1972</option><option value="1973">1973</option><option value="1974">1974</option><option value="1975">1975</option><option value="1976">1976</option><option value="1977">1977</option><option value="1978">1978</option><option value="1979">1979</option><option value="1980">1980</option><option value="1981">1981</option><option value="1982">1982</option><option value="1983">1983</option><option value="1984">1984</option><option value="1985">1985</option><option value="1986">1986</option><option value="1987">1987</option><option value="1988">1988</option><option value="1989">1989</option><option value="1990">1990</option><option value="1991">1991</option><option value="1992">1992</option><option value="1993">1993</option><option value="1994">1994</option><option value="1995">1995</option><option value="1996">1996</option><option value="1997">1997</option><option value="1998">1998</option><option value="1999">1999</option><option value="2000">2000</option><option value="2001">2001</option><option value="2002">2002</option><option value="2003">2003</option><option value="2004">2004</option><option value="2005">2005</option><option value="2006">2006</option><option value="2007">2007</option><option value="2008">2008</option><option value="2009">2009</option><option value="2010">2010</option><option value="2011">2011</option> </select>
</td>
</tr>
<tr>
<td>Pohlaví:</td>
<td><select name="pohlaví" size="1"> <option value="žena">Žena </option>
<option value="muž"> Muž </option> </select> </td>
</tr>
<tr>
<td>Počet dětí:</td>
<td> <select id="pocetdeti" name="pocet deti"> <option value="0">Bez dětí</option>
<option value="1">1 dítě</option>
<option value="2">2 děti</option>
<option value="3">3 děti</option>
<option value="4">4 děti</option>
<option value="4">5 a více dětí</option></select> </td>
</tr>
<tr>
<td colspan=2 align=center><input type="submit" value="Spočitej důchodový věk"></td>
</tr>
<tr>
<td>Důchodový věk:</td>
<td><input type="text" name="duchodovyvek" size="35"></td>
</tr>
<tr>
<td>Odchod do důchodu:</td>
<td><input type="text" name="odchoddoduchodu" size="35"></td>
</tr>
</table>
</form>
</body>
</html>
- Ellrohir
- nováček
- Příspěvky: 49
- Registrován: prosinec 11
- Bydliště: Praha
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: tabulka na výpočet důchodového věku
tak já popravdě nevím, jak přesně se vypočítává důchodový věk, ale každopádně bych si představoval, že je nějakej "základ" a k tomu se něco připočítává/odečítá podle pohlaví a počtu dětí?
takže bych do zpracování napsal něco takovýhleho:
a to je tak asi všechno, co se týká "podmínek"...teď je otázka, jestli ti stačí tohle, nebo máš třeba problém i s tím, jak se vlastně zpracovává formulář v php nebo jak vypisovat výsledky? s tím klidně poradím taky, ale zas to nechci dělat zbytečně, pokud to je jasný
p.s. mám návrh na "zlepšovák" - u toho selectu pro výběr roku, místo složitýho vypisování všech možností ručně se dá použít php konstrukt:
to ti udělá totéž a je to neporovnatelně snazší na zápis
jo a pozor, že u počtu dětí máš dvakrát option value="4"...
takže bych do zpracování napsal něco takovýhleho:
Kód: Vybrat vše
// zaklad
$vek = 63; // nebo co ja vim?
// vliv pohlavi
if ($_GET["pohlavi")=="muz") {
// neco - napr. $vek = 65; nebo tak
} else if ($_GET["pohlavi")=="zena") {
// neco jineho, podle toho jaky vliv ma zenske pohlavi
}
// vliv poctu deti
// tohle bych udelal pres vetveni (switch)
switch($_GET["pocetdeti") {
case 1:
// nejaky prikaz co s hodnotou $vek
break;
case 2:
// nejaky prikaz co s hodnotou $vek
break;
case 3:
// nejaky prikaz co s hodnotou $vek
break;
case 4:
// nejaky prikaz co s hodnotou $vek
break;
case 5:
// nejaky prikaz co s hodnotou $vek
break;
}
// ted mam nejakou hodnotu $vek
// zadruhy ji prictu k zadanymu roku narozeni a mam "datum odchodu do duchodu"
$odchod_do_duchodu = $_GET["roknarozeni"] + $vek;
a to je tak asi všechno, co se týká "podmínek"...teď je otázka, jestli ti stačí tohle, nebo máš třeba problém i s tím, jak se vlastně zpracovává formulář v php nebo jak vypisovat výsledky? s tím klidně poradím taky, ale zas to nechci dělat zbytečně, pokud to je jasný
p.s. mám návrh na "zlepšovák" - u toho selectu pro výběr roku, místo složitýho vypisování všech možností ručně se dá použít php konstrukt:
Kód: Vybrat vše
<select id="roknarozeni" name="roknarozeni">
<? for ($i=1931;$i<=2011;$i++) {
echo '<option value="'.$i.'">'.$i.'</option>';
}
?>
</select>
to ti udělá totéž a je to neporovnatelně snazší na zápis

jo a pozor, že u počtu dětí máš dvakrát option value="4"...
"Zprávy mají velikost, třeba i nulovou, a mají nějaký význam, třeba i žádný."
Re: tabulka na výpočet důchodového věku
Já bych ten výpočet trochu zjednodušil. Komu je pod čtyřicet, ten se žádného důchodu nedožije, protože do té doby ho dávno zruší...
"Král Lávra má dlouhé oslí uši, král je ušatec!
(pravil K. H. Borovský o cenzuře internetu)
(pravil K. H. Borovský o cenzuře internetu)
Re: tabulka na výpočet důchodového věku
Díky za našlé chyby. Jsem úplný začátečník tak jsem ráda za každou radu.
Ty podmínky co jsi mi nějak naznačil, jsem moc nepochopila. Php je tak nejak pro mě španělská vesnice :/ Což bude pro mě těžký to nějak dohromady dát, aby mi to po zadání hodnot ukázalo výsledek ( datum odchodu a věk do důchodu) .
Dívala jsem se na výpočty pro jednotlivý roky :
u narozených před rokem 1936, je důchodovým věkem
a) u mužů 60 let
b) u žen
53 let, pokud vychovaly alespoň pět dětí,
54 let, pokud vychovaly tři nebo čtyři děti,
55 let, pokud vychovaly dvě děti,
56 let, pokud vychovaly jedno dítě
57 let, pokud není žádé dítě
u narozených v období let 1936 až 1977 viz - odkaz : http://www.vyplata.cz/duchod/duchodovy-vek.php
u narozených po roce 1977 se důchodový věk stanoví tak, že se k věku 67 připočte takový počet kalendářních měsíců, který odpovídá dvojnásobku rozdílu mezi rokem narození a rokem 1977.
Důchodový věk = 67 let + 2*(rok narození -1977) měsíců
A tohle nevím jak mám dát do php, aby mi to pak ukázalo výsledek, v tomhle jsem hodně ztracená :(
Budu rada za každou radu od tebe :)
--- Doplnění předchozího příspěvku (12 Pro 2011 21:33) ---
to určitě pravdu, ale jedná se o úkol,takže to tam nějak musím dát. Ale kdybys mi poradil jakkoliv s tím php tak bych byla ráda :)
Ty podmínky co jsi mi nějak naznačil, jsem moc nepochopila. Php je tak nejak pro mě španělská vesnice :/ Což bude pro mě těžký to nějak dohromady dát, aby mi to po zadání hodnot ukázalo výsledek ( datum odchodu a věk do důchodu) .
Dívala jsem se na výpočty pro jednotlivý roky :
u narozených před rokem 1936, je důchodovým věkem
a) u mužů 60 let
b) u žen
53 let, pokud vychovaly alespoň pět dětí,
54 let, pokud vychovaly tři nebo čtyři děti,
55 let, pokud vychovaly dvě děti,
56 let, pokud vychovaly jedno dítě
57 let, pokud není žádé dítě
u narozených v období let 1936 až 1977 viz - odkaz : http://www.vyplata.cz/duchod/duchodovy-vek.php
u narozených po roce 1977 se důchodový věk stanoví tak, že se k věku 67 připočte takový počet kalendářních měsíců, který odpovídá dvojnásobku rozdílu mezi rokem narození a rokem 1977.
Důchodový věk = 67 let + 2*(rok narození -1977) měsíců
A tohle nevím jak mám dát do php, aby mi to pak ukázalo výsledek, v tomhle jsem hodně ztracená :(
Budu rada za každou radu od tebe :)
--- Doplnění předchozího příspěvku (12 Pro 2011 21:33) ---
to určitě pravdu, ale jedná se o úkol,takže to tam nějak musím dát. Ale kdybys mi poradil jakkoliv s tím php tak bych byla ráda :)
faraon píše:Já bych ten výpočet trochu zjednodušil. Komu je pod čtyřicet, ten se žádného důchodu nedožije, protože do té doby ho dávno zruší...
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: tabulka na výpočet důchodového věku
nemyslel jsem si že to bude tak složitý, ale prostě logika mi vázne :(
www.testing.jabko.net/duchod_P.php tady to vypíše postupně všechny roky od 1936 až po 1977, mělo by to souhlasit podle tabulky, dalo to dost práce a je to použitelný jen do roku 1977 si myslim - je to prostě udělaný tak aby to fungovalo stejně jako tabulka
použity 3 podmínky, (zatím jen mužské pohlaví)
zejtra ráno tam dodělám ještě ženský a jestli nebudem nic dělat ve škole tak ještě po roce 1977
www.testing.jabko.net/duchod_P.php tady to vypíše postupně všechny roky od 1936 až po 1977, mělo by to souhlasit podle tabulky, dalo to dost práce a je to použitelný jen do roku 1977 si myslim - je to prostě udělaný tak aby to fungovalo stejně jako tabulka

použity 3 podmínky, (zatím jen mužské pohlaví)
zejtra ráno tam dodělám ještě ženský a jestli nebudem nic dělat ve škole tak ještě po roce 1977

PHP píše:<?php
For($rok=1936;$rok<1978;$rok++):
$dvoj=$rok-1936;
echo "$rok<br>";
$mesice=Ceil(($dvoj/6+0.2)*10);
$mesice=(string)$mesice;
If(IsSet($mesice[1]))
$mesice=$mesice[1];
If($mesice==7 || $mesice==9)
$mesice++;
ElseIf($mesice==1)
$mesice=0;
$zaklad=60+($dvoj/6+0.2);
echo (int)$zaklad;If($mesice>0)echo "+".(int)$mesice;
echo "<br><br>";
EndFor;
?>
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: tabulka na výpočet důchodového věku
pro CZechBoY
Ahoj,já když to dám do toho svojeho skripta, kde mám nadefinovanou tabulku, a tak kdyz tam dám ty tvoje podmínky php, tak se mě zobrazí vedle tabulky , což nechci mít vedle tabulky, ale v tabulce, aby pak kdo použije kalkulačku na výpočet důchodového věku, aby zadal parametry ( rok narozeni, datum narozeni, pohlavi a deti) a ukazalo mu to ( datum ochodu a věk do důchodu). a nebo to tam dávám nějak špatně já :(
Ahoj,já když to dám do toho svojeho skripta, kde mám nadefinovanou tabulku, a tak kdyz tam dám ty tvoje podmínky php, tak se mě zobrazí vedle tabulky , což nechci mít vedle tabulky, ale v tabulce, aby pak kdo použije kalkulačku na výpočet důchodového věku, aby zadal parametry ( rok narozeni, datum narozeni, pohlavi a deti) a ukazalo mu to ( datum ochodu a věk do důchodu). a nebo to tam dávám nějak špatně já :(
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: tabulka na výpočet důchodového věku
jasný, tohle je jen testovací kod, jestli to takhle může fungovat a jestli to je správně a nešlo by to nějak jednodušejc
zatim funkční výpočet pro muže, ty ženský to maj strašně složitý, asi to jenom zkopíruju jestli nevadí, tohle se fakt nedá logicky odvodit
www.testing.jabko.net/duchod.php
zatim funkční výpočet pro muže, ty ženský to maj strašně složitý, asi to jenom zkopíruju jestli nevadí, tohle se fakt nedá logicky odvodit
www.testing.jabko.net/duchod.php
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: tabulka na výpočet důchodového věku
pro CZechBoY
Já když zkusim dát třeba u chlapa rok 1940 tak mi to sice ukáže správnej rok,ale neukáže mi to už ty měsíce :/ ty si tam zatim nedávals? klidně to můžeš nějak zkopírovat u těch ženských, když to bude nejak fungovat a odpovidat těm hodnotám.
Já když zkusim dát třeba u chlapa rok 1940 tak mi to sice ukáže správnej rok,ale neukáže mi to už ty měsíce :/ ty si tam zatim nedávals? klidně to můžeš nějak zkopírovat u těch ženských, když to bude nejak fungovat a odpovidat těm hodnotám.
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: tabulka na výpočet důchodového věku
chybička se vloudila - opraveny měsíce
nemáš nějakou stránku kde je tahle tabulka normálně v textový podobě? nechce se mi to přepisovat ručně :(
nemáš nějakou stránku kde je tahle tabulka normálně v textový podobě? nechce se mi to přepisovat ručně :(
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: tabulka na výpočet důchodového věku
pro CZechBoY
nic jsem takovýho na rychlo nenašla. ale já ti to přepíšu do wordu a pošlu.
--- Doplnění předchozího příspěvku (13 Pro 2011 20:12) ---
opsala jsem tu tabulku. najdeš ju v příloze :)
nic jsem takovýho na rychlo nenašla. ale já ti to přepíšu do wordu a pošlu.
--- Doplnění předchozího příspěvku (13 Pro 2011 20:12) ---
opsala jsem tu tabulku. najdeš ju v příloze :)
- Přílohy
-
- tabulka věku.docx
- (11.92 KiB) Staženo 27 x
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 3
- 3316
-
od lubo.
Zobrazit poslední příspěvek
24 říj 2024 00:00
-
-
Rozdělení sítě na podsítě, výpočet podsítí podle počtu hostů Příloha(y)
od zuzana3 » 27 pro 2024 08:09 » v Administrace sítě - 12
- 4724
-
od petr22
Zobrazit poslední příspěvek
27 pro 2024 12:29
-
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host