Autor Zpráva
liska11
Profil
Potřebovala bych udelat javascript ze
kdyz nekdo klikne na obrazek 1.bmp do promenné soucet se pricte 1
kdyz nekdo klikne na obrazek 2.bmp do promenné soucet se pricte 2
kdyz nekdo klikne na obrazek 3.bmp do promenné soucet se pricte 3
a tak az do 5 a potom vzdy kdyz ten clovek na to klikne tak se jeste do promenné aritmetickyprumer pricte 1 a nakonec bych potrebovala soucet:aritmetickyprumer muzete mi rict kod pls mne to nejak nejde moc dík
peta
Profil *
liska11 jakpsatweb.cz - javascript - priklady
Joker
Profil
liska11
To není moc těžké...
hlavička:
<script type="text/javascript">
<!--
var pocet=0;
var soucet=0;

function pricti(n){
soucet += n;
pocet++;
}

//-->
</script>
<img src="1.bmp" onclick="pricti(1)" alt="1">
<img src="2.bmp" onclick="pricti(2)" alt="2">
<img src="3.bmp" onclick="pricti(3)" alt="3">
...

No a aritmetický průměr potom je soucet/pocet.
Jen ještě dodám, že dávat na web obrázky BMP není zrovna dobrý nápad, lepší by bylo JPG/PNG/GIF - podle okolností.
liska11
Profil
z nejakeho duvodu se mi nepricte po kliknuti to cislo do promennych

a jako prumer mi to pise NaN
dik za radu
Zivan
Profil *
To co psal Joker funguje, mas blbe neco dalsiho. Bud sem dej cast kodu ktera ti nechodi nebo vytvor jednoduchou stranku se stejnou funkcnosti a dej sem odkaz.
liska11
Profil
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript">
<!--
var pocet=0;
var soucet=0;

function pricti(n){
soucet += n;
pocet++;
}

//-->
</script></head>
<body bgcolor="#009569">
<font color="#ffffff">
<h3>Nejzajímavější informace</h3></p></span>
Chcete také odeslat info o želvách,pak vyplňte tento formulář:
<form name="prihlaska" method="post" action="mailto:uer@atlas.cz"
onSubmit="return prezkouset()">
Text:<br>
<textarea size="10" rows="4" cols="15" name="prijmeni" type="text"></textarea><br>
Jmeno:<br>
<input name="jmeno" type="text" size="20" vaule="Zde zadejte jmeno či přezdívku"><br>
<input type="submit" vaule="odeslat zajímavost">
<input type="reset" vaule="resetovat">
</form>
<form action="nej,nej,nej.html" method="post" target="_blank">
<img src="img/1.bmp" onClick="pricti(1)" alt="1" >
<input type="image" name="obrazek" src="img/2.bmp" onClick="pricti(2)">
<a href="#"><img src="img/3.bmp" onClick="pricti(3);return false" alt="3"></a>
<script language="javascript">
prumer=soucet/pocet
document.write("průměrná známka:"+prumer)
document.write(soucet)
document.write(pocet)
</script>
</tr>
</body>
</html>


a potom v dalsim kde to ma bejt:
....
<iframe src="info.html" width="33%" height="100%" frameborder="0" align="baseline" scrolling="no"name="ramecek"style="border-right: 1px solid blue;">
</iframe>....
zivan
Profil
Ten vypis prumerne znamky, souctu a poctu se ma v prubehu klikani na obrazky menit? Takhle se to totiz vypise jen pri nacitani stranky a dal se to nemeni. A pri nacteni dokumentu je pocet 0, delis nulou, tak je vysledek NaN.

A je tam dost chyb:
- druhy formular neni ukonceny
- po nadpisu je ukonceni tagu SPAN, ale nikde nezacina
- po nadpisu je ukonceni tagu P, ale nikde nezacina
- tag <font> neni ukonceny
- myslim, ze v hlavicce by nemel byt javascript
- tag TEXTAREA nema atributy SIZE, TYPE
- misto atributu VAULE ma byt VALUE
- na konci je ukonceni tagu TR, ale ten nikde nezacina
- metoda prezkouset() neexistuje

...a urcite jeste neco
liska11
Profil
dobre uz sem to pozmenila :) a jak to mam udelat aby se to menilo kdyz kliknu na obrazek???
zivan
Profil
Ukazka je napr. v tomto prikladu s doplnovanim aktualniho casu - http://www.jakpsatweb.cz/javascript/priklady/datum-menici.html
peta
Profil *
liska11
<script language="javascript">
prumer=soucet/pocet
document.write("průměrná známka:"+prumer)
document.write(soucet)
document.write(pocet)
</script>

