Страница 449 из 813 }else{ $query = "UPDATE $access_log_tablename SET visitcount = visitcount + 1, accessdate = NULL WHERE page = '$filename' AND userid = '$userid'"; } mysql_query($query); $num_rows = mysql_affected_rows($link_id); if($num_rows != 1) die(sql_error()); } } Если вызвать этот сценарий в браузере, то будет выведена пустая страница (предполагается, что пользователь вводит корректный идентификатор и пароль). Однако если изучить информацию в таблице access_log, то станет ясно, что это посещение было запротоколировано. В приведенном ниже примере администратор сайта открыл страницу access_logger.php, чтобы убедиться в ее работоспособности:mysql> select * from access_log;  Создание сценария для управления пользователями Наконец, можно собрать все примеры сценариев вместе и усовершенствовать сценарий просмотра записей (созданный в предыдущей главе) так, чтобы он позволял управлять данными в связанных таблицах. Используя следующий сценарий userman.php, можно редактировать и удалять регистрационные записи пользователей и/или соответствующие записи о посещении страниц. Файл userman.php Данный сценарий начинается, как и register.php, с выборки вариантов для ENUM-поля userposition: < ?php //userman.php include_once "./common_db.inc"; $link_id = db_connect(); mysql_select_db("sample_db"); $position_array = enum_options('userposition', $link_id); mysql_close($link_id);
|