Autor | Zpráva | ||
---|---|---|---|
Kharn Profil * |
#1 · Zasláno: 14. 10. 2008, 12:01:55
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 |
#2 · Zasláno: 14. 10. 2008, 14:15:25
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 * |
#3 · Zasláno: 14. 10. 2008, 14:33:46
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 |
#4 · Zasláno: 14. 10. 2008, 14:47:24 · Upravil/a: peta
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 * |
#5 · Zasláno: 14. 10. 2008, 15:07:00
Stránka by měla být Web
aktuální omlouvám se před tímto byla má chyba. |
||
Časová prodleva: 15 let
|
0