1

Тема: Як можна добавити в поле що в базі до числа число щоб разом було 100?

Привіт,
М... тему назвав не дуже, просто не знаю як првельно сформулювати проблему!
Справ ось в чому...
Є таблиця users, в ній є три поля в яких за замовчуванням є числа.
HP - число від 0 до 100 
maxHP - 100
minHP - 0
До цих полів я призначив змінні,
HP - $aHP
maxHP - $amaxHP
minHP - $aminHP
Наприклад у полі "HP" зараз є число 30, мені потрібно щоб це поле при натискані на кнопку або силку заповнювалось до 100,
Я зробив так щоб якщо поле "HP" містить у собі число яке менше 100 то зявлялась кнопка, при натисканні на кнопку в базу добавлялась одиниця, кнопка буде до тих пір поки поле не достигне числа 100
Але це погано, тому що користувачу потрібнно буде багато раз нажимати на кнопку щоб достигнути сотні.
Потім я ось що надумав...
$_HP = $amaxHP - $aHP
В змінні $_HP буде число яке потрбне для того щоб поле "HP" достигло числа 100.
А як можна зробити так щоб при натисканні на кнопку це число добавилося в базу?

2 Востаннє редагувалося koala (27.07.2013 21:55:46)

Re: Як можна добавити в поле що в базі до числа число щоб разом було 100?

1. Вже набридло повторювати, але тут немає телепатів. Яка таблиця? Як організована? Як ви до неї звертаєтеся?
2. maxHP і minHP завжди 100 і 0? Тоді навіщо їх в базу вносити?

Faraon написав:

мені потрібно щоб це поле при натискані на кнопку або силку заповнювалось до 100

3. Заповнювалось до 100 чи до maxHP?
4. А просто $_HP=100 не катить?

Подякували: Faraon1

3 Востаннє редагувалося Faraon (27.07.2013 21:57:13)

Re: Як можна добавити в поле що в базі до числа число щоб разом було 100?

Вже не потрібно, сам виправив код!
Якщо комусь потрібно то ось він...

 Уровень жизни : <?php echo "<i>"."($aHP"."/100%) "."</i>"; ?> <?php if ($aHP <= 99){echo "(".'<a href="akk.php?NickName='.$aNickName.'&setstat=HP"><img src="images/herz.gif" border=0></a>'.")";} ?> <br>

<?php
 if (!empty($_GET['setstat']))
  {
    if ($aHP <= 99){
       $aWhatStat =  $_GET['setstat'];    
       switch ($aWhatStat){
 case "HP":
         {  $aHP=100; 
            $query = "UPDATE users SET HP=$aHP WHERE login='$aNickName'";
            break;
         }
       }
       $result = mysql_query($query) or die("Query failed : " . mysql_error());


    }
  }
?>

4 Востаннє редагувалося Faraon (27.07.2013 22:00:25)

Re: Як можна добавити в поле що в базі до числа число щоб разом було 100?

koala написав:

1. Вже набридло повторювати, але тут немає телепатів. Яка таблиця? Як організована? Як ви до неї звертаєтеся?
2. maxHP і minHP завжди 100 і 0? Тоді навіщо їх в базу вносити?

Faraon написав:

мені потрібно щоб це поле при натискані на кнопку або силку заповнювалось до 100

3. Заповнювалось до 100 чи до maxHP?
4. А просто $_HP=100 не катить?

Дякую що не обменули мою тему, але я вже виправив код.

5

Re: Як можна добавити в поле що в базі до числа число щоб разом було 100?

Faraon написав:
koala  написав:

4. А просто $_HP=100 не катить?

Дякую що не обменули мою тему, але я вже виправив код.

Faraon написав:
$aHP=100;

Ти ба...

6

Re: Як можна добавити в поле що в базі до числа число щоб разом було 100?

koala написав:
Faraon написав:
koala  написав:

4. А просто $_HP=100 не катить?

Дякую що не обменули мою тему, але я вже виправив код.

Faraon написав:
$aHP=100;

Ти ба...

Коли я створював цю тему я не це хотів зроьити але все ж най буде так,
я хотів зробити ось що...
наприклад якщо в полі HP є число 60, нам потрібно щоб там було число 100,
Як це можна зробити? Так... можна так як ми написали вище, але все ж це не дуже ефектно :)
А як можна зробити так щоб поле заповнювалося поступово, наприклад за 1 сек. число в полі HP збільшувалося на 1 і так до 100 ???

7 Востаннє редагувалося koala (27.07.2013 22:49:38)

Re: Як можна добавити в поле що в базі до числа число щоб разом було 100?

