サーバーサイド
(a server-side program)
",$term);
$stripes[]=$rterm;
$ptrb=$ptre+3;
}
$conr=str_replace("\n","
",$con);
$pre=$_GET['message'];
if (count($stripes) == 0) {
$last="";
} else {
$last=$stripes[count($stripes)-1]; }
$datpushed=null;
?>
t-refreshed:
'.$daterefreshed."
"."\n";
if ($pre && $pre != $last) {
$sanitized=htmlspecialchars($pre, ENT_QUOTES, 'UTF-8');
$file_handle=fopen('log.txt', 'a+');
fwrite($file_handle, '"'.$sanitized.'"'."\n");
//
echo '';
$rterm=str_replace("\n","
",$sanitized);
echo $rterm.'
'; }
if ($restarted) {
echo '
restarted
'."\n"; }
echo "t-newestAssertion: ".$datconve."
"; // top of con
for ($i=count($stripes)-1; $i>=0; $i--) {
echo '';
$rterm=$stripes[$i]; //
echo $rterm.'
'; }
?>
Php のプログラムを作ってみました。「登録」を押すと、書き込んだメッセージが残ります。
Amazon や Youtube、その他多くの SNS みたいなことがこれで実現出来るかな?
どうということはないプログラムに見えるかも知れませんが、サーバーサイドなので、私としては大きな進歩です。
javascript のプログラムはクライエントサイドでしたから、お手元の PC やスマホの上だけで動いていました。
今度のメッセージは、恐ろしいことに、世界中で同じものが見られます。とは言え、10分置きにクリアーされる仕組みですから、気兼ねなく試してみて下さい。
また、「世界中で同じものが見られる」とは言っても勝手に更新するわけではなく、再読み込みか、「登録」のボタンを押すことが必要になります。
登録されたデータは、サーバー側にある log.txt なるファイルに入れています。
ページを更新すると、これを読み込むと共に、最新のメッセージが手元にあれば追記し、表示もします。
サーバーサイドではページ全体をいちいち更新しなければならない点で、今までと違う発想を要求されます。
プログラム(このページ "005.php"):