Php /javascript不能在线工作
php/javascript not working online
我有一些代码在php和javascript这是在我的计算机上工作,本地主机,但不能在线工作。我用Godaddy给他们打了电话。他们说他们那边一切正常。他们说他们不能帮你解决编码问题。我有一个包含一些报价的数据库。我要执行的功能是从数据库中获得一个随机报价,并在我的网页上显示它,然后将其更改为每10秒一个新的随机报价。我对php和javascript一无所知。我花钱请人写这段代码,他们说代码很好。
javascript是:
var qouteobj=createRequestObject();
function getqoute(){
qouteobj.open("GET","php/randomquote.php",true);
qouteobj.send(null);
qouteobj.onreadystatechange=function(){
if(qouteobj.readyState==4 && qouteobj.status==200){
var q_rec=qouteobj.responseXML;
var rq=q_rec.getElementsByTagName('qoute');
var txt="";
var i;
for (i=0;i<rq.length;i++){
txt=txt + rq[i].childNodes[0].nodeValue + "<br>";
}
document.getElementById('random-quote').innerHTML=txt;
setTimeout('getqoute()',10000);
setTimeout('getqoute()',10000);
}
}
randomquote.php文件是:
<?xml version='1.0' ?>
<?php
include "connect.php";
header("Content-Type: text/xml; charset=utf-8");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
header("Cache-Control: no-cache, must-revalidate" );
header("Pragma: no-cache" );
$sql = "SELECT quote FROM quotes where Rand() Limit 1";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
$xml="<root>";
$xml.="<qoute>".$row['quote']."</qoute>";
$xml.="</root>";
echo $xml;
//echo $row['quote'];
mysqli_close($conn);
?>
html是简单的:
<p id="random-quote"></p>
我知道它连接到数据库,因为我有其他php代码的网站上正在工作,从数据库拉数据,并显示在页面上。这个页面是:www.bestmoviequote.com谢谢你为我看这个
我猜这个问题来自于你在发送头之前写东西的事实。
try with that:
<?php
include "connect.php";
$sql = "SELECT quote FROM quotes where Rand() Limit 1";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
mysqli_close($conn);
header("Content-Type: text/xml; charset=utf-8");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
header("Cache-Control: no-cache, must-revalidate" );
header("Pragma: no-cache" );
$xml="<?xml version='1.0' ?>";
$xml.="<root>";
$xml.="<qoute>".$row['quote']."</qoute>";
$xml.="</root>";
echo $xml;
如果还是有问题,请在包含connect脚本之前添加ini_set('display_errors', 1)
,并将错误给我们
我们让它工作了。我们还遇到了原始代码没有显示真正随机引用的问题。它更倾向于有更多喜欢的引用(我有另一个页面,用户可以喜欢这些引用)。下面的解决方案解决了这两个问题。
Javascript:var qouteobj=createRequestObject();
function getqoute(){
qouteobj.open("GET","/php/randomquote.php",true);
qouteobj.send(null);
qouteobj.onreadystatechange=function(){
if(qouteobj.readyState==4 && qouteobj.status==200)
{
var q_rec=qouteobj.responseText;
if (window.DOMParser)
{
parser=new DOMParser();
xmlDoc=parser.parseFromString(q_rec,"text/xml");
}
else // Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(q_rec);
}
var rq=xmlDoc.getElementsByTagName("qoute");
var txt="";
var i;
for (i=0;i<rq.length;i++){
txt=txt + rq[i].childNodes[0].nodeValue + "<br>";
}
document.getElementById('random-quote').innerHTML=txt;
setTimeout('getqoute()',10000);
}
}
}
randomquote.php:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "moviequotes";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
header("Content-Type: text/xml; charset=utf-8");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
header("Cache-Control: no-cache, must-revalidate" );
header("Pragma: no-cache" );
$sql = "SELECT COUNT(*) FROM quotes";
$result = mysqli_query($conn,$sql);
$rows=$result->fetch_row();
//$rows = mysqli_num_rows($result);
$rndm=rand(1,$rows[0]);
$sql = "SELECT quote FROM quotes where id='".$rndm."' Limit 1";
$result = mysqli_query($conn,$sql);
if($result)
{
$row = mysqli_fetch_assoc($result);
$xml='<root>';
$xml.='<qoute>'.htmlspecialchars($row['quote']).'</qoute>';
$xml.='</root>';
echo $xml;
}
else
{
echo "Not working";
}
mysqli_close($conn);
?>
相关文章:
- 漂亮的照片在Dreamweaver上完美运行;但不能在任何浏览器上在线工作
- SVG和Javascript在Chrome中无法“在线”工作
- 通过登录和在线照片显示上传照片的工作流程
- 在本地工作,但不能在线工作
- php 代码离线工作,但不在线工作
- 当我将我的网站移动到在线测试服务器时,“添加到购物车”按钮停止工作
- D3JS 强制引导,鼠标悬停在线链接无法正常工作
- Javascript在本地工作,而不是在线工作
- Javascript regex在在线验证器上工作,但在代码中失败
- 在线youtube视频没有'不能在iOS上的cordova应用程序中工作
- 猫头鹰旋转木马-无法在线工作
- 代码不在线工作,但在localhost中工作
- jQuery动画工作在小提琴,但不是平滑的在线
- Javascript不能在safari(在线)中工作
- Javascript滚动在本地服务器上工作,但不能在线(jsScroller.js)
- 如何使用JavaScript检查网站是否在线?再加上如何使这个函数的其余部分更好地工作的提示
- 为什么javascript不能在网站在线时工作
- Php /javascript不能在线工作
- $_REQUEST变量不能在线工作
- 此jQuery离线工作,但不能在线工作