5秒ごとindex.php
に実行したいファイルがあります。getdata.php
getdata.php
のさまざまな場所に表示する必要がある複数の変数を返しますindex.php
。
.load()
運が悪かったので、jQuery関数を使おうとしています。
のさまざまな場所で12個の<div>
要素が更新されますが、最新のデータを取得する必要がindex.php
あるファイルは再実行されません。getdata.php
しかし、ブラウザの更新ボタンを押すと、データが更新されます。
getdata.php
約15個の変数を返します。
サンプルコードは次のとおりです。
<script>
var refreshId = setInterval(function()
{
$('#Hidden_Data').load('GetData.php'); // Shouldn´t this return $variables
$('#Show_Data_001').fadeOut("slow").fadeIn("slow");
$('#Show_Data_002').fadeOut("slow").fadeIn("slow");
$('#Show_Data_003').fadeOut("slow").fadeIn("slow");
$('#...').fadeOut("slow").fadeIn("slow");
}, 5000); // Data refreshed every 5 seconds
*/
</script>
次に例を示しGetData.php
ます。
$query = "SELECT column1, COUNT(column2) AS variable FROM table GROUP BY column";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
$column1 = $row['column1 '];
$variable = $row['variable '];
if($column1 == "Text1") { $variable1 = $variable; }
elseif($column1 == "Text2") { $variable2 = $variable; }
... continues to variable 15 ...
}
次に、ページのさらに下にあるHTML要素にデータが表示されます。
<div id="Hidden_Data"></div>
<div id="Show_Data_001"><?php echo $variable1; ?></div>
<div id="Show_Data_002"><?php echo $variable2; ?></div>
<div id="Show_Data_003"><?php echo $variable3; ?></div>
...
ここで提案されているようにデータパラメータを使用してみました: https ://stackoverflow.com/a/8480059/498596
しかし、5秒ごとにすべての変数をロードして、インデックスページでそれらを呼び出す方法を完全に理解することはできませんでした。
今日はGetData.php
ページが戻るだけ$variable1 = X; $variable2 = Y
です。
UPDATE
何らかの理由で、jQueryがGatData.php
ファイルをロードして変数を更新していません。
に「Hidden_Data」を追加してみたところinclude('GetData.php')
、ページ上で変数が読み取れるようになりました。
この部分を削除すると、ページに「変数が設定されていません」という警告が表示され、jQueryがGetData.php
スクリプトをにロードしていないことを示しHidden_Data
<div>
ます。