Dobrý deň viete mi niekto poradiť ako spraviť zapisovanie výsledku zo scriptu do databázy ??? mám script ktorý má fungovať ako produkcia surovín pre browser hru,,, ale neviem spojazdniť to zapisovanie do databázy,,,
Fórum › JavaScript, AJAX, jQuery
Ako zapisovať údaje z javascriptu do databázy ???
Ahoj.
V prvom rade JS nie je serverovy jazyk, takze do db a nim priamo nezapises. Ale AJAXom mozes posuvat data cez nejaky serverovy script (php, python, etc.)
Davnejsie som nasiel nieco taketo > http://syntensity.com/static/sql.html
Skus to pozriet, mozno ti to pomoze.. Nerobil som s tym, takze ti neviem povedat.
funguje to snadno: jscript vygeneruje request bud GET nebo POST a posle se to na server.. server to zpracovava jako libovolny jiny request a maximalne posle nazpet misto html stranky nejaky info o stavu nebo podobne..
vygeneruje se to samozrejme v ramci stranky.. (nikam se neprechazi) - klasicky reseni bylo pomoci formulare, ktery proste odeslal data a zmenila se tim vlastne stranka
urobil som funkciu ktora ma produkovat suroviny,,, funguje ale to zapisovanie do db raz nechapem ... kam mam dat http request ???
<script>
var aktualnaHodnota = 0;
var produkuje = 900;
function test ( val )
{ return val > 9 ? val : "0" + val; }
setInterval( function(){
document.getElementById("suroviny").innerHTML=test(++aktualnaHodnota);
}, 60 * 60 * 1000 / produkuje);
</script>
#10 CZechBoY
no ten AJAX je zaujimavy ale stale mi to nejde :D
produkcia.js
function getXMLHttp()
{
var xmlHttp
try
{
//Firefox, Opera 8.0+, Safari
xmlHttp = new XMLHttpRequest();
}
catch(e)
{
//Internet Explorer
try
{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
alert("Your browser does not support AJAX!")
return false;
}
}
}
return xmlHttp;
}
var aktualnaHodnota = 0;
var produkuje = 900;
function test ( val )
{ return val > 9 ? val : "0" + val; }
setInterval( function(){
var vysledok = document.getElementById("suroviny").innerHTML=test(++aktualnaHodnota);
}, 60 * 60 * 1000 / produkuje);
function MakeRequest()
{
var xmlHttp = getXMLHttp();
xmlHttp.onreadystatechange = function()
{
if(xmlHttp.readyState == 4)
{
vysledok
}
}
xmlHttp.open("GET", "test.php", true);
xmlHttp.send();
}
test.php
<?php
require_once('produkcia.js');
$suroviny = $_GET["suroviny"];
echo "Produkcia: $suroviny";
?>
mohol by si mi vysvetlit co tam robim zle ???
Takže v test.php máš úplně zbytečně toto:
require_once('produkcia.js');
Pak uvnitř toho ifu, kde kontroluješ, jestli je readyState == 4 máš proměnnou, ale tam má být to, co se má stát, až se požadavek na server úspěšně provede, tedy nějaké hlášení například.
A nakonec do toho PHP skriptu nepředáváš žádnou hodnotu, takže to musí být nějak takto:
xmlHttp.open("GET", "test.php?suroviny="+vysledok, true);
#12 Nefaritus
No už som to ako tak pochopil ale ešte stále to nejde ...
produkcia.js
function getXMLHttp()
{
var xmlHttp
try
{
//Firefox, Opera 8.0+, Safari
xmlHttp = new XMLHttpRequest();
}
catch(e)
{
//Internet Explorer
try
{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
alert("Your browser does not support AJAX!")
return false;
}
}
}
return xmlHttp;
}
var aktualnaHodnota = 0;
var produkuje = 900;
function test ( val )
{ return val > 9 ? val : "0" + val; }
setInterval( function(){
var vysledok = document.getElementById("suroviny").innerHTML=test(++aktualnaHodnota);
}, 60 * 60 * 1000 / produkuje);
function MakeRequest()
{
var xmlHttp = getXMLHttp();
xmlHttp.onreadystatechange = function()
{
if((xmlHttp.readyState == 4) && (xmlhttp.status == 200))
{
document.getElementById("hlaska").innerHTML = "Uspesne nacitane";
}
else{
document.getElementById("hlaska").innerHTML = "LOADING";
}
};
xmlHttp.open("GET", "test.php?suroviny="+vysledok, true);
xmlHttp.send();
}
test.php
<?php $suroviny = $_GET["suroviny"]; echo "Produkcia:".$suroviny;
?>
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Ako zobraziť údaje z databázy na webe pomocou PHP ? — založil rttv
Ako ziskat udaje z API? — založil wrany
Ako načítam údaje do array... — založil 7raul
Ako z databázy mysql vypísať podobné záznamy — založil juraj175
Jak zapisovat do souboru na jinen PC? — založil machis
Moderátoři diskuze