Вниз  PHP и мелкие вопросы
- 4.10.2011 / 09:59
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
Лека, кинь в личку весь код
__________________
 Магистр Мёда
- 4.10.2011 / 10:05
Monolit
  Пользователь

Monolit 
Сейчас: Offline
Это я так набросал просто :) но почемуто НЕ РАБОТАЕТ!
  1. <?
  2.                 $vtime = time()-30;
  3.                 if ($user['uBonusT'] >=  $vtime){$activebonus = 1;}else{$activebonus = 0;}
  4.                 $bonusactivate = trim($_GET['bonusactivate']);
  5.                 if ($activebonus == 1 and $user['uBonusT'] >= 60 and $bonusactivate == go){echo "Бонус успешно получен!";$db->query( "UPDATE users SET uGold=uGold+10000 WHERE uID='" . $user['uID'] . "'" );}
  6.                 if ($activebonus == 1){echo "<a href='?bonusactivate=go'>Получить бонус!</a><br/>";
  7.                 $db->query( "UPDATE users SET uBonusT=".time()." WHERE uID='" . $user['uID'] . "'" );}else{echo "Бонусов пока нет, но позже обязательно будут!";}
  8.                 echo 'Test время '.$user['uBonusT'].'';
  9.                 ?>

- 4.10.2011 / 10:15
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
Monolit, так не будет работать, класс дб раздобыл? переходи сразу на mysqli лучше
__________________
 Магистр Мёда
- 4.10.2011 / 10:19
Monolit
  Пользователь

Monolit 
Сейчас: Offline
А как мне зделать чето типа header location ну чтобы после того, как бонус получил, на страницу перекидывало заданную. А так я нашол пачему бонус не работал :-D я его сонным делал и всё спутал!
- 4.10.2011 / 10:21
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
uGold=uGold+10000 думаю косячит, просчитай сначала, ты с UPDATE не считаешь текущее значение
  1. echo 'Бонус успешно получен!';
  2. $res = $db->query("SELECT * FROM users WHERE uID='" . $user['uID'] . "' LIMIT 1");
  3. $row = $db->fecth_array($res);
  4. $uGold = $row['uGold']+10000;
  5. $db->query("UPDATE users SET uGold='" . $uGold . "' WHERE uID='" . $user['uID'] . "'");
чисто телепатически, не знаю будет ли работать, ну смысл думаю понятен будет
__________________
 Магистр Мёда
- 4.10.2011 / 10:23
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
__________________
 Магистр Мёда
- 4.10.2011 / 10:24
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
Monolit, привыкай разметку делать более менее понятную
  1. <?php
  2. $vtime = time()-30;
  3. if ($user['uBonusT']>=$vtime) {
  4. $activebonus = 1;
  5. } else {
  6. $activebonus = 0;
  7. }
  8. $bonusactivate = trim($_GET['bonusactivate']);
  9. if ($activebonus == 1 and $user['uBonusT'] >= 60 and $bonusactivate == go) {
  10. echo 'Бонус успешно получен!';
  11. $res = $db->query("SELECT * FROM users WHERE uID='" . $user['uID'] . "' LIMIT 1");
  12. $row = $db->fecth_array($res);
  13. $uGold = $row['uGold']+10000;
  14. $db->query("UPDATE users SET uGold='" . $uGold . "' WHERE uID='" . $user['uID'] . "'");
  15. }
  16. if ($activebonus == 1) {
  17. echo '<a href="?bonusactivate=go">Получить бонус!</a><br/>';
  18. $db->query("UPDATE users SET uBonusT=" . time() . " WHERE uID='" . $user['uID'] . "'");
  19. } else {
  20. echo 'Бонусов пока нет, но позже обязательно будут!';
  21. }
  22. echo 'Test время ' . $user['uBonusT'];
  23. ?>

__________________
 Магистр Мёда
- 4.10.2011 / 10:25
Monolit
  Пользователь

Monolit 
Сейчас: Offline
Koenig, нее :) всё я поченил! Уголд работает то и так, у меня там всё так работает! Теперь мне лишь малое осталось, чтобы при получении бонуса на заданную страницу перекидывало!
- 4.10.2011 / 10:29
Monolit
  Пользователь

Monolit 
Сейчас: Offline
Koenig, вот я там намудрил тоже блин :-D
  1. <?
  2.                 $vtime = time()-30;
  3.                 if ($vtime >= $user['uBonusT']){$activebonus = 1;}else{$activebonus = 0;}
  4.                 $bonusactivate = trim($_GET['bonusactivate']);
  5.                 if ($activebonus == 1 and $bonusactivate == go){echo "Бонус успешно получен!";$db->query( "UPDATE users SET uGold=uGold+10000, uBonusT=".time()." WHERE uID='" . $user['uID'] . "'" ); $activebonus = 0;}
  6.                 if ($activebonus == 1){echo "<a href='?bonusactivate=go'>Получить бонус!</a><br/>";
  7.                 }else{echo "Бонусов пока нет, но позже обязательно будут!";}
  8.                 ?>
Надо было где if ($user['uBonusT']>=$vtime) наоборот зделать if ($vtime >= $user['uBonusT']) а то у меня в первом оно совсем не то делало :hack:
- 4.10.2011 / 10:42
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
я тут SPL мучаю, точнее мат часть просматриваю
__________________
 Магистр Мёда
Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)