PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (24): В начало « ... 13 14 15 16 [17] 18 19 20 21 ... » В конец
Найдено сообщений: 352
Toxa
Отправлено: 26 Октября, 2011 - 18:56:07 • Тема: формы • Форум: Вопросы новичков
Ответов: 5 Просмотров: 149
можно использовать атрибуты disabled или readonly
Toxa
Отправлено: 04 Июля, 2011 - 18:28:19 • Тема: auto-increment • Форум: SQL и Архитектура БД
Ответов: 8 Просмотров: 73
не получится в том случае, если для поля кроме AUTO_INCREMENT еще заданы INDEX и/или PRIMARY_KEY, думаю не нужно объяснять почему.
Toxa
Отправлено: 04 Июля, 2011 - 18:13:14 • Тема: auto-increment • Форум: SQL и Архитектура БД
Ответов: 8 Просмотров: 73
ну если очистить таблицу, то
а если поменять значение AUTO_INCREMENT, то это
Toxa
Отправлено: 25 Июня, 2011 - 23:24:11 • Тема: PHP скрипт: "Последний раз вы были тут..." • Форум: Напишите за меня, пожалуйста
Ответов: 16 Просмотров: 175
Ну вообще-то форум создан для помощи новичкам, которые разбираются и пытаются что-то сделать сами, а ты уже просишь готовый вариант - это противоречит философии форума. Эта уже работа, которая должна быть оплачиваема.
Toxa
Отправлено: 25 Июня, 2011 - 22:34:17 • Тема: PHP скрипт: "Последний раз вы были тут..." • Форум: Напишите за меня, пожалуйста
Ответов: 16 Просмотров: 175
для начала нужно создать в таблице поле что-то типа `last_visit_date` (DATE), а затем обновлять это поле, скажем, каждый час
PHP:
скопировать код в буфер обмена
// Сначала выводим время последнего посещения
SELECT DATE_FORMAT(`last_visit_date`, '%d .%m.%Y %H:%i:%s ') as `date`
FROM`table_name`
WHERE `id`='{$_SESSION['user_id']} '
" ) ;
echo "Ваш последний визит был: " . $date ;
// Потом обновляем поле
UPDATE `table_name`
SET `last_visit_date`=NOW()
WHERE `id`='{$_SESSION['user_id']} '
AND `last_visit_date`<DATE_SUB(NOW(), INTERVAL 1 HOUR)
" ) ;
Хотя я бы еще добавил айпи адрес `last_visit_ip` VARCHAR(15):
PHP:
скопировать код в буфер обмена
// Сначала выводим время последнего посещения
SELECT DATE_FORMAT(`last_visit_date`, '%d .%m.%Y %H:%i:%s ') as `date`,`last_visit_ip`
FROM`table_name`
WHERE `id`='{$_SESSION['user_id']} '
" ) ;
list ( $date , $ip ) = mysql_fethc_row
( $query ) ; echo "Ваш последний визит был: $date с ip-адреса $ip " ;
// Потом обновляем поле
UPDATE `table_name`
SET `last_visit_date`=NOW(), `last_visit_ip`='{$_SERVER['REMOTE_ADDR']} '
WHERE `id`='{$_SESSION['user_id']} '
AND `last_visit_date`<DATE_SUB(NOW(), INTERVAL 1 HOUR)
" ) ;
Ну а вообще по-хорошему надо бы одбновлять поле, если была начата новая сессия (то есть пользователь закрыл и открыл браузер, или разлогинился и залогинился снова):
PHP:
скопировать код в буфер обмена
// Сначала выводим время последнего посещения
SELECT DATE_FORMAT(`last_visit_date`, '%d .%m.%Y %H:%i:%s ') as `date`,`last_visit_ip`
FROM`table_name`
WHERE `id`='{$_SESSION['user_id']} '
" ) ;
list ( $date , $ip ) = mysql_fethc_row
( $query ) ; echo "Ваш последний визит был: $date с ip-адреса $ip " ;
// Потом обновляем поле если это новая сессия
if ( ! isset ( $_SESSION [ 'last_visit_update' ] ) ) { UPDATE `table_name`
SET `last_visit_date`=NOW(), `last_visit_ip`='{$_SERVER['REMOTE_ADDR']} '
WHERE `id`='{$_SESSION['user_id']} '
" ) ;
$_SESSION [ 'last_visit_update' ] = TRUE ;
}
Страниц (24): В начало « ... 13 14 15 16 [17] 18 19 20 21 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB