За последние 24 часа нас посетили 22443 программиста и 1626 роботов. Сейчас ищут 1270 программистов ...

Срок действия, ужс

Тема в разделе "PHP для новичков", создана пользователем Юзер, 24 апр 2011.

  1. Юзер

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

    С нами с:
    23 мар 2011
    Сообщения:
    16
    Симпатии:
    0
    Это вот подсчет оставшегося времени заюзаного предмета, в секундах:

    Код (Text):
    1. $query = mysql_query("SELECT * FROM `used` WHERE uid IN('".$uid."') AND time + time_last > ".time()." ");
    2.  
    3. $sum=0;
    4. while ($row=mysql_fetch_array($query)){
    5. $sum += $row['time'] + $row['time_last'] - time();
    6. }

    Он работает, но скорость течения времени ускоряется на Х(количество скушанного) раз.

    Как его запилить?
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Юзер
    а нехрен писать каждый раз в базу новую строку с заюзаным предметом. надо одну и ту же строку обновлять и там время выставлять.

    а сумма так вобще улетная штука. ты все времена за раз считаешь? пять раз заюзалось - пять строк наплодил, пять строк просуммировал, в итоге в будущее улетаешь? :D
     
  3. Юзер

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

    С нами с:
    23 мар 2011
    Сообщения:
    16
    Симпатии:
    0
    Нет, считаю только свежее, если покушал хлебушек один - сытости 5 ч, 2 - 10 ч и т.д.


    То есть кушаешь первый раз и дается строка?

    И что нужно писать тогда в базу для выборки по времени?

    :)
     
  4. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    вот что я подумал, это вобще разные вещи - параметры персонажа и параметры предметов.

    надо чтобы у чара был один параметр - сытость. зохавал буханку - сытость ++
    а каждую секунду или сколько там у тебя - должен робот включаться и проходить по всем чарам и отнимать...

    хз :D
    я о других подходах не слышал.
     
  5. Юзер

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

    С нами с:
    23 мар 2011
    Сообщения:
    16
    Симпатии:
    0
    - все продумано 8)


    о, страшная вещ думаю


    иду спать... утром думать буду
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Юзер
    ну... юзай мем таблицы, и сбрасывай данные регулярно.