Autor Zpráva
Kharn
Profil *
Dobrý den,
potřeboval bych poradit s tímto skriptem. Přes javascript nejsem odborník, proto prosím vysvětlení něja lajcky. Potřeboval bych script uprovit tak aby se měnila cena každého levelu a né jen ob dva.

<?php
$prestup[1] = "200 kč";
$prestup[2] = "650 kč";
$prestup[3] = "Nedostupný";
?>

<h3 style="color: #900000; text-align: center; margin: 0 0 0.3em 0; ">Ceník - přestupů</h3>

<table align="center" border="1" cellpading="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#C0CDD6" width="250">

<tr> <th bgcolor="#900000">Přestupy</th> <th bgcolor="#900000">Cena v Kč</th> </tr>
<tr> <td bgcolor="#C0CDD6">1.přestup</td> <td><?php echo $prestup[1]; ?></td> </tr>
<tr> <td bgcolor="#C0CDD6">2.přestup</td> <td><?php echo $prestup[2]; ?></td> </tr>
<tr> <td bgcolor="#C0CDD6">3.přestup</td> <td><?php echo $prestup[3]; ?></td> </tr>

</table>

<br><br>

<h3 style="color: #900000; text-align: center; margin: 0 0 0.3em 0; ">Ceník levelů</h3>

<script type="text/javascript">
var wowLevelPrices = new Array();
var levelPriceIndex = -1;

function wowLevelPrice( startLevel, endLevel, price ) {
this.startLevel = startLevel;
this.endLevel = endLevel;
this.price = price;
}

function addLevelPrice( startLevel, endLevel, price ) {
levelPriceIndex++;
wowLevelPrices[levelPriceIndex]=new wowLevelPrice( startLevel, endLevel, price );
}

function countLevelPrice( startLevel, endLevel , pricemul, priceadd){
var return_str="";
var price=0;
for(i=0;i<wowLevelPrices.length;i++){
if(wowLevelPrices[i].startLevel <= startLevel && wowLevelPrices[i].endLevel > startLevel){
price+=wowLevelPrices[i].price;
}else if(wowLevelPrices[i].startLevel >= startLevel && wowLevelPrices[i].endLevel <= endLevel){
price+=wowLevelPrices[i].price;
}else if(wowLevelPrices[i].startLevel < endLevel && wowLevelPrices[i].endLevel >= endLevel){
price+=wowLevelPrices[i].price;
}
}
price=parseInt(price+price*parseFloat(pricemul)/100+priceadd);
if(price<100) price=100;

var price_printed;
price_printed = "";
if (String(price).length > 3){
numero = String(price).length - (Math.floor(String(price).length/3)*3);
price_printed = String(price).substr(0,numero);
for (i=1; i < Math.ceil(String(price).length/3); i++){
var position;
position = 3*i;
price_printed = price_printed + " " + String(price).substr(position-(3-numero),3);
}
} else {
price_printed = String(price);
}


document.getElementById("PowerPrice").style.display="";
document.getElementById("PowerPrice").innerHTML=price_printed + ",- Kč";
document.getElementById("hidPowerPrice").value=price;
}

addLevelPrice(1, 10, 100);
addLevelPrice(11, 15, 165);
addLevelPrice(16, 20, 160);
addLevelPrice(21, 25, 345);
addLevelPrice(26, 30, 360);
addLevelPrice(31, 35, 450);
addLevelPrice(36, 40, 480);
addLevelPrice(41, 45, 1630);
addLevelPrice(46, 50, 1985);
addLevelPrice(51, 55, 2665);
addLevelPrice(56, 60, 3235);
addLevelPrice(61, 65, 4725);
addLevelPrice(66, 70, 7075);
addLevelPrice(71, 75, 14095);
addLevelPrice(76, 80, 22835);



</script>

<table align="center" border="1" style="border-collapse:collapse">

<tr>

<td width="22%">
<b>Od Levelu:</b>
</td>

<td width="22%">

