Indeed, it would make things a lot cleaner to do it this way. Of course it would need more components, but the benefits greatly out way this.
PHP Code:
<?php
# Load the parser
$oParser = MessageParserFactory::LoadParser($sMessage);
# Display 3rd message details
printf('At %s, %s said %s',
$oParser->getMessage(3)->getTime(),
$oParser->getMessage(3)->getName(),
$oParser->getMessage(3)->getMessage()
);
# Display 1st message details
printf('At %s, %s said %s',
$oParser->getMessage(1)->getTime(),
$oParser->getMessage(1)->getName(),
$oParser->getMessage(1)->getMessage()
);
#Create a little conversation of sorts
printf('At %s, %s said %s to %s, who replied %s',
$oParser->getMessage(1)->getTime(),
$oParser->getMessage(1)->getName(),
$oParser->getMessage(1)->getMessage(),
$oParser->getMessage(2)->getName(),
$oParser->getMessage(2)->getMessage()
);
#Save 1st message to database
$sSQL = sprintf("INSERT INTO messages (time, name, message)VALUES('%s', '%s', '%s')",
mysql_real_escape_string($oParser->getMessage(1)->getTime()),
mysql_real_escape_string($oParser->getMessage(1)->getName()),
mysql_real_escape_string($oParser->getMessage(1)->getMessage())
);
?>
Bookmarks