Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Лазил по форому ну не нашол (Запись в файл но не савсем запись..)

Сообщения:  [1-10] 

 
 автор: cheops   (01.04.2005 в 00:54)   письмо автору
 
   для: TEHb   (01.04.2005 в 00:50)
 

Вообще все варианты рабочие - скорее всего дело в данных, что у вас находится в $m_money?

   
 
 автор: TEHb   (01.04.2005 в 00:53)   письмо автору
 
   для: TEHb   (01.04.2005 в 00:50)
 


fputs ($cfp1, "#|money|"(.$m_money + 1000.)"|\n");

Вот так работает ! ура всем спасибо кто помогал )

   
 
 автор: TEHb   (01.04.2005 в 00:50)   письмо автору
 
   для: cheops   (01.04.2005 в 00:46)
 

неа не работает :(((
я думал это только я не знаю как так делать (

   
 
 автор: cheops   (01.04.2005 в 00:46)   письмо автору
 
   для: TEHb   (01.04.2005 в 00:09)
 

Попробуйте так
fputs ($cfp1, "#|money|".($m_money + 1000)."|\n");

   
 
 автор: TEHb   (01.04.2005 в 00:09)   письмо автору
 
   для: TEHb   (31.03.2005 в 21:57)
 

up

   
 
 автор: TEHb   (31.03.2005 в 21:57)   письмо автору
 
   для: Timmy   (31.03.2005 в 21:35)
 


fputs ($cfp1, "#|money|{$m_money + 1000}|\n"); # Прибавить денег - не работает :((((

--------------------------
Это я тоже давно тестил и не прокатило

$m_money = $m_money  + 1000; 

   
 
 автор: Timmy   (31.03.2005 в 21:35)   письмо автору
 
   для: 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 Ничего, что я оставляю тут такие ссылки? Это вроде как на официальные доки на сайте производителя...

   
 
 автор: TEHb   (31.03.2005 в 20:49)   письмо автору
 
   для: 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 (сумма)
Помогите то я уже голову сломал :((((

   
 
 автор: alik   (31.03.2005 в 20:28)   письмо автору
 
   для: TEHb   (31.03.2005 в 20:20)
 

Добавь выше строку и напиши $code3=$code3+1000. Т.е. главное чтобы переменная $code3 была как int, а не str.

   
 
 автор: TEHb   (31.03.2005 в 20:20)   письмо автору
 
 

Народ есть такой код
например $code3 будет равен 300$


fputs ($cfp1, "#|money|$code3 + 1000|\n"); # Прибавить денег игроку
fputs ($cfp1, "?>|||\n");
fclose($cfp1);

А когда нажимаешь на инвентарь там в строке деньги пишется 300 + 1000$
Так как сделать что бы знак + реально работал и складывал 300 + 1000 и записывал в файл 1300 а не 300 + 1000 ??

   

Сообщения:  [1-10] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования