Hochzählen und in MySQL Datenbank speichern

ThiKool

Erfahrenes Mitglied
Hi Community,

ich habe mal wieder ein Problem. Und zwar habe ich mir ein Script gebastelt, dass bei onclick eine Seite neu läd und die empfangenen Variablen in der MySQL Datenbank speichert.

Dies funktioniert auch alles soweit, allerdings zählt alles ziemlich langsam, da ja immer auf den Reload gewartet werden muss.

Ich hätte das Zählen bzw. das Aktualisieren gerne in der Geschwindigkeit:

http://jsfiddle.net/GehVh/1/

Ist das irgendwie möglich?

Hier mein Script bis jetzt

Code:
<script type="text/javascript">
function skills(strength)
{
    if (strength=="")
    {
        document.getElementById("skill_a").innerHTML="Keine Eingabe";
        return;
    }
    if (window.XMLHttpRequest)
    {
        // AJAX nutzen mit IE7+, Chrome, Firefox, Safari, Opera
        xmlhttp=new XMLHttpRequest();
    }
    else
    {
        // AJAX mit IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
            document.getElementById("skill_a").innerHTML=xmlhttp.responseText;
        }
    }
    xmlhttp.open("GET","skill.php?value="+strength,true);
    xmlhttp.send();
}
</script>

Vielen Dank an euch :)
 
Und zwar habe ich mir ein Script gebastelt, dass bei onclick eine Seite neu läd und die empfangenen Variablen in der MySQL Datenbank speichert.

Dies funktioniert auch alles soweit, allerdings zählt alles ziemlich langsam, da ja immer auf den Reload gewartet werden muss.

Ich hätte das Zählen bzw. das Aktualisieren gerne in der Geschwindigkeit:

http://jsfiddle.net/GehVh/1/
Gegenüber dem jsFiddle-Demo ohne jeglichen DB-Request liegt es hier in der Natur der Sache, dass der Server, respektive die DB, die empfangenen Daten erst einmal verarbeiten muß, bevor sie an den Client zurückgesendet werden können, und dieser Vorgang nach dem EVA-Prinzip mehr oder minder einen (kurzen) Augenblick in Anspruch nimmt.
 
Zuletzt bearbeitet:
Hmm ja gut die Verzögerung IST mir klar. Gibt es keinen anderen Weg?

Ich muss auf jeden Fall nach jedem Klick prüfen ob der User genug Geld für die Aktion hat und den Punkt dann in der dB gutschreiben.

Danke euch
 

Neue Beiträge

Zurück