Абстрактно выполнить задачи таки сложно.
Очевидно, что нужно разбирать страницу регулярками.
Причем для создания второй части массива нужно смотреть верстку страницы, для выделения нужных фраз.
Человек загружает страницу. На каждой странице стоит "запрос авторизации", который берет информацию из сессий, а так же записывает новое время в бд.
Когда другой человек загружает страницу пользователя (к примеру), проверяется время - по разнице определяется, а давно ли был тут человек? Если не был уже пять минут, можно считать его неактивным.
Если критична актуальная информация по статусу - то уже писали, что бы аякс дергал скрипт записи последней активности.
Еще раз проверьте. Скорее всего вы совершаете ошибку.
Сочетания SyntaxHighlighter и htmlentities хватает.
Разве что я рекомендовал бы использовать не <pre>, а <xmp>.
Задался размышлением. С одной стороны нормальные формы баз данных весьма логичны.
Но с другой точки зрения они же, по сути, завтавляют использовать более сложные запросы, с множеством joinов или выборки из предварительно выбранных таблиц, что делает сложнее и разработку и увеличивает время выборки.
Где середина? До какой нормальной формы лучше доводитьть свою бд? Или вообще это не принципиально?
Redirect / http://www[dot]example[dot]com , где http://www[dot]example[dot]com имя сайта куда вы хотите перенаправить.
Также для перенаправления Вы можете использовать директиву mod_rewrite.
Пример ее использования (редирект со всех поддоменов *.domain1.ru на domain2.ru):
RewriteEngine On
RewriteCond %{HTTP_HOST} domain1\.ru$
RewriteRule (.*) http://domain2[dot]ru$1 [R=301,QSA,L]
Если директива RewriteCond будет отсутствовать, будет безусловный редирект от любого сайта, который содержит директорию с файлом .htaccess.