PHP 5 для начинающих |
Страница 619 из 813 Естественно, само по себе простое протоколирование персональных сведений о пользователе на центральном сайте не особенно полезно. Вероятнее всего впоследствии необходимо будет узнать, на каких сайтах пользователь регистрировался, когда зарегистрировался, а также получить любые другие сведения по каждому сайту. База данных sitelogs.db состоит из трех таблиц, в которых будет храниться пользовательская информация, а также вопросы и ответы с различных сайтов. Беспокоиться о создании таблиц не стоит ------ на сайте издательства представлены сценарии, позволяющие автоматизировать этот процесс. Достаточно лишь определиться, какая информация будет храниться и где она будет храниться. SQLite поставляется с PHP5 и в этой главе не рассматривается. Если в процессе работы с этой СУБД возникнут какие-либо проблемы, обратитесь к приложению В "Использование SQLite". Первая таблица называется user_log и создается с помощью следующего SQLite-запроса: CREATE TABLE user_log (
) В этой таблице содержится необходимая информация по каждому пользователю. Как видно из запроса, протоколируется дата и время посещения сайта, информация сеанса и регистрационная информация и т.д. Следует отметить, что также записывается идентификатор сайта; он необходим для того, чтобы определить, на какие вопросы отвечал тот или иной пользователь каждого сайта. Следующая таблица, user_demographics, создается с помощью такого запроса: create TABLE user_demographics ( user_log_id integer, seq int, answer string, primary key (user_log_id, seq) ) В этой таблице содержатся ответы пользователей на вопросы сайта. Данная таблица связана с таблицей user_log по полю user_log_id. Последняя таблица называется demographic_description и создается с помощью такого запроса: CREATE TABLE demographic_description ( demo_id int, seq int, question string, primary key (demo_id, seq) ) | |||||||||||||||||||||||||||||