|
 | | |
| Autor | Správa |
gamelaster
 Užívateľ
 Založený: 27.01.2011 Príspevky: 73
 | Zaslal: Pi 28.10.11 11:15 |   |
Ahojte, mam tu taky problem, tu je kod:
index.php
| kód: | var id;
id = 2;
function newid(cisielko){
id = cisielko;
}
function mapa(){
$.get("map.php", function(data){
document.getElementById('mapa').innerHTML = data;
});
setTimeout("mapa()",5000);
} |
map.php
| kód: | ?><img src='<? echo $gr['block']; ?>.png' title='x:<? echo $ex; ?>y:<? echo $ey; ?>' onClick='if(mod == "p") { this.src = id; $.get("lol.php?x=<? echo $ex; ?>&y=<? echo $ey; ?>&newblock=" + id); } if(mod == "z") { if(this.src != "1.png") { this.src= "1.png"; $.get("lol.php?x=<? echo $ex; ?>&y=<? echo $ey; ?>&newblock=1"); } }'><?
|
u toho if(mod=="p") mi nechce zistit tu premnnu ID. Inac, ta premenna mod je z index.php a to funguje Tu to je:
index.php
| kód: | var mod = "p";
.... script ....
mod = "p";
.... else .....
mod = "z"; |
map.php, to iste ako hore
Toto co som teraz napisal nejde.
P.S. id nastavuje toto:
| kód: | | <br><img src="2.png" onClick='newid(2);'><img src="3.png" onClick='newid(3);'> | (Toto je v index.php) |
| |
  |
 |
chrono
 Skúsený užívateľ
 Založený: 13.11.2007 Príspevky: 808
 | Zaslal: Pi 28.10.11 11:35 |   |
Keď si už nedal odkaz na živú ukážku, mohol si ten kód upraviť tak, aby sa v ňom aj dalo vyznať (a aby bolo zrejmé, čo má to vlastne robiť).
Každopádne kombinovať globálne premenné, Ajax, innerHTML je dosť odvážne. |
| |
  |
 |
gamelaster
 Užívateľ
 Založený: 27.01.2011 Príspevky: 73
 | Zaslal: Pi 28.10.11 12:04 |   |
ehm, nechcem zverejnovat link, no poviem co sa deje. Vlastne ked kliknem, ono to ma zmenit obrazok, mne to zmeni obrazok, ale na .png, takze tam neprida tu premennu id.
// pridané po 16 minútach od posledného príspevku
No ok, tu to je http://code-forum.eu/mc/ (Nepokladajte to ako za reklamu) |
| |
  |
 |
chrono
 Skúsený užívateľ
 Založený: 13.11.2007 Príspevky: 808
 | Zaslal: Pi 28.10.11 14:27 |   |
Načítavať mapu 20 krát za sekundu aj keď sa nič nezmenilo je zbytočné (zbytočne to zaťažuje server a nedá sa to ani debugovať).
Posielanie celej mapy je tiež zbytočné, stačilo by nejaké pole s prvkami, html kód by sa mohol vytvoriť priamo v prehliadači (alebo by sa mohol použiť canvas). |
| |
  |
 |
gamelaster
 Užívateľ
 Založený: 27.01.2011 Príspevky: 73
 | Zaslal: Pi 28.10.11 14:52 |   |
ona sa posle 20krat za sekundu preto, lebo som to chcel spravit aby to bolo live , skusal som to skamosom, islo to celkom lvie. |
| |
  |
 |
|
Nemôžete pridávať nové témy do tohto fóra. Nemôžete odpovedať na témy v tomto fóre. Nemôžete upravovať svoje príspevky v tomto fóre. Nemôžete mazať svoje príspevky v tomto fóre. Nemôžete hlasovať v tomto fóre.
|
| |