За последние 24 часа нас посетили 18710 программистов и 1706 роботов. Сейчас ищут 966 программистов ...

Дайте мысль для реализации

Тема в разделе "Прочие вопросы по PHP", создана пользователем shakirbar, 15 янв 2013.

  1. shakirbar

    shakirbar Активный пользователь

    С нами с:
    30 сен 2011
    Сообщения:
    82
    Симпатии:
    0
    Подскажите пожалуйста мысль как сделать. Вот есть список с ФИО, БД будет не большим. Из этого списка находим нужное фио и фиксируем время входа, а потом время выхода. За день он может заходить и выходить несколько раз.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Так. И?
     
  3. shakirbar

    shakirbar Активный пользователь

    С нами с:
    30 сен 2011
    Сообщения:
    82
    Симпатии:
    0
    Список сделаю вход и выход тоже, как сделать чтобы когда кликнешь второй раз по тому же фио, уже заносилась новая запись входа выхода
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    проверить, что он уже "вошел" =)
     
  5. shakirbar

    shakirbar Активный пользователь

    С нами с:
    30 сен 2011
    Сообщения:
    82
    Симпатии:
    0
    Если он один раз вошел и вышел, то в базе с его id он и вошел и вышел. История походов должна сохраниться, а не заменяться.
     
  6. r3l0c

    r3l0c Активный пользователь

    С нами с:
    10 янв 2013
    Сообщения:
    453
    Симпатии:
    4
    Уникальным сделать не id пользователя, а id_ заходов/выходов
     
  7. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    ну а кто заставляет заменять?
    добавляйте новое событие(вход или выход и все). это же история. тут только Insert
     
  8. shakirbar

    shakirbar Активный пользователь

    С нами с:
    30 сен 2011
    Сообщения:
    82
    Симпатии:
    0
    Ну получается 2 таблицы: Первая id, fio Вторая id, idFIO, vhod, vyhod ?
     
  9. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    Вторая id, idFIO, datetime, action(vhod=1, vyhod=2, ...)
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    скорее
    id, date, что сделал (вход или выход)
     
  11. shakirbar

    shakirbar Активный пользователь

    С нами с:
    30 сен 2011
    Сообщения:
    82
    Симпатии:
    0
    Как сделать уникальным id_ заходов/выходов
     
  12. shakirbar

    shakirbar Активный пользователь

    С нами с:
    30 сен 2011
    Сообщения:
    82
    Симпатии:
    0
    Кто нибудь подскажите, пожалуста.
     
  13. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    id человека, date, что сделал - всё взять в один ключ уникальный и будет круто.
     
  14. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    сделай поле автоинкрементным.
     
  15. shakirbar

    shakirbar Активный пользователь

    С нами с:
    30 сен 2011
    Сообщения:
    82
    Симпатии:
    0
    Вот у меня таблицы: Первая id, fio Вторая id, idFIO, datetime, action(vhod=1, vyhod=2). Т.е я так понимаю нужно добавить во 2 таблицу: id вход_выход. Когда я нажму кнопку вход то в поле id вход_выход вставится уникальный идентификатор, идентификатор должен соответствовать выходу, чтобы посмотреть вход и выход одного сеанса посещения, этого человека. Или как то я не правильно думаю?
     
  16. shakirbar

    shakirbar Активный пользователь

    С нами с:
    30 сен 2011
    Сообщения:
    82
    Симпатии:
    0
    Вот у меня две кнопки вход и выход перед этим фио. Нужно чтобы пока не нажму вход кнопка выход должна быть не доступна и наоборот. По какому параметру проверять нажата та или иная кнопка и чтобы id вход_выход был одинаковый
     
  17. shakirbar

    shakirbar Активный пользователь

    С нами с:
    30 сен 2011
    Сообщения:
    82
    Симпатии:
    0
    $query = "SELECT * FROM test WHERE idvv = '$vv'";
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);

    if(!empty($row['idvv'])) {
    echo '<input name="sub_com" type="button" value="Задать время" disabled>';
    } else {
    echo '<input name="sub_com" type="button" value="Задать время">';
    }

    Это проверяет в таблице есть ли переменная vv в таблице в поле idvv. А как проверить, последнюю запись с переменой vv и чтобы еще параметр проверял на action=1
     
  18. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    ну логика же элементарная:

    пользователь нажал ВХОД. тут два варианта.
    -либо это новая сесиия(нет текущих незавершенных сессий)
    -либо активная сессия уже есть и тогда тоже два варианта
    - - либо вы завершаете предыдущую и начинаете новую
    - - либо просто игнорируете то что пользователь нажал вход

    пользователь нажал ВЫХОД
    - если есть уже активная сессия (пользователь уже нажимал перед этим ВХОД)
    - - завершаете текущую активную сессию юзера.
    - если нет активной текущей сессии, то игнорим это нажатие на ВЫХОД, те выходить то неоткуда.
     
  19. shakirbar

    shakirbar Активный пользователь

    С нами с:
    30 сен 2011
    Сообщения:
    82
    Симпатии:
    0
    runcore
    Т.е надо сделать через сессии? Если один вошел, второй вошел, сессия правильно сработает?
     
  20. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    идентифицировать пользователя - да. через сессии. других способов все равно нет нормальных.
    а уже что вы будете понимать под своей сесиией - уже другой вопрос.
    например если юзер сделал ВХОД сегодня. а выход нажал через неделю. это для вас одна сессия должна быть?
    или разные.
     
  21. shakirbar

    shakirbar Активный пользователь

    С нами с:
    30 сен 2011
    Сообщения:
    82
    Симпатии:
    0
    Выход и выход происходит в один день. И может входить и выходить несколько раз в день