PHP 5 для начинающих

Печать

Естественно, само по себе простое протоколирование персональных сведений о пользователе на центральном сайте не особенно полезно. Вероятнее всего впоследствии необходимо будет узнать, на каких сайтах пользователь регистрировался, когда зарегистрировался, а также получить любые другие сведения по каждому сайту.

База данных sitelogs.db состоит из трех таблиц, в которых будет храниться пользовательская информация, а также вопросы и ответы с различных сайтов. Беспокоиться о создании таблиц не стоит ------ на сайте издательства представлены сценарии,

позволяющие автоматизировать этот процесс. Достаточно лишь определиться, какая информация будет храниться и где она будет храниться.

SQLite поставляется с PHP5 и в этой главе не рассматривается. Если в процессе работы с этой СУБД возникнут какие-либо проблемы, обратитесь к приложению В "Использование SQLite".

Первая таблица называется user_log и создается с помощью следующего SQLite-запроса:

CREATE TABLE user_log (

user_log_id

integer primary key

visit date

date,

visit time

time,

site_id

int,

demo_id

int,

login_id

string,

session

string,

firstname

string,

lastname

string,

addressl

string,

address2

string,

city

string,

state

string,

zip

string

)

В этой таблице содержится необходимая информация по каждому пользователю. Как видно из запроса, протоколируется дата и время посещения сайта, информация сеанса и регистрационная информация и т.д. Следует отметить, что также записывается идентификатор сайта; он необходим для того, чтобы определить, на какие вопросы отвечал тот или иной пользователь каждого сайта.

Следующая таблица, 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)

)