Voor een galgje op mijn weblog Tycoon Newspaper probeer ik met PHP een array op te halen uit een database met SQL, vervolgens tracht ik deze met scriptAr.push in een Javascript array te 'duwen'. Maar blijkbaar heb ik een fout in mijn script aangezien de array niet wordt ingelezen in mijn javascript code. Wie weet hoe dat wel moet?
<?php
<script language="javascript">
// HIERONDER KUN JE NET ZOVEEL NAMEN / WOORDEN TOEVOEGEN ALS JE WILT
var words=new Array();
<?php
$query = "SELECT * FROM tn_galgje";
$result = mysql_query($query) or die(mysql_error());
$counter = 0;
$class = 0;
while ($obj = mysql_fetch_object($result)) {
$i=1;
$words=$obj->tn_phrase;
if($i=1) {
echo "$words";
print "scriptAr.push(\"$words\" );"; // This line updates the script array with new entry
$counter++;
}
}
echo "
";
?>
alpha="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
ltr=0; ltc=0;
for (i=0;i<2;i++)
{ document.write("<tr>");
for (j=0;j<13;j++)
{ a='<td><tt><input type="button" value=" ';
a+=alpha.substring(ltr,ltr+1)+' " onclick="';
document.write(a+'letter(this);"></tt></td>'); ltr++; };
document.write("</tr>"); };
var rnd=Math.floor(Math.random()*words.length);
document.hang.word.value=words[rnd].toUpperCase();
document.write('<tr><td colspan=13 align="center"><tt><font size=+2>');
for (i=0;i<words[rnd].length;i++)
{ a=words[rnd].substring(i,i+1);
if (alpha.indexOf(a,0)>-1) { a="*"; ltc++; };
document.write('<input type="button" value="'+a+'">'); };
document.write('</font></tt></td></tr>');
function letter(l)
{ a=l.value.substring(1,2); l.value=" "; dh=document.hang;
if (a!=" ")
{ w=dh.word.value;
b=w.indexOf(a,0); f=1; dhl=dh.left;
while (b>-1)
{ dh.elements[b+27].value=a;
b=w.indexOf(a,b+1); f=0; ltc--; };
dhl.value-=f;
if (dhl.value==0)
for (j=0;j<26;j++)
dh.elements[j+1].click();
}; };
function count()
{ dh=document.hang; dhc=dh.clock; dhl=dh.left;
dhc.value-=1; v=dhl.value*ltc*dhc.value
if (v>0)
setTimeout("count();",1000);
else
{ msg="HEEL INTELLIGENT HOOR!!";
if (dhl.value<0)
msg="JE HEBT GEEN POGINGEN MEER HELAAS!";
if (ltc>0)
msg="Time Out! Answer:\n"+dh.word.value;
dhl.value="0";
alert(msg);
}; };
</script>
knop om dit te doen.