PHP Classes

File: chatbox.php

Recommend this page to a friend!
  Classes of Richard Keizer   Shared Memory   chatbox.php   Download  
File: chatbox.php
Role: Example script
Content type: text/plain
Description: Usage example
Class: Shared Memory
Store and retrieve information in shared memory
Author: By
Last change: bugfixed init
Date: 15 years ago
Size: 977 bytes


Class file image Download
include_once "sharedmemory.class.php";

$s = new SharedMemory(54645645); //create instance of shared memory object
$history = $s->Get(); //read contents
$username = isset($_POST["username"])?$_POST["username"]:"Anonymous";
//add user message to history and write result back to shared memory
if (isset($_POST["chat"]) && $_POST["chat"] != "") {
$history .= sprintf("%s says: %s", $username, $_POST["chat"].chr(13));
//strip oldest message if history exceeds 200 lines
if (substr_count($history, chr(13)) > 200) {
$history = substr($history, 1+strpos($history, chr(13)));
//render history to textarea
echo "<textarea rows=30 cols=80>$history</textarea>";
//render user input controls
echo "<form method='POST'>";
" <input type='text' size=20 name='username' value='$username'>";
" <input type='text' size=40 name='chat'>";
" <input type='submit' value='Send/Refresh'>";