Nesmysl. document.write zpracuje aktualni hodnoty pri nacteni stranky. Nikoliv, co tam vypocitas jakymsi klikanim az potom.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript">
<!--
var pocet=0;
var soucet=0;

function pricti(n){
soucet += n;
pocet++;
var f=window.document.vysledky;
f.vysl1.value=pocet;
f.vysl2.value=soucet;
f.vysl3.value=soucet/pocet;
}

//-->
</script></head>
<body bgcolor="#009569">
<font color="#ffffff">
<h3>Nejzajímavější informace</h3></p></span>
Chcete také odeslat info o želvách,pak vyplňte tento formulář:
<form name="prihlaska" method="post" action="mailto:uer@atlas.cz"
onSubmit="return prezkouset()">
Text:<br>
<textarea size="10" rows="4" cols="15" name="prijmeni" type="text"></textarea><br>
Jmeno:<br>
<input name="jmeno" type="text" size="20" vaule="Zde zadejte jmeno či přezdívku"><br>
<input type="submit" vaule="odeslat zajímavost">
<input type="reset" vaule="resetovat">
</form>
<form action="nej,nej,nej.html" method="post" target="_blank">
<img src="img/1.bmp" onClick="pricti(1)" alt="1" >
<input type="image" name="obrazek" src="img/2.bmp" onClick="pricti(2)">
<a href="#"><img src="img/3.bmp" onClick="pricti(3);return false" alt="3"></a>

<form name=vysledky>
<input type="text" name="vysl1">
<input type="text" name="vysl2">
<input type="text" name="vysl3">
</form>

</tr>
</body>
</html>



... Kdyby sis ty priklady vyzkousel a okopiroval, jak jsem te odkazoval na tuto stranku:
http://www.jakpsatweb.cz/javascript/priklady/index.html#formulare
Tak takovy nesmysl nemuzes napsat!
liska11
Profil
peto
nějak mi to pořád nefunguje ve tvém pripade se objevi akorat tri prazdny pole,uznam ze javascript vubec neumim a tak se vas ptam na rovnou hotovy reseni ale proste to nechapu,ja nechci prazdny pole ale oznam cislo prumeru ktery se mi objevi potom co lidi kliknou na obrazky se znamkami od 1-5 a logicky kdyz kliknou na 5 pricte se k souctu 5 a k poctu 1 a nakonec bude prumer pet

dekuju
zivan
Profil
No moc nechapu co to ma vlastne byt, nejaky klikani na obrazky a pocitani prumeru, ale budiz.

Co treba toto:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title></title></head>
<body bgcolor="#009569" text="#ffffff">
<script type="text/javascript">
var pocet=0;
var soucet=0;

function pricti(n){
soucet += n;
pocet++;
document.getElementById("vysl1").value = pocet;
document.getElementById("vysl2").value = soucet;
document.getElementById("vysl3").value = soucet/pocet;
}
</script>

<h3>Nejzajímavější informace</h3>
Chcete také odeslat info o želvách,pak vyplňte tento formulář:
<form name="prihlaska" method="post" action="mailto:uer@atlas.cz">
Text:<br>
<textarea rows="4" cols="15" name="prijmeni"></textarea><br>
Jmeno:<br>
<input name="jmeno" type="text" size="20" value="Zde zadejte jmeno či přezdívku"><br>
<input type="submit" value="odeslat zajímavost">
<input type="reset" value="resetovat">
</form>
<img src="img/1.bmp" onClick="pricti(1)" alt="1">
<img src="img/2.bmp" onClick="pricti(2)" alt="2">
<img src="img/3.bmp" onClick="pricti(3)" alt="3">
<br>
Pocet <input type="text" id="vysl1"><br>
Soucet <input type="text" id="vysl2"><br>
Prumer <input type="text" id="vysl3">

</body>
</html>
peta
Profil *
liska11 Hotovy reseni se prodavaji :) O to tu bezi :) Tady byla jedna slecna, co chtela Drag & Drop system podle jejiho prani. Nabizela 10.000 sk. Coz je v prepoctu a po zdaneni asi 6000. Coz nevim, zda nekomu za to stoji,. Mozna nejaky student... Ale chtela profi reseni :) Toz nevim, jak to skoncilo.
Co se tyce funkcnosti, je mozne, ze jsem udelal chybku. netestoval jsem to.
Uloz do souboru, dej odkaz na stranku a pridej vypis JS konzoly :) Mi se do toho nechce.
Prave proto te odkazuji na ty priklady, kde jsou podobna funkcni reseni. Najit chybu je zaklad kazdeho programovani.
Z tech priklad je tam jiste 10 takovych tvemu podobnych.

