|
|
|
|
|
для: TEHb
(01.04.2005 в 00:50)
| | Вообще все варианты рабочие - скорее всего дело в данных, что у вас находится в $m_money? | |
|
|
|
|
|
|
|
для: TEHb
(01.04.2005 в 00:50)
| |
fputs ($cfp1, "#|money|"(.$m_money + 1000.)"|\n");
|
Вот так работает ! ура всем спасибо кто помогал ) | |
|
|
|
|
|
|
|
для: cheops
(01.04.2005 в 00:46)
| | неа не работает :(((
я думал это только я не знаю как так делать ( | |
|
|
|
|
|
|
|
для: TEHb
(01.04.2005 в 00:09)
| | Попробуйте так
fputs ($cfp1, "#|money|".($m_money + 1000)."|\n");
|
| |
|
|
|
|
|
|
|
для: TEHb
(31.03.2005 в 21:57)
| | up | |
|
|
|
|
|
|
|
для: Timmy
(31.03.2005 в 21:35)
| |
fputs ($cfp1, "#|money|{$m_money + 1000}|\n"); # Прибавить денег - не работает :((((
|
--------------------------
Это я тоже давно тестил и не прокатило
$m_money = $m_money + 1000;
|
| |
|
|
|
|
|
|
|
для: TEHb
(31.03.2005 в 20:49)
| | Для начала - почему не работает тот код, который написан. Дело в том, что когда в строковой константе (то есть строке, заключенной в кавычки), встречается знак $, следующие за ним символы интерпретируются как имя переменной. Как только встречается символ, который не может быть частью имени переменной, считается, что имя переменной закончилось, и вместо него в строку подставляется значение этой переменной. Дальнейшие символы снова интерпретируются как строка. В данном случае, всё, что написано начиная с пробела после имени $m_money считается просто символами.
Чтобы выражение, написанное внутри строковой константы, вычислилось, его нужно заключить в фигурные скобки. При этом первым символом после открывающейся фигурной скобки обязательно должен быть $ (с которого начинается имя любой переменной). Поэтому Вы можете использовать команду
fputs ($cfp1, "#|money|{$m_money + 1000}|\n"); # Прибавить денег
|
Подробнее про строки можно прочитать тут:
http://www.php.net/manual/ru/language.types.string.php
При сложении строки $m_money с числом 1000 строка будет преобразована в число по правилам, про которые можно прочитать тут:
http://www.php.net/manual/ru/language.types.string.php#language.types.string.conversion
И, кстати, чем вам не катит
$m_money = $m_money + 1000;
fputs ($cfp1, "#|money|$m_money|\n"); # Прибавить денег
|
PS Ничего, что я оставляю тут такие ссылки? Это вроде как на официальные доки на сайте производителя... | |
|
|
|
|
|
|
|
для: alik
(31.03.2005 в 20:28)
| | сенк но я не та поставил вопрос
if ($word_m == "money"){$m_money = $value_m;} - строка ищем в файле юзера строку монеу и следующий символ (цифры) заносит на переменную $m_money
|
и потом происходит вот это действие
fputs ($cfp1, "#|money|$m_money + 1000|\n"); # Прибавить денег
|
и не роботает :(
$m_money = $m_money + 1000 - не катит
|
и потом уже должна идти запись в файл $m_money + 1000 (сумма)
Помогите то я уже голову сломал :(((( | |
|
|
|
|
|
|
|
для: TEHb
(31.03.2005 в 20:20)
| | Добавь выше строку и напиши $code3=$code3+1000. Т.е. главное чтобы переменная $code3 была как int, а не str. | |
|
|
|
|
|
|
| Народ есть такой код
например $code3 будет равен 300$
fputs ($cfp1, "#|money|$code3 + 1000|\n"); # Прибавить денег игроку
fputs ($cfp1, "?>|||\n");
fclose($cfp1);
|
А когда нажимаешь на инвентарь там в строке деньги пишется 300 + 1000$
Так как сделать что бы знак + реально работал и складывал 300 + 1000 и записывал в файл 1300 а не 300 + 1000 ?? | |
|
|
|
|