SQLクエリ配列をJavaScript配列に戻して、一度に1つずつ情報を表示しようとしています。私はすでにここにいくつかの有益な記事を見つけましたが、私はまだそれを働かせることはできません。私はAJAXを初めて使っているので、愚かな間違いを許してください。以下はPHPの説明です。 PHP:これは、この結果(これらはファイルパスである)の配列とJSONはJavaScriptに渡すそれらをコード取得 PHP配列をJavascript配列に戻す
のindex.php<?php
include('connection.php');
$query = "SELECT * FROM photos";
$queryresult = mysql_query($query);
while ($line = mysql_fetch_array($result)) {
$path[] = $row[0];
}
$paths = json_encode($path);
header('Content-type: application/json');
echo $paths;
?>
から外部ファイルです。 Connection.phpは正しいもので、動作しています。
HTML/Javascriptを:
<html>
<head>
<script src="JavaScript/gjs.js" type="text/javascript"></script>
<script src="jquery/jquery-1.4.3.min.js" type="text/javascript"></script>
<script>
function imageload(){
var i = 1;
$.getJSON('phpfiles/getpiccode.php', function(data) {
var can = document.getElementById('canvas').getContext('2d');
$.each(data,function(idx, row){
var img = new Image();
img.onload = function(){
can.drawImage(img, 0, 0, 1280, 800);
}
img.src = row;
i++;
});
});
}
</script>
</head>
<body>
<div class="container">
<canvas id="canvas" class="canvas-one" width="1280" height="800">
<script>imageload();</script>This text is displayed if your browser does not support HTML5 Canvas</canvas>
</div>
</body>
</html>
私はそれが理にかなって願っています。再度、感謝します!
var newpath = "=$paths ?>";変更ハンドラ内で..本当に混乱しているように見えます。 – Ben
私はこのサイトの別の投稿からそれを得ました。私はそれが正しいかどうかわからないが、他の多くの方法を試して、他の何も動作していないようだ。アイデアを公開する。返信いただきありがとうございます! – Siriss
私は、うまくいけばそれをよりよく説明するために、すべての提案を使用して自分のJavaScriptを更新しました。助けてくれてありがとう! – Siriss