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");    
}
a neviem si rady s tym ze ked mi nacita build.php tak vo vnutry by som potreboval vyvolat funkciu ktora by sa nachadzala v uvod.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
Viď Základní kurz 15: Komunikace mezi PHP a JavaScriptem.
opsidiam
Profil
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
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
lebo mi ho nechce vôbec spustit
_es
Profil
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
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
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
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;
toto bude pozmenene pomocou echo na vypocitanu hodnotu ktora je umiestnena v premennej $b_time
opsidiam
Profil
ked mam tento kod
xmlhttp.open("GET","inc/meta_data.php?data="+str+"&q=<?php echo $my_id; ?>",true);
        xmlhttp.send();
dalo by sa nejako urobit aby som dostal vystupne hodnoty z 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
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
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)

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: