Autor | Zpráva | ||
---|---|---|---|
opsidiam Profil |
dobry den
mam tento kod uvod.php str = "wood"; function budova(str) { if (str == "") { document.getElementById("budova").innerHTML = ""; return; } else { if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); } else { // code for IE6, IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { document.getElementById("budova").innerHTML = xmlhttp.responseText; } } xmlhttp.open("GET","inc/meta_data.php?data="+str+"&q=<?php echo $my_id; ?>",true); xmlhttp.send(); $(function() { $( "#draggable" ).draggable(); }); } } v metadata.php je toto if($data=="wood"){ include("live_data/build.php"); } jednoduchsie: v uvod.php kliknem na tlacidlo ktore nacita vzdialeny subor ktory sa nachadza int/live_data/build.php a v tom subore sa vykona podmienka, (podmienka sa vykona a aj pomocou PHP vypise) ale ja potrebujem aby spustila javascript umiestneni v uvod.php a nejde mi to, fak si uz neviem rady ak by som mohol poprosit niekoho o pomoc , bol by som fakt vdacny :) |
||
_es Profil |
#2 · Zasláno: 11. 1. 2016, 22:24:55
|
||
opsidiam Profil |
#3 · Zasláno: 11. 1. 2016, 22:47:42
a e ta moznost z
www/inc/live_data/build.php odoslať ziadost na spustenie javascriptu ktory je v www/uvod.php ?? skusal som dat do build.php toto <script type="text/javascript"> var ip = <?php echo json_encode($_SERVER["REMOTE_ADDR"]); ?>; </script> a do uvod.php som dal nech zobrazi premennu ip ale nezobrazilo ju |
||
_es Profil |
#4 · Zasláno: 11. 1. 2016, 23:01:09
opsidiam:
A prečítal si si vôbec ten článok? Prečo teda nedáš ten JavaScript, „ktorý je v www/uvod.php “ „normálne“ do www/inc/live_data/build.php ?
|
||
opsidiam Profil |
#5 · Zasláno: 11. 1. 2016, 23:02:09
lebo mi ho nechce vôbec spustit
|
||
_es Profil |
#6 · Zasláno: 11. 1. 2016, 23:08:31
opsidiam:
Čo ti nechce spustiť? Naozaj si si ten článok prečítal? PHP skripty žiadne JavaScript kódy v prehliadači priamo nespúšťajú. Ani nemajú ako. |
||
opsidiam Profil |
#7 · Zasláno: 12. 1. 2016, 16:10:40
toto je cely script
potrbujem spustit odpocitavanie do premennej i bude dynamisky vlozena ciselna hodnota <script src="../../js/jquery-1.10.1.min.js"></script> <script type="text/javascript"> var i = 8; setInterval("odpocet()", 1000); odpocet(); function odpocet() { if(i > 0) { var text; if((i < 5) && (i > 1)) { text = 'sekundy'; } else if(i == 1) { text = 'sekunda'; } else { text = 'sekund'; } /*setTimeout("odpocet()", 1000);*/ document.getElementById("cislo").innerHTML = 'Vyčkejte: ' + i + ' ' + text; i--; } else { document.getElementById("cislo").innerHTML = 'Vyčkejte: ' + i + ' sekund'; document.getElementById("cislo").innerHTML = 'Zde je obsah, který se objeví po skončení odpočtu'; } } </script> <body onLoad="odpocet()"> <div id="obsah_stranky"> <div id="wrapper" class="budova"> <div class="buildPageDarkDiv" id="register"> <button onclick="budova_x()" id="btnx"><b id="btnxx">X</b></button> <table width="255"> <tr> <td style=" width:127px;right:15px; position:relative;"> <img src="<?php echo $bd_drevo_["ikona"] ?>" width="120" height="120" /> </td> <td style=" width:50%;right:25px; bottom:5px; position:relative;"> <!-------------------------------------------------> <div align="center" id="nadpisb"> <?php echo $bd_drevo_["meno"] ?> </div> <table id="build" align="left"> <tr> <td width="110" align="right"> <img src="../../images/build/building.gif" width="100" height="100" /> </td> </tr> </table> <div style="font-size:18px;" align="center"> <b><span id="cislo">0</span></b> </div> <!-------------------------------------------------> </td> </tr> </table> </div> </div> </div> </body> |
||
_es Profil |
#8 · Zasláno: 12. 1. 2016, 16:44:54
opsidiam:
„do premennej i bude dynamisky vlozena ciselna hodnota“ A kde a kedy by mala byť premenná i dynamicky menená?
V uvedenom skripte nemá inú hodnotu ako 8. |
||
opsidiam Profil |
#9 · Zasláno: 12. 1. 2016, 17:04:35
ta hodnota sa vypicita v
meta_data.php , ten subor sa nachadza v zloske inc/meta_data.php vapocitana hodnota sa presunie do inc/live_data/building.php ktory je tu vissie
3# var i = 8; echo na vypocitanu hodnotu ktora je umiestnena v premennej $b_time
|
||
opsidiam Profil |
#10 · Zasláno: 12. 1. 2016, 21:06:41
ked mam tento kod
xmlhttp.open("GET","inc/meta_data.php?data="+str+"&q=<?php echo $my_id; ?>",true); xmlhttp.send(); meta_data.php do suboru kde sa nachadza ten kod a tam by sa spracovaly bez toho aby nastalo obnovenie stranky??
|
||
RastyAmateur Profil |
Ano, jde to např. takto. Konkrétní příklad ti bude muset napsat někdo jiný, nebo se ho najdi sám (Google). Já pro komunikaci s PHP soubory používám ajax v jQuery, s "normálním" způsobem nemám zkušenosti.
Ale myslím si, že v tom odkazu najdeš to, co hledáš. |
||
opsidiam Profil |
#12 · Zasláno: 12. 1. 2016, 21:34:14
RastyAmateur:
je to na 98% to co potrebujem, az na to ze mi to funguje pre xml, a ja by som to potrebival pre php alebo html <button type="button" onclick="loadDoc()">Get my CD collection</button> <p id="demo"></p> <script> function loadDoc() { var xhttp, xmlDoc, txt, x, i; xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (xhttp.readyState == 4 && xhttp.status == 200) { xmlDoc = xhttp.responseXML; txt = ""; x = htmlDoc.getElementsById("a") for (i = 0; i < x.length; i++) { txt = txt + x[i].childNodes[0].nodeValue + "<br>"; } document.getElementById("demo").innerHTML = txt; } }; xhttp.open("GET", "meta.php?a=ahoj", true); xhttp.send(); } </script> |
||
Keeehi Profil |
#13 · Zasláno: 13. 1. 2016, 04:52:41
opsidiam:
Neztěžuj si život a udělej to tak, ať ti meta.php?a=ahoj vrací odpověď jako JSON. V php ti potřebná data zakóduje funkce json_encode a v javascriptu to zase vyextrahuješ pomocí JSON.parse(prijataData)
|
||
Časová prodleva: 9 let
|
0