По-перше, поясніть, нащо вам це. Бо у мене таке враження, що вам зовсім не те потрібно.
А по-друге, ставте паузи по 1с і заповнюйте.

8 Востаннє редагувалося Faraon (27.07.2013 23:07:12)

Re: Як можна добавити в поле що в базі до числа число щоб разом було 100?

По-перше, поясніть, нащо вам це. Бо у мене таке враження, що вам зовсім не те потрібно.

Я роблю здоровя персонажу.

А по-друге, ставте паузи по 1с і заповнюйте.

Ставити паузу по 1сек ? Як це?
Мені невідомо як це можна зробити (не володію такими знаннями php).

9

Re: Як можна добавити в поле що в базі до числа число щоб разом було 100?

Faraon написав:

По-перше, поясніть, нащо вам це. Бо у мене таке враження, що вам зовсім не те потрібно.

Я роблю здоровя персонажу.

Телепати, мабуть, зараз просто в захваті від глибини вашого задуму.

Faraon написав:

А по-друге, ставте паузи по 1с і заповнюйте.

Ставити паузу по 1сек ? Як це?
Мені невідомо як це можна зробити (не володію такими знаннями php).

Ось так не пробували?

10

Re: Як можна добавити в поле що в базі до числа число щоб разом було 100?

koala, мої здібності телепата, отримані від Великого Учителя Й Координатора Асиметричності, підказують, що Faraon силами темної магії реінкарнував думки себе у минулому житті, коли його ще звали Stadnik Roman, і намагається відтворити світ покемонів. :)

11

Re: Як можна добавити в поле що в базі до числа число щоб разом було 100?

Телепати, мабуть, зараз просто в захваті від глибини вашого задуму.

А що саме Вас цікавить? Роблю здоровя для персонажа, точніше вже зробив, але все ж було б краще зробити
так щоб здоровя персонажа востановлялось  протягов деякого часу (щоб не було такого що персонаж смертельно був ранений у бою і в него зняло всі 100 одиниць здоровя а зразу після того як бій був закінчений щоб він не міг мати повного життя, треба щоб життя востановлялось з часом) наприклад щоб 100 одиниць востановились за 1хв, 50 одиниць за 30сек. і так далі...

Ось так не пробували?

Подивився. Мені дуже соромно Вас це питати але вибору не маю. І що ця пауза нам дає?
Припустим робити паузу Ви мене вже навчили, але що це нам дає? Вона просто зупеняє скрит, і під час зупинення нам потрібно диписувати одиниці життя? Нам буде потрібно багато таких пауз, так як життя аж 100 одиниць а зразу по 10 чи 20 одиниць я добавляти не хочу!
М... навіть не знаю що сказати і не уявляю як це зробити!

12

Re: Як можна добавити в поле що в базі до числа число щоб разом було 100?

Bartash написав:

koala, мої здібності телепата, отримані від Великого Учителя Й Координатора Асиметричності, підказують, що Faraon силами темної магії реінкарнував думки себе у минулому житті, коли його ще звали Stadnik Roman, і намагається відтворити світ покемонів. :)

xD, та здалися мені ті покемони... Я за них вже давним-давно забув. Зараз я роблю браузерку по своїй фантазії (якої в мене нема:)), сценарій не розкажу бо ще ідею вкрадети, знаю я таких як Ви, тільки і чекаєте щоб мої над геніальні ідеї красти)

13

Re: Як можна добавити в поле що в базі до числа число щоб разом було 100?

Грамотність просто зашкалює %)  %)  %)

14

Re: Як можна добавити в поле що в базі до числа число щоб разом було 100?

Faraon написав:

Зараз я роблю браузерку по своїй фантазії (якої в мене нема:)), сценарій не розкажу бо ще ідею вкрадети, знаю я таких як Ви, тільки і чекаєте щоб мої над геніальні ідеї красти)

блін... майже вдалось

Подякували: koala2

15

Re: Як можна добавити в поле що в базі до числа число щоб разом було 100?

Особисто я б, щоб зайвий раз не смикати базу на запис, зберігав би час останніх змін, а при читанні з бази враховував цей час, типу

$currentHP = min ($lastSavedHP + ($currentTimeInSeconds - $savedTimeInSeconds) * $regenerateRate, $maxHP)

Але для цього слід переконатися, що ви саме це робите, а не щось інше (красиве відображення чи ще щось).

І покращуйте мову, щиро вам кажу.

Подякували: Faraon1

16

Re: Як можна добавити в поле що в базі до числа число щоб разом було 100?

Дякую!