Jenom ti oznamuji, ze vypis hodnot se nedela pres document.write, protoze to vypise jen jednou jeste pred vsemi zmenami ktere naklikas.
liska11
Profil
zivan
takhle je to super jen jeste jeden dotaz da se to udelat tak aby si to ten prumer pamatovalo a neobnovovalo se to pokazde kdyz nactu novou stranku?
dikk
zivan
Profil
To v javascriptu nepujde. Slo by to treba pomoci PHP.
peta
Profil *
liska11 jakpsatweb - javascript - Cookies (priklady cookies)
zivan Hm, hm :)
zivan
Profil
No to zalezi jestli to ma byt prumer vsech kliknuti nebo pouze z jednoho prohlizece(na jednom PC).
liska11
Profil
No to zalezi jestli to ma byt prumer vsech kliknuti nebo pouze z jednoho prohlizece(na jednom PC).
ne ze vsech pocitacu

a pmoci php pomoci include????
jako vlozit tam ten javascript nebo je to nejaky slozitejsi kod pokud by se ti chtelo mohl bys mi ho napsat dikessss

nebo pokud by to slo aby se ta info nejak ulozila a priste necim dalsim obnovila???

peta
to jo ale podle toho co jsem si prave precetla to je ulozeni prumeru na pocitasc klienta to znasmena ze je to hodnoceni jen z jednoho pocitace
peta
Profil *
liska11
Ju, souhlas. Jenze o tom do ted nebyla rec. Tohle bys musel resit pres PHP+MySQL nebo jen PHP jestli to umis napsat.
Na vysledek jednoho cloveka staci JS cookies.

V tom pripade nespravne forum.
liska11
Profil
peta

ok dam tu diskuzi do php

ale tohle zase patri úpres php to budu asi brat z nejkeho souboru coz znamena ze tenhle script bude muset dat do souboru zvlast s priponou????
peta
Profil *
liska11 ja bych doporucoval brat to z SQL, je s tim jednodussi prace. tam je primo prikaz
secti mi vsechny radky v tabulce zakaznik, ktere obsahuji odeslane=1 .
Kdezto pri zpracovani souboru bys to musela resit slozitymi podminkami

http://www.volny.cz/peter.mlich/www.htm#msub11
Treba tady mam guestbook, 4k, jen v PHP.
Kdybych chtel zobrazovat pocet radku, tak musim projit cely soubor a spocitat. Kdezto v SQL je na to prikaz COUNT a je to poreseny.
liska11
Profil
ok ale v php umim aspon matne echo a include sql je pro me italstina:))
takze rikas ze tam dam jen odkaz a pude to neboj mrknu se na sql .))
peta
Profil *
liska11
Nechapu...
Co se tyce SQL prace je trosku slozitejsi, protoze malokde se doctes, ze na hostingu si musis SQL aktivovat a treba na wz.cz je tam jeste jinaci heslo nez mas na hostingu. Ale po prekonani techto pocatecnich problemu a po instalaci tabulek je to uz pohodka.
liska11
Profil
fajn zeptam se jeste jinak da se nekde udelat neco takovyho jako znamky jakoze jsou tu tlacitka 1-5 a vedle toho se mi objevuje prumer tech znamek nebo to musim delat takhle pres to sql a javascript????
peta
Profil *
liska11
Pres JS nemuzes udelat nic, co ma byt souctem vice pocitacu ve svete.
Cili jak bylo psane, pracuje u klienta.
V tomto pripade muze byt ale JS pomuckou. Nicmenevysledek musis zpracovat PHP nebo PHP+SQL(MySQL) nebo jinym programovacim jazykem (cgi, asp(asp.net), perl, python, ruby, ...)

V PHP mam pro
--- zobrazeni score ---
$c = $row['scoreA']*1; if ($c<1) {$c=0;}
$d = $row['scoreB']*1; if ($c<1) {$d=1;}
$score = (($c/$d)>0) ? "<span class=\"score\">".number_format($c/$d,2,',',' ')."</span>" : "";
echo $score;

--- zobraz hlasovani 1-10 ---
$t.= "\n<div class=\"vote\"><b>Hlasuj: </b>";
for ($i=1;$i<11;$i++)
$t.= "\n<a href=\"profil_show.php?nick=$login1&amp;vote=$i\" class=\"h$i\">$i</a>";
echo $t;

a pak uz ti zbyvaji jen SQL dotazy pro ukladani do tabulky pod polozku ScoreA (score+=nove skore), ScoreB (score+=1 ... pocet kliknuti, hodnoticich lidi) a mozna by nebylo od veci take ScoreC - pocet zobrazeni fotky (nekdo treba nehlasoval nebo ji zobrazujes nekde na uvodni strance, jako to ma treba libimseti.cz)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0