<select name="beginLevel" style="width:70px; float: left; margin: 0 1px; " class="text_field" id="beginLevel" onChange="
if(parseInt(this.value)>=parseInt(document.getElementById('endLe vel').value)){
alert('Sorry,the price calculation is failed.\nPlease try again!');
this.value=document.getElementById('hidstart').value;
}else{
this.blur();
document.getElementById('hidstart').value=this.value;
countLevelPrice(this.value, document.getElementById('endLevel').value, 0, 0);
}">
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
<option value=4>4</option>
<option value=5>5</option>
<option value=6>6</option>
<option value=7>7</option>
<option value=8>8</option>
<option value=9>9</option>
<option value=10>10</option>
<option value=11>11</option>
<option value=12>12</option>
<option value=13>13</option>
<option value=14>14</option>
<option value=15>15</option>
<option value=16>16</option>
<option value=17>17</option>
<option value=18>18</option>
<option value=19>19</option>
<option value=20>20</option>
<option value=21>21</option>
<option value=22>22</option>
<option value=23>23</option>
<option value=24>24</option>
<option value=25>25</option>
<option value=26>26</option>
<option value=27>27</option>
<option value=28>28</option>
<option value=29>29</option>
<option value=30>30</option>
<option value=31>31</option>
<option value=32>32</option>
<option value=33>33</option>
<option value=34>34</option>
<option value=35>35</option>
<option value=36>36</option>
<option value=37>37</option>
<option value=38>38</option>
<option value=39>39</option>
<option value=40>40</option>
<option value=41>41</option>
<option value=42>42</option>
<option value=43>43</option>
<option value=44>44</option>
<option value=45>45</option>
<option value=46>46</option>
<option value=47>47</option>
<option value=48>48</option>
<option value=49>49</option>
<option value=50>50</option>
<option value=51>51</option>
<option value=52>52</option>
<option value=53>53</option>
<option value=54>54</option>
<option value=55>55</option>
<option value=56>56</option>
<option value=57>57</option>
<option value=58>58</option>
<option value=59>59</option>
<option value=60>60</option>
<option value=61>61</option>
<option value=62>62</option>
<option value=63>63</option>
<option value=64>64</option>
<option value=65>65</option>
<option value=66>66</option>
<option value=67>67</option>
<option value=68>68</option>
<option value=69>69</option>
<option value=70>70</option>
<option value=71>71</option>
<option value=72>72</option>
<option value=73>73</option>
<option value=74>74</option>
<option value=75>75</option>
<option value=76>76</option>
<option value=77>77</option>
<option value=78>78</option>
<option value=79>79</option>

</select>

<input type="hidden" name="hidstart" id="hidstart" value="1">

</td>

<td width="22%" height="30">
<b>Do Levelu:</b>
</td>

<td width="22%">

<select name="endLevel" id="endLevel" style="width:70px; float: left; margin: 0 1px; " class="text_field" onChange="
if(parseInt(this.value)<=parseInt(document.getElementById('beginL evel').value)){
alert('Sorry,the price calculation is failed.\nPlease try again!');
this.value=document.getElementById('hidend').value
}else{
this.blur();
document.getElementById('hidend').value=this.value;
countLevelPrice( document.getElementById('beginLevel').value, this.value, 0, 0);
}">
<option value=80>80</option>
<option value=79>79</option>
<option value=78>78</option>
<option value=77>77</option>
<option value=76>76</option>
<option value=75>75</option>
<option value=74>74</option>
<option value=73>73</option>
<option value=72>72</option>
<option value=71>71</option>
<option value=70>70</option>
<option value=69>69</option>
<option value=68>68</option>
<option value=67>67</option>
<option value=66>66</option>
<option value=65>65</op
peta
Profil
Kharn
Na jakpsatweb nastesti nejdou kopirovat silene kody silenych autoru :)
Zkus pridat odkaz na stranku. Treba to zkopiruj do aaa.txt , kdyz uz jsi tam nutne chtel dat i ten php kod. Osobne by stacil odkaz na vyslednou stranku, protoze JS s php nepracuej, jen s html.

Za sebe ti muzu rici, ze ten script psal nejaky novacek a i lidem z fora da zabrat se v tom gulasi vyznat, kdyz bude cela stranka.
Hlavne pripis, co kde presne potrebujes a jak zmenit v te strance.

'Potřeboval bych script uprovit tak aby se měnila cena každého levelu a né jen ob dva. '
V tom scriptu je slovo level tolikrat, ze tezko hledat. Ale na strance, kdyz reknes jmeno kolonky, mozna ji zacervenis, tak k tomu by melo byt snadnejsi dohledat script, ktery s ni pracuje.
Kharn
Profil *
Odkaz na stránku je zde Web. Jde o to, že když se dá od lvl 1 do 29 a od 1 do 30 cena je stále stejná, ale já potřebuji aby se měnila každej level a né jen ob dva! Prosím pak z úpravou na mě pomalu script jsem nepsal já a Javascript není moje doména. Děkuji
peta
Profil
addLevelPrice(1, 10, 100);
addLevelPrice(11, 15, 165);
addLevelPrice(16, 20, 160);
addLevelPrice(21, 25, 345);
addLevelPrice(26, 30, 360);
addLevelPrice(31, 35, 450);
addLevelPrice(36, 40, 480);
addLevelPrice(41, 45, 1630);
addLevelPrice(46, 50, 1985);
addLevelPrice(51, 55, 2665);
addLevelPrice(56, 60, 3235);
addLevelPrice(61, 65, 4725);
addLevelPrice(66, 70, 7075);
addLevelPrice(71, 75, 14095);
addLevelPrice(76, 80, 22835);

to mas zadane tu a neni to ob 2 , ale po 5ti.
1 130,- Kč je zrejme soucet vsech cen od 1 do 30 a z toho prumer, mozna.
Takze to je
addLevelPrice(a, b, cena);
od a, do b, cena. Cele puvodni zakomentuj
/*
blabla
*/
a pod to napis vlastni tabulku ceny po jednom a ne po peti.
Kharn
Profil *
Stránka by měla být Web
aktuální omlouvám se před tímto byla má chyba.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: