| 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: 10 let
|
|||
0