• 締切済み

リアルタイムでK_KEYID.phpを実行させたい

$(function(){ setInterval(function(){ url:'./edtor_addKEYID/K_KEYID.php' },1000); }); 書き方がおかしいのは重々承知しております。 K_KEYID.phpはKから始まる記事IDを抽出しています。 Kから始まる記事IDが追加されるたびリアルタイムで表示させたいです。 誠に恐れいりますが、ご教示よろしくお願いします。

  • AJAX
  • 回答数3
  • ありがとう数0

みんなの回答

  • t_ohta
  • ベストアンサー率38% (5080/13274)
回答No.3

> 下記でやってみましたが、実行されません。 hode() を呼べば動作していると思いますが、edtor_addKEYID/K_KEYID.php からのレスポンスを処理するコードが書かれていないので、結果としてブラウザは通信しただけで終わってます。 $.ajax({  ...  success: function(data){ 通信成功時の処理; } }); って感じで処理を定義しましょう。

  • tracer
  • ベストアンサー率41% (255/621)
回答No.2

リアルタイム通信を実現するのはサーバー側の仕組みであって、クライアント側(javascript)ではありません。たとえば、「1秒おきに1回通信する」という擬似的なリアルタイムの仕組み(ポーリングといいます)は、javasctiptで実装できますが、それにしても、通信を受けるサーバー側が対応していないと、まともに動かない代物になるでしょう。 トピックを変更して、サーバーとのリアルタイム通信で質問されるとよいと思います。

  • t_ohta
  • ベストアンサー率38% (5080/13274)
回答No.1

jQueryを使うなら $.ajax(); を使うといいんじゃないでしょうか。

参考URL:
http://api.jquery.com/jquery.ajax/
sato965
質問者

補足

大変申し訳ございません。 下記でやってみましたが、実行されません。 function hoge() { setInterval(function() { $.ajax({ method: "POST", url:'./edtor_addKEYID/K_KEYID.php' dataType: "script" }); },1000); } hoge(); 上記のアドバイスだと理解ができないのでサンプルを 提供して頂けないでしょか。

