2016-07-06 4 views
0

私はよく慣れていないAjaxを作成するための助けが必要です。Ajaxを作成するPHPコードからの必要性

これは動作します私の実際のPHPコードです:

$channels = array("channel1","channel2"); 
$arrlength = count($channels); 
for($x = 0; $x < $arrlength; $x++) { 


$ch = curl_init("somemyapiurl".$channels[$x]); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$kanal = curl_exec($ch); 
$kanal_decode= json_decode($kanal); 
$ch_name= $kanal_decode ? 'true' : 'false'; 
echo "<button type='button' id= '".$channels[$x]."' class='btn btn-success'>"$channels[$x]."</button>&nbsp"; 

echo "<script> 
if($ch_name == false) { 
document.getElementById('$channels[$x]').className='btn btn-danger'; 
} </script>";}} 

それでは、私がここでやっていることは、私は、APIをチェックして、デフォルトのクラスの成功で、ページ上のボタンを作成しています、$channelsにすべての値について実際にあります。 APIが値falseを返した場合、スクリプトでボタンクラスを変更しています。

これまでは、ある程度の間隔でページをリフレッシュしていましたが、今はページをリフレッシュせずにダイナミックに実行したいと思っています。 ご協力いただきありがとうございます。

+4

そのようなコードを記述してください。しかし、私たちはあなたのためにあなたの仕事をするように頼んではいけません。 –

+0

私は試していましたが、私はコーディングで新しく、私は "キャッチ" Ajaxをうまく使っていると言います。 – savke24

+1

@ savke24まずはいくつかのAjaxチュートリアルを行うべきです。 jqueryを知ると、それはpjaxが良いスタートです。 –

答えて

1

AJAXが動作する方法は、あなたがPHPファイルを呼び出すで、それはいくつかの作業を行い、それがsuccess機能(または.done()機能)で受信されたAJAXコードブロックにデータを返すためにPHP echoコマンドを使用しています - そこから、PHPで変数に返されたデータを取得します。解析することができます(jsonオブジェクトの場合)、要素を繰り返してHTMLを構築したり、返されたデータ(PHPがHTMLを返すのか、単語や数値だけを返すのかなど)を直接注入することができます。

This post has some very simple AJAX examplesを参照してください。

関連する問題