私はsocket.ioでチュートリアルを取ることに過ごしましたが、圧倒的に少ない量のチュートリアルのために完全に立ち往生していました。 PHPページに変数を送り、情報を取得/表示するためにsocket.ioを使いたいと思います。socket.ioで情報を送受信する(PHPファイルから)
スーパーシンプルapp.js(socket.ioサーバ)
var io = require('socket.io').listen(8000);
io.sockets.on('connection', function (socket) {
socket.on('message', function() { });
socket.on('disconnect', function() { });
});
スーパーシンプルsocket.ioインデックスページ。
<script>
var socket = io.connect('http://localhost/');
socket.on('connect', function() {
socket.send('hi');
socket.on('message', function (msg) {
// my msg
});
});
</script>
私は情報を送信するPHPファイル...
<?php
$hostname = 'localhost';
$username = 'root';
$password = 'root';
$database = 'database';
try {
$dbh = new PDO("mysql:host=$hostname;dbname=$database", $username, $password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $dbh->prepare("SELECT * FROM comments WHERE pid = :pid");
$pid = $_GET['pid'];
$stmt->bindParam(':pid', $pid, PDO::PARAM_STR);
$stmt->execute();
$result = $stmt->fetchAll();
}
catch(PDOException $e)
{
echo $e->getMessage();
}
$stmt->execute();
echo $stmt->rowCount();
$dbh = null;
?>
だから基本的に私がやりたいこと全てがPHPのページへの私の記事のIDを送信するためのWebSocketを使用し、カウントを取得し、自動的にカウントを人投票として更新します。しかし、私はこれを達成する方法を見つけ出すことはできません。
ここに手を貸すことができるnode.js/socket.ioに慣れている人は誰ですか?
からより多くのアイデアを得ることができます..あなたのノードサーバをwithing)あなたのPHPサーバ(ウェブページを呼び出す方法ですsocket.ioの投票数?私は定期的に投票数を得るために長いポーリングの代わりにsocket.ioを使用するように言われました... – Ian
いいえ..あなたは間違っています。詳細を追加します –
ありがとう、私は心配し始めています。私はこれで自分の時間を無駄にしています。 – Ian