Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php javascript html,为什么不';这不管用吗?_Php_Javascript_Html_Arrays_Mysqli - Fatal编程技术网

php javascript html,为什么不';这不管用吗?

php javascript html,为什么不';这不管用吗?,php,javascript,html,arrays,mysqli,Php,Javascript,Html,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-webs

这是我的密码。我正试图连接到我的数据库并制作一个“当天的笑话”,因此每天它都会显示一个不同的笑话。我已经检查了我的代码好几次,但都不知道为什么它不工作

<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>

这是今天的笑话:
var jokesArray=新数组();

PHP有一个getdate()函数。请参阅文档。在PHP代码中而不是在javascript中为日期使用条件,然后在需要的地方简单地“echo jokesarray[x]”。

PHP有一个getdate()函数。请参阅文档。在PHP代码中而不是在javascript中使用日期条件,然后在需要的地方简单地“echo jokesarray[x]”。

所有文档。write只有一个开放的括号,需要在

编辑: 还要解决这个问题,日期变量是错误的

var x=new Date();
var d(d.getDay());
需要

var x = new date();
var d = x.getDay();
Javascript是一种有趣的语言,因为如此简单的东西会在没有警告的情况下崩溃,请尝试使用firefox调试Javascript

例如:

Your Current Code:

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];
}
你需要像这样:

The Correct Code:

    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]);
}
document.write(jokesArray[1]);

希望这对你所有的文档都有帮助。write只有一个打开的括号,你需要在打开前关闭括号

编辑: 还要解决这个问题,日期变量是错误的

var x=new Date();
var d(d.getDay());
需要

var x = new date();
var d = x.getDay();
Javascript是一种有趣的语言,因为如此简单的东西会在没有警告的情况下崩溃,请尝试使用firefox调试Javascript

例如:

Your Current Code:

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];
}
你需要像这样:

The Correct Code:

    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]);
}
document.write(jokesArray[1]);
希望这有助于首先解决以下问题:

var x=new Date();
var d(d.getDay());

第二,每次你有这个
文档。写(jokesArray[1];
你不是在关闭它,就像这样:

The Correct Code:

    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]);
}
document.write(jokesArray[1]);
而不是做巨大的if语句块,只做这个,这是一样的

document.write(jokesArray[d]);
首先要解决这个问题:

var x=new Date();
var d(d.getDay());

第二,每次你有这个
文档。写(jokesArray[1];
你不是在关闭它,就像这样:

The Correct Code:

    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]);
}
document.write(jokesArray[1]);
而不是做巨大的if语句块,只做这个,这是一样的

document.write(jokesArray[d]);

好的,我知道了。这是我的数据库的问题。我的值中有撇号和破折号,所以它把代码的其余部分搞糟了。无论如何,谢谢!

好的,我知道了。这是我的数据库的问题。我的值中有撇号和破折号,所以它把代码的其余部分搞糟了。不管怎样,谢谢!

怎么说它不工作了?你是否有任何错误,你是否检查过脚本是否正确编写,等等?另外,请编辑你的标题以表达你的问题,而不是添加标签。你应该在服务器上,而不是客户端上这样做。此外,你的Javascript中有大量语法错误。它应该根据日期打印笑话,但不会打印任何内容ng并且它没有给出任何错误关于它不起作用的原因是什么?你有没有收到任何错误,你是否检查了脚本是否正确编写,等等?另外,请编辑你的标题来表达你的问题,不要添加标签。你应该在服务器上,而不是客户端上这样做。另外,你的Javascript中有大量语法错误。它应该优先于我刚刚意识到,但是在我关闭它们之后,它仍然不起作用。我刚刚意识到,但是在我关闭它们之后,它仍然不起作用。我修复了所有的语法错误,但是仍然没有打印任何东西。我修复了所有的语法错误,但是仍然没有打印任何东西什么都没有