php javascript html,为什么这不起作用?

Nic*_*ink 1 html javascript php arrays mysqli

这是我的代码.我正在尝试连接到我的数据库并制作一个"当天的笑话",所以每天都会显示一个不同的笑话.我已经多次查看了我的代码,但却无法找出它无法正常工作的原因.

<div id="joke">
This is the Joke of the Day:
<script>
var jokesArray = new Array ();
<?php
$jokeid = 1;
$link = mysqli_connect("localhost","root","","nick-website-database") or die("Error " . mysqli_error($link));
$temp = mysqli_query($link, "SELECT * FROM `jokes`");
$i = 0;
while($joke = mysqli_fetch_array($temp)) {
    echo "jokesArray[".$i."]='" . $joke["description"]."';" ;
    $i++;
}
?>
var x=new Date();
var d(d.getDay());
if (d === 0) {
    document.write(jokesArray[0];
}
else if (d === 1) {
    document.write(jokesArray[1];
}
    else if (d === 2) {
    document.write(jokesArray[2];
}
    else if (d === 3) {
    document.write(jokesArray[3];
}
    else if (d === 4) {
    document.write(jokesArray[4];
}
    else if (d === 5) {
    document.write(jokesArray[5];
}
    else if (d === 6) {
    document.write(jokesArray[6];
}

</script>
</div>
Run Code Online (Sandbox Code Playgroud)

如果有人能尽快帮助,我们将非常感激!提前致谢

Han*_*año 5

首先解决这个问题:

var x=new Date();
var d(d.getDay());
Run Code Online (Sandbox Code Playgroud)

var x = new Date();
var d  = x.getDay();
Run Code Online (Sandbox Code Playgroud)

其次,每次你有这个document.write(jokesArray[1];你没有关闭它,像这样:

document.write(jokesArray[1]);
Run Code Online (Sandbox Code Playgroud)

而不是做那个巨大的 if语句块,只需这样做,这是相同的.

document.write(jokesArray[d]);
Run Code Online (Sandbox Code Playgroud)