Ben çocuklara yönelik yeni kelime öğrenme için bir web oyun oluşturma.
Ben her zaman veritabanı ve bir ipucu alınan belirli bir kelime görüntüleme dört bağlantılar bir dizi var, ben seçilmiş kelime o ipucu için doğru sözcüğü uygun olup olmadığını kontrol etmek gerekir.
Ben çünkü onClick fonksiyonu javascript kullanmak gerektiğini biliyorum ve başarılı seçilen kelime doğru sözcüğü uygun olup olmadığını kontrol edebilirsiniz. Ancak, ben o yüzden ben php kullanmak gerekir, Sözcük doğru uyumlu ise veritabanında tutulan bir puan güncellemeniz gerekir.
Anladığım kadarıyla bu AJAX kullanmanız gerektiği anlamına gelir ama sonra bir veritabanını güncellemek için bir bağlantı AJAX onClick kullanan herkes için iyi bir örnek bulamıyorum.
Ben düzgün çalışması için alamadım gibi bunu yapmak için çalıştı ... ama onun muhtemelen tamamen yanlış adres:
//This is my link that I need to use in my game.php file where $newarray[0] is that answer I want to check against $newarray[$rand_keys]
<a onClick=originalUpdateScore('$newarray[0]','$newarray[$rand_keys]')>$newarray[0]</a>
/ / A score.js dosyasında ajax benim girişimi
var xmlHttp;
function originalUpdateScore(obj,corr){
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}
if(corr == obj){
var url="getscore.php";
//url=url+"?q="+str;
//url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
//xmlHttp.open("GET",url,true);
xmlHttp.open(url,true);
xmlHttp.send(null);
alert('Correct');
}
else
{
alert('AHHHHH!!!');
}
window.location.reload(true);
}
function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
}
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
//Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
//attempting to update the database in a getscore.php file
<?php
//$q=$_GET["q"];
include("dbstuff.inc");
$con = mysqli_connect($host, $user, $passwd, $dbname)
or die ("Query died: connection");
$sql= "UPDATE `temp` SET `tempScore`= `tempScore`+1 WHERE (temp.Username='$_SESSION[logname]')";
$showsql = "SELECT `tempScore` FROM `temp` WHERE (temp.Username='$_SESSION[logname]')";
$result = mysqli_query($con, $showsql);
echo "$result";
mysqli_close($con);
?>