Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: редактирование конфига

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): [1] 2 3 »   

> Описание: редактирование конфига
print322
Отправлено: 02 Июля, 2013 - 15:08:14
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




Всем доброго времени суток, подскажите пожалуйста как реализовать скрипт для редактирования конфига сервера cs который лежит допустим в директории /host.


Пример в конфиге вбиты строчки

mp_friendlyfire 1
mp_footsteps 1

как мне вывести значение 1 из строчки mp_friendlyfire в input строчку.

Вообщем дайте пинка чтобы я летел в нужном направлении Растерялся
 
 Top
AlexAnder
Отправлено: 02 Июля, 2013 - 15:33:21
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


Помог: 34 раз(а)




file_get_contents\fopen
(Добавление)
substr\strlen


-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
print322
Отправлено: 02 Июля, 2013 - 15:45:55
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




AlexAnder пишет:

file_get_contents\fopen
(Добавление)
substr\strlen

это понятно, я не могу понять только как мне вывести значение 1 из строчки mp_friendlyfire 1 в input строчку.
 
 Top
AlexAnder
Отправлено: 02 Июля, 2013 - 15:46:54
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


Помог: 34 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <input type="text" value="<?php echo $value; ?>">


-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
print322
Отправлено: 02 Июля, 2013 - 15:53:08
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




Оно будет кидать вроде полностью строку mp_friendlyfire 1 а не её значение "1"
 
 Top
imya
Отправлено: 02 Июля, 2013 - 16:02:47
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


Помог: 19 раз(а)




print322 пишет:
Оно будет кидать вроде полностью строку mp_friendlyfire 1 а не её значение "1"

Если вы правильно воспользуетесь ф-циями, приведёнными сверху, оно выведет вам только значение 1.


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
AlexAnder
Отправлено: 02 Июля, 2013 - 16:03:16
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


Помог: 34 раз(а)





(Добавление)
где подвох сам ищи Хм


-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
print322
Отправлено: 02 Июля, 2013 - 16:08:37
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




AlexAnder пишет:
где подвох сам ищи Хм

хах понял твою мыслю Хм
 
 Top
Zerrata
Отправлено: 02 Июля, 2013 - 16:09:29
Post Id



Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




print322 пишет:
Оно будет кидать вроде полностью строку mp_friendlyfire 1 а не её значение "1"


Разбейте строку на элементы функцией explode
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. list($key,$value) = explode(" ", $data); // $data - строка
  4. ?>
  5. <label><?PHP echo $key; ?></label><input type="text" value="<?PHP echo $value; ?>">
  6.  
 
 Top
print322
Отправлено: 02 Июля, 2013 - 16:10:11
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




хмм а как сделать чтобы она именно эту строчку взяла mp_friendlyfire 1 там их много может быть, и меняться могут
(Добавление)
Zerrata пишет:

Разбейте строку на элементы функцией explode

интересный ход, но вдруг значение mp_friendlyfire 1 стоит сначала в 1 строке а потом изменили она будет стоять в 3 допустим, уже не сработает
 
 Top
Zerrata
Отправлено: 02 Июля, 2013 - 16:16:45
Post Id



Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




print322 пишет:
хмм а как сделать чтобы она именно эту строчку взяла mp_friendlyfire 1 там их много может быть, и меняться могут
(Добавление)
Zerrata пишет:

Разбейте строку на элементы функцией explode

интересный ход, но вдруг значение mp_friendlyfire 1 стоит сначала в 1 строке а потом изменили она будет стоять в 3 допустим, уже не сработает


В таком случае сделайте из файла массив строк, где ключ массива - номер строки, и офрмите эти ключи как ссылки на форму редактирования.
 
 Top
VenZell
Отправлено: 02 Июля, 2013 - 16:29:18
Post Id


Частый гость


Покинул форум
Сообщений всего: 237
Дата рег-ции: Июнь 2013  


Помог: 12 раз(а)




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $filestring = file_get_contents($file);
  3. $pattern = '@(?P<option>mp_friendlyfire) (?P<value>0|1)@ui';
  4. preg_match($pattern, $filestring, $matches);
  5. ?>
  6. <label><?PHP echo $matches['option']; ?></label><input type="text" value="<?PHP echo $matches['value']; ?>">
 
 Top
AlexAnder
Отправлено: 02 Июля, 2013 - 16:39:12
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


Помог: 34 раз(а)




strrpos\strrchr


-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
VenZell
Отправлено: 02 Июля, 2013 - 16:51:37
Post Id


Частый гость


Покинул форум
Сообщений всего: 237
Дата рег-ции: Июнь 2013  


Помог: 12 раз(а)




AlexAnder, да, так тоже можно. Если я правильно понял, то:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $filestring = file_get_contents($file);
  3. $option = (substr(strstr($filestring, 'mp_friendlyfire'), 0, 15));
  4. $value = (substr(strstr($string, 'mp_friendlyfire'), 16, 1));
  5. ?>
  6. <label><?PHP echo $option; ?></label><input type="text" value="<?PHP echo $value; ?>">

(Отредактировано автором: 02 Июля, 2013 - 16:52:03)

 
 Top
print322
Отправлено: 10 Июля, 2013 - 23:28:15
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




VenZell пишет:

<?PHP
$filestring = file_get_contents($file);
$option = (substr(strstr($filestring, 'mp_friendlyfire'), 0, 15));
$value = (substr(strstr($string, 'mp_friendlyfire'), 16, 1));
?>
<label><?PHP echo $option; ?></label><input type="text" value="<?PHP echo $value; ?>">

А вдруг значение слово какое нибудь здесь не угадаешь что там именно вбито будет. нужно чтобы выводило текущее значение этого параметра
 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB