Php > Complete Programs
This is a very simple BBS that uses MySQL
This is a very simple BBS that uses MySQL /* Simple BBS system using MySQL. Make the following table: CREATE TABLE bbsMessage ( ID INT NOT NULL AUTO_INCREMENT, Title VARCHAR(64), Poster VARCHAR(64), Created DATETIME, Parent INT, Body BLOB, PRIMARY KEY(ID) ); */ printf( "
BBS
\n"); /* set up database */ mysql_pconnect( "www.yourserver.com", "httpd"); $Database = "yourdb"; /* recursive function that spits out all descendent messages */ function showMessages($parentID) { global $Database; $dateToUse = Date( "U"); echo "
\n"; /* show all the wings */ $Query = "SELECT * FROM bbsMessage "; $Query = $Query . "WHERE Parent=$parentID "; $Query = $Query . "ORDER BY Created "; $result = mysql($Database,$Query); $numRows = mysql_NumRows($result); $RowCount = 0; while($RowCount < $numRows) { $messageID = mysql_result($result,$RowCount, "ID"); $messageTitle = mysql_result($result,$RowCount, "Title"); $messageCreated = mysql_result($result,$RowCount, "Created"); $messageParent = mysql_result($result,$RowCount, "Parent"); /* put a line telling what the wing is */ printf( "
($messageCreated)
$messageTitle
\n"); /* call getWingContents to get this branch */ showMessages($messageID); $RowCount++; } echo "
\n"; } /* print out a form for adding a message with parent id given */ function postForm($parentID, $useTitle) { printf( "
\n"); printf( "
"); printf( "
"); printf( "
\n"); printf( "
Title
"); printf( "
\n"); printf( "
Poster
"); printf( "
\n"); printf( "
"); printf( "
\n"); printf( "
\n"); printf( "
\n"); printf( "
\n"); } /* perform actions */ if($ACTION != "") { if($ACTION == "POST") { $inputTitle = ereg_replace( "'", "''", $inputTitle); $inputBody = ereg_replace( "'", "''", $inputBody); $Query = "INSERT INTO bbsMessage "; $Query .= "VALUES(0, '$inputTitle', "; $Query .= "'$inputPoster', "; $Query .= "now(), $inputParent, "; $Query .= "'$inputBody')"; $result = mysql($Database,$Query); } } /* Show Message or show list of messages */ if($messageID > 0) { $Query = "SELECT * FROM bbsMessage "; $Query = $Query . "WHERE ID=$messageID "; $result = mysql($Database,$Query); $numRows = mysql_NumRows($result); $RowCount = 0; if($RowCount < $numRows) { $messageID = mysql_result($result,$RowCount, "ID"); $messageTitle = mysql_result($result,$RowCount, "Title"); $messagePoster = mysql_result($result,$RowCount, "Poster"); $messageCreated = mysql_result($result,$RowCount, "Created"); $messageParent = mysql_result($result,$RowCount, "Parent"); $messageBody = mysql_result($result,$RowCount, "Body"); printf( "
\n"); printf( "
Title
$messageTitle
\n"); printf( "
Poster
$messagePoster
\n"); printf( "
Posted
$messageCreated
\n"); printf( "
$messageBody
\n"); printf( "
\n"); postForm($messageID, "RE: $messageTitle"); } echo "
List of Messages
"; } else { printf( "
List of Messages
\n"); /* call recursive function */ showMessages(0); postForm(0, ""); } ?>
Php Codes
Algorithms
Arrays
Authentication
Calendar
Code Snippets
Programs
Content Manage
Contest Related
Cookies
Credit Cards
DBase Related
Databases
Date Time
Directories
E-Mail
Errors
File
File System
Forms
Handling
Graphics
HTML and PHP
Informix
Ingres
InterBase
LDAP
Look and Feel
Miscellaneous
MySQL
Other
PHP Classes
Searching
Navigation
Statistics
Strings
User Manage