tabulka na výpočet důchodového věku

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

gold
nováček
Příspěvky: 18
Registrován: prosinec 11
Pohlaví: Nespecifikováno
Stav:
Offline

tabulka na výpočet důchodového věku

Příspěvekod gold » 11 pro 2011 20:49

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 :(

Reklama
Uživatelský avatar
Ellrohir
nováček
Příspěvky: 49
Registrován: prosinec 11
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: tabulka na výpočet důchodového věku

Příspěvekod Ellrohir » 11 pro 2011 22:48

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ý."

gold
nováček
Příspěvky: 18
Registrován: prosinec 11
Pohlaví: Nespecifikováno
Stav:
Offline

Re: tabulka na výpočet důchodového věku

Příspěvekod gold » 12 pro 2011 07:34

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>

Uživatelský avatar
Ellrohir
nováček
Příspěvky: 49
Registrován: prosinec 11
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: tabulka na výpočet důchodového věku

Příspěvekod Ellrohir » 12 pro 2011 11:48

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:

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ý."

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: tabulka na výpočet důchodového věku

Příspěvekod faraon » 12 pro 2011 16:12

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)

gold
nováček
Příspěvky: 18
Registrován: prosinec 11
Pohlaví: Nespecifikováno
Stav:
Offline

Re: tabulka na výpočet důchodového věku

Příspěvekod gold » 12 pro 2011 21:31

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 :)



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ší...

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: tabulka na výpočet důchodového věku

Příspěvekod CZechBoY » 12 pro 2011 22:37

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 :D
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

gold
nováček
Příspěvky: 18
Registrován: prosinec 11
Pohlaví: Nespecifikováno
Stav:
Offline

Re: tabulka na výpočet důchodového věku

Příspěvekod gold » 13 pro 2011 07:59

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á :(

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: tabulka na výpočet důchodového věku

Příspěvekod CZechBoY » 13 pro 2011 08:09

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
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

gold
nováček
Příspěvky: 18
Registrován: prosinec 11
Pohlaví: Nespecifikováno
Stav:
Offline

Re: tabulka na výpočet důchodového věku

Příspěvekod gold » 13 pro 2011 15:54

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.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: tabulka na výpočet důchodového věku

Příspěvekod CZechBoY » 13 pro 2011 16:06

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ě :(
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

gold
nováček
Příspěvky: 18
Registrován: prosinec 11
Pohlaví: Nespecifikováno
Stav:
Offline

Re: tabulka na výpočet důchodového věku

Příspěvekod gold » 13 pro 2011 19:27

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 :)
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
  • Excel - výpočet nočních hodin Příloha(y)
    od Uziv00 » 17 říj 2024 11:22 » v Kancelářské balíky
    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
    4725
    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 4 hosti