2017-06-28 8 views
0

この問題の解決策を数日間探していましたが、この諺の猫には複数の方法があるように見えます。毎秒MSSQL SELECTからPHPの変数を取得しました

私は現在、次の外部のPHPスクリプト(script.php)を使用して、SQL SELECTクエリから結果を表示するPHPページ(index.phpを)持っている:

<?php 

{ 
include('database.php'); 

// Microsoft SQL Server using the SQL Native Client 11.0 ODBC Driver 
$conn = odbc_connect($server,$Username,$Password); 

// Query 
$qry = $Query; <-- this var is set in the included database.php above 

$nextbreach = odbc_exec($conn,$qry); 

odbc_close(); 

} 

$nextbreachvalue = odbc_result($nextbreach,"Breached Time"); 
$nextbreachref = odbc_result($nextbreach,"Reference"); 

?> 

$nextbreachvalue$nextbreachrefはその後ですecho'd私のindex.phpで、私は私が使用しているとして、これを行うことができるよ

<?php echo ($nextbreachref); ?> 

<?php echo ($nextbreachvalue); ?> 

を使用して、{( 'script.php')を含み;}


ブラウザでindex.phpを読み込んでいますが、このページを更新することなく、毎秒$nextbreachref$nextbreachvalueの変数を更新したいと思います。

私は多くの記事でajaxを提案しています.jsonとjsはこれを達成することができますが、私の状況ではこれがどのように達成されているのか多少混乱しています。

index.phpを以下

<!DOCTYPE HTML> 
<html> 
<head> 
    <link rel="stylesheet" href="assets/css/style.css"> 

<?php 

{include('script.php');} 

?> 


</head> 

<body> 
<div id="container"> 

      <div id="countdowncontainer"> 

        <div id="countdownclock"> 
         <p id="ref" ><?php echo ($nextbreachref); ?></p> 
        </div> 

      </div> 


</div> 

+0

はありAJAXやJSに基づくソリューションには影響しません。あなたが望むもののためのソリューション – Isac

答えて

0

何をしようとするための基本的な構造は次のとおりです。

<!DOCTYPE HTML> 
<html> 
<head> 
    <link rel="stylesheet" href="assets/css/style.css"> 
<script 
    src="https://code.jquery.com/jquery-3.2.1.min.js" 
    integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" 
    crossorigin="anonymous"></script> 
<script> 
$(function() { 
    setInterval(function(){ 
     $.get("data.php", function(data) { //receiving the echo from the php data file 
      $("#ref").html(data); //putting the echoed value directly into the p tag 
     }); 
    }, 1000); //setting the requests to 1 second each 
); 
</script> 


</head> 

<body> 
<div id="container"> 

      <div id="countdowncontainer"> 

        <div id="countdownclock"> 
         <p id="ref" ></p> 
        </div> 
      </div> 
</div> 

そして、あなたのdata.phpのようになりますあなたはデータベースからデータを取得します。違いは、それが今、あなたは、メインページで取得したい結果をエコー、および任意のHTMLが含まれていないということです。代わりのmysqlのMSSQLを使用して

+0

これはありがとうございました!もう一つの質問ですこの例のPHPはエコーの1つの変数です。複数の変数を(配列内または別々に)エコーしてから、ajax内で使用するために分割するにはどうすればよいですか?これまでのところ助けてくれてありがとうございます:) –

+0

私はあなたの値をエンコードするjsonとjavascriptの受信側でjsonの解析を提案し、組織化された構造を維持します。あなたはすでにphpとjsの両方の関数を持っています – Isac

関連する問題