Kod kalkulatora - jak zamieścić na stronie? - neneth - 29-04-2011
Witam,
znalazłem w sieci kd kalkulatora i chciałbym zamieścić go na swojej stronie, ale nie wiem jak i gdzie. Wszystkie pliki mam z rozszerzeniem .php
Nie wiem, jakie rozszerzenie nadać plikowi z takim kodem i jak go potem olinkować, żeby działał.
Oto ten kod:
Kod PHP: <SCRIPT LANGUAGE="JavaScript"> <!-- Original: Tomer and Yehuda Shiran
<!-- This script and many more are available free online at --> <!-- The JavaScript Source!! http://javascript.internet.com -->
<!-- Begin function getHeight(sex, age, height) { height = Math.round(height) var height5 = 0 var height50 = 0 if (age == 2) { height50 = 87 height5 = 82 } else if (age == 3) { height50 = 95 height5 = 90 } else if (age == 4) { height50 = 102 height5 = 95 } else if (age == 5) { height50 = 109 height5 = 101 } else if (age == 6) { height50 = 114 height5 = 107 } else if (age == 7) { height50 = 120 height5 = 112 } else if (age == 8) { height50 = 126 height5 = 118 } else if (age == 9) { height50 = 131 height5 = 121 } else if (age == 10) { height50 = 137 height5 = 127 } else if (age == 11) { height50 = 143 height5 = 131 } else if (sex == "f") { if (age == 12) { height50 = 150 height5 = 140 } else if (age == 13) { height50 = 157 height5 = 145 } else if (age == 14) { height50 = 160 height5 = 148 } else if (age == 15) { height50 = 162 height5 = 150 } else if (age == 16) { height50 = 162 height5 = 151 } else if (age == 17) { height50 = 163 height5 = 153 } else if (age == 18) { height50 = 164 height5 = 154 } } else if (age == 12) { height50 = 150 height5 = 137 } else if (age == 13) { height50 = 156 height5 = 142 } else if (age == 14) { height50 = 162 height5 = 148 } else if (age == 15) { height50 = 168 height5 = 155 } else if (age == 16) { height50 = 174 height5 = 160 } else if (age == 17) { height50 = 175 height5 = 165 } else if (age == 18) { height50 = 176 height5 = 165 } var percent = (height - height5) * (50 - 5) / (height50 - height5) + 5 return percent } function getWeight(sex, age, weight) { weight = Math.round(weight) var weight5 = 0 var weight50 = 0 if (age == 2) { weight50 = 12 weight5 = 10 } else if (age == 3) { weight50 =14 weight5 = 12 } else if (age == 4) { weight50 = 16 weight5 = 14 } else if (age == 5) { weight50 = 18 weight5 = 15 } else if (age == 6) { weight50 = 20 weight5 = 17 } else if (age == 7) { weight50 = 22 weight5 = 18 } else if (age == 8) { weight50 = 25 weight5 = 20 } else if (age == 9) { weight50 = 29 weight5 = 22 } else if (sex == "f") { if (age == 10) { weight50 = 32 weight5 = 25 } else if (age == 11) { weight50 = 37 weight5 = 27 } else if (age == 12) { weight50 = 41 weight5 = 30 } else if (age == 13) { weight50 = 46 weight5 = 34 } else if (age == 14) { weight50 = 50 weight5 = 38 } else if (age == 15) { weight50 = 53 weight5 = 40 } else if (age == 16) { weight50 = 56 weight5 = 43 } else if (age == 17) { weight50 = 57 weight5 = 45 } else if (age == 18) { weight50 = 57 weight5 = 46 } } else if (age == 10) { weight50 = 24 weight5 = 31 } else if (age == 11) { weight50 = 35 weight5 = 27 } else if (age == 12) { weight50 = 40 weight5 = 30 } else if (age == 13) { weight50 = 46 weight5 = 35 } else if (age == 14) { weight50 = 51 weight5 = 38 } else if (age == 15) { weight50 = 57 weight5 = 44 } else if (age == 16) { weight50 = 62 weight5 = 48 } else if (age == 17) { weight50 = 67 weight5 = 53 } else if (age == 18) { weight50 = 69 weight5 = 55 } var percent = (weight - weight5) * (50 - 5) / (weight50 - weight5) + 5 return percent } function printResult(height, weight, sex, age) { var heightAdj = "" var weightAdj = "" var ageAdj = "" var sexAdj = "" var gradeAdj = "" var grade = 0 var propWeight = weight / height if (height > 70) { heightAdj = "tall" grade += 2 </script>
Proszę o jakąś podpowiedź.
RE: Kod kalkulatora - jak zamieścić na stronie? - Kartofelek - 30-04-2011
niestety ten kod nie jest kompletny. Brakuje końca funkcji printResult(height, weight, sex, age)
RE: Kod kalkulatora - jak zamieścić na stronie? - neneth - 30-04-2011
(30-04-2011, 03:03)Kartofelek napisał(a): niestety ten kod nie jest kompletny. Brakuje końca funkcji printResult(height, weight, sex, age)
Może teraz będzie kompletny:
Kod PHP: <!-- ONE STEP TO INSTALL BODY CALCULATOR:
1. Paste the coding into the BODY of your HTML document -->
<!-- STEP ONE: Copy this code into the BODY of your HTML document -->
<BODY>
<SCRIPT LANGUAGE="JavaScript"> <!-- Original: Tomer and Yehuda Shiran
<!-- This script and many more are available free online at --> <!-- The JavaScript Source!! http://javascript.internet.com -->
<!-- Begin function getHeight(sex, age, height) { height = Math.round(height) var height5 = 0 var height50 = 0 if (age == 2) { height50 = 87 height5 = 82 } else if (age == 3) { height50 = 95 height5 = 90 } else if (age == 4) { height50 = 102 height5 = 95 } else if (age == 5) { height50 = 109 height5 = 101 } else if (age == 6) { height50 = 114 height5 = 107 } else if (age == 7) { height50 = 120 height5 = 112 } else if (age == 8) { height50 = 126 height5 = 118 } else if (age == 9) { height50 = 131 height5 = 121 } else if (age == 10) { height50 = 137 height5 = 127 } else if (age == 11) { height50 = 143 height5 = 131 } else if (sex == "f") { if (age == 12) { height50 = 150 height5 = 140 } else if (age == 13) { height50 = 157 height5 = 145 } else if (age == 14) { height50 = 160 height5 = 148 } else if (age == 15) { height50 = 162 height5 = 150 } else if (age == 16) { height50 = 162 height5 = 151 } else if (age == 17) { height50 = 163 height5 = 153 } else if (age == 18) { height50 = 164 height5 = 154 } } else if (age == 12) { height50 = 150 height5 = 137 } else if (age == 13) { height50 = 156 height5 = 142 } else if (age == 14) { height50 = 162 height5 = 148 } else if (age == 15) { height50 = 168 height5 = 155 } else if (age == 16) { height50 = 174 height5 = 160 } else if (age == 17) { height50 = 175 height5 = 165 } else if (age == 18) { height50 = 176 height5 = 165 } var percent = (height - height5) * (50 - 5) / (height50 - height5) + 5 return percent } function getWeight(sex, age, weight) { weight = Math.round(weight) var weight5 = 0 var weight50 = 0 if (age == 2) { weight50 = 12 weight5 = 10 } else if (age == 3) { weight50 =14 weight5 = 12 } else if (age == 4) { weight50 = 16 weight5 = 14 } else if (age == 5) { weight50 = 18 weight5 = 15 } else if (age == 6) { weight50 = 20 weight5 = 17 } else if (age == 7) { weight50 = 22 weight5 = 18 } else if (age == 8) { weight50 = 25 weight5 = 20 } else if (age == 9) { weight50 = 29 weight5 = 22 } else if (sex == "f") { if (age == 10) { weight50 = 32 weight5 = 25 } else if (age == 11) { weight50 = 37 weight5 = 27 } else if (age == 12) { weight50 = 41 weight5 = 30 } else if (age == 13) { weight50 = 46 weight5 = 34 } else if (age == 14) { weight50 = 50 weight5 = 38 } else if (age == 15) { weight50 = 53 weight5 = 40 } else if (age == 16) { weight50 = 56 weight5 = 43 } else if (age == 17) { weight50 = 57 weight5 = 45 } else if (age == 18) { weight50 = 57 weight5 = 46 } } else if (age == 10) { weight50 = 24 weight5 = 31 } else if (age == 11) { weight50 = 35 weight5 = 27 } else if (age == 12) { weight50 = 40 weight5 = 30 } else if (age == 13) { weight50 = 46 weight5 = 35 } else if (age == 14) { weight50 = 51 weight5 = 38 } else if (age == 15) { weight50 = 57 weight5 = 44 } else if (age == 16) { weight50 = 62 weight5 = 48 } else if (age == 17) { weight50 = 67 weight5 = 53 } else if (age == 18) { weight50 = 69 weight5 = 55 } var percent = (weight - weight5) * (50 - 5) / (weight50 - weight5) + 5 return percent } function printResult(height, weight, sex, age) { var heightAdj = "" var weightAdj = "" var ageAdj = "" var sexAdj = "" var gradeAdj = "" var grade = 0 var propWeight = weight / height if (height > 70) { heightAdj = "tall" grade += 2 } else if (height < 30) { heightAdj = "short" grade += 1 } else { heightAdj = "medium-height" grade += 3 } if (propWeight > 2) { weightAdj = "over-weight" grade += 1 } else if (propWeight < 0.5) { weightAdj = "slim" grade += 2 } else { weightAdj = "medium-weight" grade += 3 } ageAdj = ageInput + "-year old" if (grade >= 5) gradeAdj = "great-looking" else if (grade <= 2) gradeAdj = "ackward-looking" else gradeAdj = "fine-looking" sexAdj = (sex == "f") ? "female" : "male" var finalMessage = "You are a " + heightAdj + ", " finalMessage += weightAdj + ", " + gradeAdj + " " finalMessage += ageAdj + " " + sexAdj + "." alert(finalMessage) if (confirm("Are you interested in scientific results?")) { scMessage = "height = " + Math.round(height) scMessage +="%\rweight = " + Math.round(weight) scMessage += "%\rweight/height = " + propWeight alert(scMessage) } else if (grade <= 4) alert("Good idea!") var notice = "Thank you for using the JavaScript weight " notice += "and height calculator. All calculations are " notice += "done according to the child-development graph " notice += "in \"Compton's Encyclopedia\". We appologize " notice += "if you were insulted by the comments -- that " notice += "was not our intention. We used them to demonstrate " notice += "various JavaScript scripting techniques." alert(notice) } function convertInput() { weightInput *= 0.45359 heightInput *= 2.54 } var sex = prompt("Enter sex ((m)ale or (f)emale):", "") var ageInput = parseInt(prompt("Enter age in years (minimum = 2):", "")) ageInput = Math.round(ageInput) var systemMessage = "Whould you like to use the (m)etric system " systemMessage += "or the (e)nglish one?" var system = prompt(systemMessage, "m") var heightUnit = (system == "m") ? "centimeters" : "inches" var weightUnit = (system == "m") ? "kilograms" : "pounds" var heightInput = prompt("Enter height in " + heightUnit + ":", "") heightInput = parseInt(heightInput) var weightInput = prompt("Enter weight in " + weightUnit + ":", "") weightInput = parseInt(weightInput) if (system == "e") convertInput() if (ageInput > 18) var age = 18 else if (ageInput < 2) var age = 2 else var age = ageInput var heightPer = getHeight(sex, age, heightInput) var weightPer = getWeight(sex, age, weightInput) heightPer = (heightPer < 1) ? 1 : heightPer heightPer = (heightPer > 99) ? 99 : heightPer weightPer = (weightPer < 1) ? 1 : weightPer weightPer = (weightPer > 99) ? 99 : weightPer printResult(heightPer, weightPer, sex, age) // End --> </SCRIPT>
<p><center> <font face="arial, helvetica" size="-2">Free JavaScripts provided<br> by <a href="http://javascriptsource.com">The JavaScript Source</a></font> </center><p>
<!-- Script Size: 6.35 KB -->
Jeszcze raz proszę o wskazówki.
RE: Kod kalkulatora - jak zamieścić na stronie? - Morfeusz_2005 - 30-04-2011
Kod działa. Przydało by się go przetłumaczyć tylko. Wystarczy go wkleić w dowolny plik z rozszerzeniem .html .htm .tpl ewentualnie w php poprzez np. include Musiałbym wiedzieć na czym strona jest zbudowana (jaki cms)
RE: Kod kalkulatora - jak zamieścić na stronie? - neneth - 30-04-2011
(30-04-2011, 14:20)Morfeusz_2005 napisał(a): Kod działa. Przydało by się go przetłumaczyć tylko. Wystarczy go wkleić w dowolny plik z rozszerzeniem .html .htm .tpl ewentualnie w php poprzez np. include Musiałbym wiedzieć na czym strona jest zbudowana (jaki cms)
Stronę zbudowałem używając html, css i php, więc mam nadzieję, że zadziała.
(30-04-2011, 15:08)neneth napisał(a): (30-04-2011, 14:20)Morfeusz_2005 napisał(a): Kod działa. Przydało by się go przetłumaczyć tylko. Wystarczy go wkleić w dowolny plik z rozszerzeniem .html .htm .tpl ewentualnie w php poprzez np. include Musiałbym wiedzieć na czym strona jest zbudowana (jaki cms)
Stronę zbudowałem używając html, css i php, więc mam nadzieję, że zadziała. Faktycznie kod działa, ale kalkulator ukazuje się w nowym oknie, a chciałbym, aby ukazywał się w divie. Czy ktoś ma jakiś pomysł na to?
Proszę o pomoc, z góry dziękuję.
RE: Kod kalkulatora - jak zamieścić na stronie? - Kartofelek - 30-04-2011
Pewnie wszystkie prompt, confirm itp trzeba by zmienić na takie instrukcje, które pobierały by dane z inputów. Ale skoro nawet nie potrafisz wstawić skryptu na stronę, to musisz się trochę doszkolić by coś takiego przerobić.
RE: Kod kalkulatora - jak zamieścić na stronie? - neneth - 30-04-2011
(30-04-2011, 16:01)Kartofelek napisał(a): Pewnie wszystkie prompt, confirm itp trzeba by zmienić na takie instrukcje, które pobierały by dane z inputów. Ale skoro nawet nie potrafisz wstawić skryptu na stronę, to musisz się trochę doszkolić by coś takiego przerobić. Skrypt wstawić umiem, tylko nie zauważyłam brakujących cześć kodu, bo już pół roku7 temu to skopiowałam z jakieś strony. Jeśli jednak ktoś byłby uprzejmy i pomógł mi przerobić skrypt, żeby można było wstawić tak, aby był wyświetlany w divie, to poproszę. Jestem początkującym webmasterem i czasem jeszcze nie jestem czegoś pewien. Więcej wyrozumiałości , ale za wszystkie uwagi dziękuję.
RE: Kod kalkulatora - jak zamieścić na stronie? - Kartofelek - 30-04-2011
Przerobić nie przerobię bo jest majówka a w majówkę nie włączam komputera.
Poza tym uważam że najlepiej jak sam się nauczysz. To ci pomoże:
http://doman.art.pl/kursjs/kurs/formularze/formularze.html
Miłej lektury 
Wpadnij tutaj po tym jak poprzerabiasz
|