Stránka: 1 z 1
| [ Príspevkov: 17 ] | |
Autor | Správa |
---|
Registrovaný: 20.11.07 Prihlásený: 18.01.09 Príspevky: 2929 Témy: 116 | 116 |
som sa dnes zamyslal ze ci by sa dala spravit euro kalkulacka taku ktora funguje na forme odoslania akoze submit viem ale taka ze to okamzite pise vysledok nieco ako tu
http://www.nabytokpekar.sk/
ale talo by sa nieco take aj pomocou PHP ? Dik
|
|
Registrovaný: 17.10.06 Prihlásený: 08.01.11 Príspevky: 1752 Témy: 17 | 17 |
ano, dalo. nieje to nic zlozite, iba nasobenie. avsak ucelnejsie je ju spravit v javascripte.
_________________ A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table. |
|
Registrovaný: 20.11.07 Prihlásený: 18.01.09 Príspevky: 2929 Témy: 116 | 116 |
mno ja viem ze iba nasobenie ale aby sa to zobrazovalo v tom istom momente ako to pisem dalo by sa to aj cez php?
|
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 | 30 Bydlisko: Bratislava |
Nie, nedalo. Však si to sám napísal "funguje na forme odoslania". PHP je server-side jazyk, takže logicky nemôže bez aktivácie používateľom čokoľvek vykonať. Na to je práve JavaScript.
_________________ Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme. |
|
Registrovaný: 17.10.06 Prihlásený: 08.01.11 Príspevky: 1752 Témy: 17 | 17 |
v podstate by sa dalo aj bez refreshnutia celej stranky, ale musel by si pouzit aj xmlhttprequest, co mi vsak pri tomto pride zbytocne
_________________ A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table. |
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 | 96 |
keby si chcel, aby to bolo prešpekulované, tak sprav, aby sa to robilo cez javascript a v prípade, že má užívateľ javascript vypnutý, tak cez php
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 06.05.08 Prihlásený: 12.02.13 Príspevky: 39 Témy: 8 | 8 Bydlisko: KE |
Kód: <tr> <td width="308" height="277"><div id="left"> <h3>EURO KALKULAČKA <script>
/* konfigurácia */ var kurz = 30.1260; var maxCelychCisel = 10; var maxDesatinnychCiselSkk = 2; var maxDesatinnychCiselEur = 4;
function ibaCisla(text, max) { var cnt = text.length; var ret = ''; var nemamBodku = true; var predBodkou = 0; var zaBodkou = 0; for (i=0;i<cnt;i++) { var znak = text.substring(i,i+1); if (znak == ',') {znak = '.';} if (znak >= '0' && znak <= '9') { // max. celych cisel if (nemamBodku) { if (predBodkou<maxCelychCisel) { ret = ret + znak; predBodkou++; } // max. desatinnych sicel; } else { if (zaBodkou<max) { ret = ret + znak; zaBodkou++; } } } if (znak == '.' && nemamBodku) { nemamBodku = false; ret = ret + znak; } } if (ret=='.') {ret = '';} return ret; }
function writeCurr(skk, eur, event) { // filter specialnych klaves if ((event.keyCode>34 && event.keyCode<41)) {return;} if (skk == null) { eur = ibaCisla(eur,maxDesatinnychCiselEur); skk = (eur*kurz).toFixed(2)*1; if (skk == 0) {skk = '';} } else { skk = ibaCisla(skk,maxDesatinnychCiselSkk); eur = (skk/kurz).toFixed(maxDesatinnychCiselEur)*1; if (eur == 0) {eur = '';} } if (document.getElementById('inputSkk').value!=skk) {document.getElementById('inputSkk').value = skk;} if (document.getElementById('inputEur').value!=eur) {document.getElementById('inputEur').value = eur;} }
</script> </h3> <p style="margin: 0pt 0px 0px 0pt; font-weight: bold; font-size: 12px;"> <span style="color: rgb(126, 122, 122);"> Konverzný kurz je 30.1260 SKK/EUR </span> <p style align="center"> <img src="images/skk.gif" alt="SKK" width="22" height="14" align="center" style="margin: 2px 0px 0px 0px; float: left; display:block"/> <input type="text" name="skk" autocomplete="off" align="center" id="inputSkk" onkeyup="writeCurr(this.value, null, event);" style="display:block;text-align:center;width:80px;background:transparent url(/eurocalc/inputBg.gif) repeat-x scroll center top;border:1px solid #C7C8CA;font-size:10px;height:13px;height=18px;line-height:14px;padding-left:2px;padding-right:2px;" value="" /> <br> <img src="images/eur.gif" alt="EUR" width="22" height="14" style="margin: 2px 0px 0px 0px; float: left; display: block;"/>
<input type="text" name="eur" autocomplete="off" id="inputEur" onkeyup="writeCurr(null, this.value, event);" style="display:block;text-align:center;width:80px;background:transparent url(/eurocalc/inputBg.gif) repeat-x scroll center top;border:1px solid #C7C8CA;font-size:10px;height:13px;height=18px;line-height:14px;padding-left:2px;padding-right:2px;" value="" /> <br> </p> <noscript> </form> </noscript>
<script> if (document.getElementById('inputSkk').offsetHeight == 13) { document.getElementById('inputSkk').style.height = '18px'; document.getElementById('inputEur').style.height = '18px'; } </script> </p>
//skripty do code. suchy
|
|
Registrovaný: 20.11.07 Prihlásený: 18.01.09 Príspevky: 2929 Témy: 116 | 116 |
mno a s tym ako co? ved to vypise iba Euro kalkulacka ako sa maju volat inputy? ci ako co s tym mam spravit?
|
|
Registrovaný: 22.11.05 Prihlásený: 29.01.23 Príspevky: 712 Témy: 25 | 25 Bydlisko: SK-Martin |
ottoke28
tak toto je super, presne také niečo som hľadal už zopár dní, vďaka,
ale trošku aj pokritizujem, je tam zopár chybičiek a zopár zbytočností, zrejme si to vytrhol z nejakého celku a zabudol to očistiť, na funkčnosti to však nič nemení
dadmtb ten príklad od ottoke28 funguje, príslušné obrázky nahraď svojimi, alebo ich jednoducho odstráň/potrebné nahraď textom
tu máš moju úpravu:
eurokalkulacka.js:
Kód: // skript na eurokalkulačku var kurz = 30.1260; var maxCelychCisel = 10; var maxDesatinnychCiselSkk = 2; var maxDesatinnychCiselEur = 4;
function ibaCisla(text, max) { var cnt = text.length; var ret = ''; var nemamBodku = true; var predBodkou = 0; var zaBodkou = 0; for (i=0;i<cnt;i++) { var znak = text.substring(i,i+1); if (znak == ',') {znak = '.';} if (znak >= '0' && znak <= '9') { // max. celych cisel if (nemamBodku) { if (predBodkou<maxCelychCisel) { ret = ret + znak; predBodkou++; } // max. desatinnych sicel; } else { if (zaBodkou<max) { ret = ret + znak; zaBodkou++; } } } if (znak == '.' && nemamBodku) { nemamBodku = false; ret = ret + znak; } } if (ret=='.') {ret = '';} return ret; } function writeCurr(skk, eur, event) { // filter specialnych klaves if ((event.keyCode>34 && event.keyCode<41)) {return;} if (skk == null) { eur = ibaCisla(eur,maxDesatinnychCiselEur); skk = (eur*kurz).toFixed(2)*1; if (skk == 0) {skk = '';} } else { skk = ibaCisla(skk,maxDesatinnychCiselSkk); eur = (skk/kurz).toFixed(maxDesatinnychCiselEur)*1; if (eur == 0) {eur = '';} } if (document.getElementById('inputSkk').value!=skk) {document.getElementById('inputSkk').value = skk;} if (document.getElementById('inputEur').value!=eur) {document.getElementById('inputEur').value = eur;} }
index.html: Kód: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="content-type" content="text/html; charset=windows-1250"> <title>Eurokalkulačka</title> <script type="text/javascript" src="eurokalkulacka.js"></script> <style type='text/css'><!-- body { font-family:arial; } h1 { margin:0; font-size:16px; text-align:center; } input { text-align:center;width:80px;background:#fdd;border:solid 1px #666;font-size:12px; } .cel { width:200px; background:#ccf; border:solid 1px #99c; padding:4px 4px 2px 4px; } .blok { color:#600;font-size:10px;text-align:center; } .i_l { float:left;font-size:12px;padding:2px; } .i_r { float:right; } .cb { clear:both; } --></style></head> <body style="font-family:arial"> <div class='cel'> <h1>EURO KALKULAČKA</h1> <div class='blok'>Konverzný kurz<br><span style="color:#f00">30.1260</span> SKK/EUR</div> <div class='i_l'>Sk:</div> <div class='i_r'> <input type="text" name="skk" autocomplete="off" align="center" id="inputSkk" onkeyup="writeCurr(this.value, null, event);" value="" /> </div> <div class='cb'></div> <div class='i_l'>Euro:</div> <div class='i_r'> <input type="text" name="eur" autocomplete="off" id="inputEur" onkeyup="writeCurr(null, this.value, event);" value="" /> </div> <div class='cb'></div> </div> </body> </html>
|
|
Registrovaný: 20.11.07 Prihlásený: 18.01.09 Príspevky: 2929 Témy: 116 | 116 |
Diki uz mi to ide
|
|
Registrovaný: 06.05.08 Prihlásený: 12.02.13 Príspevky: 39 Témy: 8 | 8 Bydlisko: KE |
prepac mokus .je pravda ze som to vybral iba zo stranky a nie vsetko moje som ocistil. Ale je to iba par veci. Chcel som Vam len ukazat smer a zhruba pomoct.. Stacilo to iba nakopirovat na konkretne miesto a po zadani sumy v sk robi automaticky prepocet na euro...
|
|
Registrovaný: 22.11.05 Prihlásený: 29.01.23 Príspevky: 712 Témy: 25 | 25 Bydlisko: SK-Martin |
tebe som prepáčil, ale tomu autorovi toho webu, tak to asi sotva, takú prasárnu som už dlhšie nevidel
aj ja som si pozrel zdroják tej stránky odkiaľ si to skopíroval, robil to nejaký prasák, čo má k webmastrovi ďalej než ja,
ja sa mám ešte hodne čo učiť, ale ten autor webu nabytokpekar.sk by sa mal radšej venovať svojim nábytkom
|
|
Registrovaný: 06.05.08 Prihlásený: 12.02.13 Príspevky: 39 Témy: 8 | 8 Bydlisko: KE |
No musim z tebou suhlasit ...Ale nie vsetci vraj programatori prataju vo svojom kode....
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | 96 |
Ja si v svoj PHP kód pracem vždy, a nikdy nie som spokojný ...
|
|
Registrovaný: 02.07.06 Prihlásený: 30.01.20 Príspevky: 1635 Témy: 137 | 137 Bydlisko: Slovakia - ... |
vidim ze je to uz dead ale ak by este nekomu pomohlo som vcera z nudy tiez neco stvoril, tu je to
http://bintrash.org/blog/javascript-php ... -demo.html
dufam ze je to bez chyb
_________________ Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos. |
|
Registrovaný: 22.11.05 Prihlásený: 29.01.23 Príspevky: 712 Témy: 25 | 25 Bydlisko: SK-Martin |
nie špatné, má to len jeden nedostatok, možno niekto využíva aj spätný prepočet, kým ten prvý príklad od ottoke28 toto umožňuje, v tvojom to chýba
|
|
Registrovaný: 02.07.06 Prihlásený: 30.01.20 Príspevky: 1635 Témy: 137 | 137 Bydlisko: Slovakia - ... |
mokus píše: nie špatné, má to len jeden nedostatok, možno niekto využíva aj spätný prepočet, kým ten prvý príklad od ottoke28 toto umožňuje, v tvojom to chýba
pokial myslis spatny prepocet ako mena1->mena2 , mena2->mena1 tak to ide, len si musis menu vybrat v select boxe (aj hore aj dole),
este uvazujem ze pridam to tahanie dat z NBS, ale zatim sa mi to toho nejako nechce
_________________ Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos. |
|
Stránka: 1 z 1
| [ Príspevkov: 17 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v PC zostavy | 23 | 1485 | 17.10.2009 11:10 Matias555 | | [ Choď na stránku: 1, 2, 3 ] v PC zostavy | 69 | 2547 | 06.12.2010 18:40 metrix0007 | | v Notebooky a netbooky | 1 | 576 | 15.09.2011 10:52 Cirky | | v Ostatné programy | 0 | 638 | 21.02.2009 21:24 bugi512 | | v Ostatné programy | 1 | 493 | 30.05.2011 23:00 shiro | | v Ostatné | 6 | 771 | 10.03.2012 21:36 F3RY | | v Ostatné | 3 | 500 | 03.02.2011 22:16 elfman | | v JavaScript, VBScript, Ajax | 2 | 725 | 09.08.2008 18:39 exoomer | | v Ostatné | 3 | 365 | 25.01.2012 14:54 jtbs | | v Assembler, C, C++, Pascal, Java | 1 | 967 | 19.04.2010 15:04 Forty- | | v Assembler, C, C++, Pascal, Java | 0 | 677 | 10.11.2011 18:54 Reverser | | v Assembler, C, C++, Pascal, Java | 6 | 1478 | 17.01.2012 15:33 vychytraly | | v Delphi, Visual Basic | 17 | 1157 | 02.03.2013 10:18 expoox | | v JavaScript, VBScript, Ajax | 11 | 1247 | 14.02.2009 19:06 pildo | | v Delphi, Visual Basic | 1 | 1022 | 29.04.2011 12:28 walther | | v Assembler, C, C++, Pascal, Java | 12 | 2057 | 16.09.2007 16:51 Bacil |
|