関連するQ&A

  • php5のコンストラクタをphp4仕様に変えたいです。

    今日からつかえるPHP5サンプル集を使ってphpの練習をしています。 この中にDBを使った掲示板のサンプルがあり、DBの出入力をクラスファイルで行っています。 そのphp5の__constract()を使っている部分を、php4に対応した形にしようとして躓いています。 以下、コードです。一部編集しています。 【Article.class.php】 class Article { //*この部分を追加 function Article() { $this->__construct(); }// function __construct(){ /* コンストラクタ */ } var $_id; …中略 function getId(){return $this->_id;} …中略 function setId($id){$this->_id=$id;} …中略 function getArticleInfo($cnt,$num){ $aryArt=array(); $db=DB::connect("mysql~"); $rs=$db->query("SELECT * FROM bbs_master WHERE parent=0 ORDER BY sdat DESC LIMIT ".$cnt.",".$num); while($row=$rs->fetchRow(DB_FETCHMODE_ASSOC)){ $objArt=new Article(); $objArt->setId($row['id']); …中略 //*これ以下を実行するとieで"ページを表示できません。"が出る $aryTmp=Article::getChildArticleInfo($objArt->getId()); $objArt->setChild($aryTmp); $aryArt[]=$objArt; } return $aryArt; } function getChildArticleInfo($id){ …各記事の子記事を抽出するプログラム } return $aryArt; } } PEARの読み込みやDB接続は成功しているのは確認済みです。 上記コード中の再帰的にArticle::getChildArticleInfo($objArt->getId());を呼び出しているところで実行できなくなるようです。 これをphp4でも動作するように変更できないでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • phpに値が送られない

    PHP側に値が送られなくて困ってます!! どなたか助けて頂けないでしょうか $(function() { $('a') .click(function() { var id = this.id; alert(id); $.ajax({ type: 'POST', dataType:'json', url:'editor_text.php', data:{ item:id }, success:function(data) { alert(data); }, error:function(XMLHttpRequest, textStatus, errorThrown) { alert(textStatus); } }); }); });

    • ベストアンサー
    • AJAX
  • PHPによるデータベースのIDの挿入

    PHPに関する質問です、PHPでmySQLに接続する際に フィールドをid,title,name,time,mailと分けたとします。 その際にIDを記事をIDで記事別に分けて表示したいのですが どうやればいいのでしょうか? 単純にID番号をインクリメントして発行するスプリクトを 作成すればいいのでしょうか? それとmySQLのデータベースから記事IDを添付した URLを作るにはどうしたらいいでしょうか? いくつも質問してすいません 当方初心者なので困っています。

    • 締切済み
    • PHP
  • URLパラメータの読み違え方、php.ini、.htaccess

    例えば、URLの読み方が http://~.php/id=99 のものを http://~.php?id=99 にしたいのですが、 php.iniの設定または.htaccess にてアドレスの読み方をかえることはできるのでしょうか。 知っている方がいましたら、ご教示よろしくお願いいたします。

    • 締切済み
    • PHP
  • リアルタイムに時計を表示するときのsetIntervalについて

    いつもお世話になっています。 いつも以上に稚拙な質問で申し訳ないのですが、ご助力願います。 <html> <head> <script type="text/javascript"> <!-- var today = new Date(); window.onload = function dispTime(){ document.getElementById("showTime").innerHTML = today.getFullYear() + "/" + (today.getMonth()+1) + "/" + today.getDate() + " " + today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds(); setInterval('dispTime()',1000); } //--> </script> </head> <body> <div id="showTime"></div> </body> </html> できるだけ<body onload="">を使いたくないので、window.onloadにしてあります。 イメージとしては、document.getElementById("showTime").innerHTMLでshowTimeに時間が表示され、setIntervalで再度disptimeが呼ばれ、という無限ループになればよいと考えてこのソースになりました。 ただ現状は、ロード時に時刻が表示され、そのまま動きません。 たぶんsetIntervalの場所とか使い方がおかしいような気がするのですが、どうもよくわかりません。 参考にしたサイトによってsetInterval("dispTime()"...だったり setInterval("disptime"...だったりと記述がバラバラで、 ほとんどのところでは、body onload="setInterval("...とonload扱いでした。 body onloadは使わずに、1秒ごとに動く時刻表示をするには、どこを直せばよいでしょうか。 よろしくお願いします。

  • PHPの記事IDの作り方

    PHPで簡易掲示板のようなものを作成中です データベースへの値の入力、出力は一通り覚えたのですが 掲示板のスレッドの記事をミクシィなどの プロフィールなどで見かけるように http://example.com.news.php?id=0001 という感じに、IDを与えて表示したいのですが どうやったらこういう風に記事IDが作れるのでしょうか? 原理と考え方だけでも教えていただけるとありがたいです

    • ベストアンサー
    • PHP
  • HTMLをPHPでJSONにして返すには

    jqueryでurlをPHPに送って、そのurlのhtmlファイルから、titleタグやh1タグの内容を抽出し、連想配列に格納。そして、その連想配列をJSON形式にしてjqueryに返し、htmlにレンダリングしたいのですが上手くいきません。 <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> function site_check(){ var url = $("#url").val(); if(url=="") return; $.getJSON("test.php?url=" + encodeURIComponent(url) ,function(res){ $("#title").html(res.title); $("#h1").html(res.h1); }); } </script> </head> <body> <div class="form"> URL <input type="text" id="url" value="" style="width:300px;" onfocus="this.select()" onkeypress="if(event.keyCode==13) site_check()" /> <button onclick="site_check()" />チェック</button> </div> title:<span id="title"></span></br> h1:<span id="h1"></span> </body> test.php↓ <?php $html=mb_convert_encoding(file_get_contents($_GET['url']), 'UTF-8', 'auto'); $array = array(); $pattern = "/(?<=<title>).+?(?=<\/title>)/mis"; preg_match($pattern,$html,$array['title']); $pattern = "/(?<=<h1>).+?(?=<\/h1>)/mis"; preg_match($pattern,$html,$array['h1']); header("Content-Type: application/json; charset=UTF-8"); echo json_encode($array); ?> このコードだと、test.phpからは、[object Object]と、レスポンスが返ってきてしまいます。

    • ベストアンサー
    • PHP
  • フェードによる<div>要素の背景画像の切り替え

    以下のようにして、背景画像を切り替えておりますが、 これにフェード効果を追加することは可能でしょうか。 -html- <div id="wrapper"></div> -javascript- $(function() { var i = 1; setInterval(function() { if(i > 3) i = 1; $("#wrapper").css("background","url('./images/img"+i+".jpg')"); i++; }, 4000 ); }); もし可能でしたら、具体的なソースコードも 教えて頂けますと非常に助かります。 どうぞ宜しくお願い申し上げます。

  • 入力内容をリアルタイムに取得・表示する処理

    次のような内容でテキストエリアに入力された特定のキーワードをカウントしているのですが、カウントの値をリアルタイムに取得・表示にはどのような処理を加えたら良いのでしょうか。 <form id="post" name="post" method="post" action="post.php"> <texarea id="text" class="text-edit" name="text"></textarea> <input id="submit" name="submit" type="submit"> </form> (<div id="keyword-counter"></div>をここに追加) <div id="word-counter">文字数</div> <script type="text/javascript"> jQuery( function($) { function KeywordCounter() { var input_text = document.post.content.value; var word = input_text.split('キーワード').length -1; } $('#word-counter') .before('<div id="keyword-counter"></div>').bind('keyup', KeywordCounter); KeywordCounter(); }); </script>

  • PHP requireの後にJS実行

    PHPで外部サイトからニュースを切り出して表示させているのですが ニュースを切り出した箇所にURLを改変するJavaScriptを組み込んでいます。 静的ページでJavaScriptを稼働させると正常に動作して指定箇所のURLを書き換えます。 しかしPHPで外部から読み込ませると正常に動作してくれません。 外部から動的ロードされたデータに対してJavaScriptを動作させるにはどうしたら良いでしょうか? body onload は試しましたが駄目でした。 何方かお力添えをお願い致します。 【現在のソース】 ※動的に読み込んだニュースデータの相対参照URLに指定ドメインを付与したいです。 <!-- 動的ロード箇所 --> <ul id="news"> <a href="/news/0123456789.html"></a> </ul> <!-- ここからURL書き換えscripts--> <script type="text/javascript"> kitou(); function kitou() { var a = document.getElementById('news').getElementsByTagName('a'); var i = 0; var output; for( i = 0; i < a.length; i++ ) { a[i].href = a[i].href.replace( document.domain, 'www.google.co.jp' ); } } </script>

専門家に質問してみよう