Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 10.12.2012
Сообщений: 24

Чтение из буфера памяти и вывод на html

19.12.2012, 18:04. Показов 1020. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста.
Необходимо делать вывод независимо от того какой из них появляется.

в буфере одна строка, вывод начинается только со второго имени(с "Gres"), первого не отображает, при этом общее количество на одного меньше
Code
1
2
3
4
5
LOOP.75<.................u.'...0..........i.i.i111111111111111111111111....$......Dome.host.gn\IW5\gt\war\hc\0\pu\1\m\mp_dome\px\\pn\\mr\\pc\1\ff\0\fg\\md\\kc\1\ac\1\d\2\qp\27016\vo\2\.\g_gametype\war\g_hardcore\0\gamename\IW5\mapname\mp_dome\protocol\104\scr_game_allowkillcam\1\scr_team_fftype\0\shortversion\1.4\sv_allowClientConsole\1\sv_floodProtect\1\sv_hostname\Host\sv_maxclients\18\sv_privateClients\1\sv_privateClientsForClients\1\sv_pure\1\sv_voice\Team Chat\pswrd\0\mod\0
0 20 "Bravo"
1 34 "Gres"
2 67 "hang"
.
в буфере две стоки вывод правильный для всех имен и общее количество
Code
1
2
3
4
5
LOOP.75<.................u.'...0..........i.i.i111111111111111111111111..
.+......Interchange.host.gn\IW5\gt\war\hc\0\pu\1\m\mp_interchange\px\\pn\\mr\\pc\1\ff\0\fg\\md\\kc\1\ac\1\d\2\qp\27016\vo\2\.\g_gametype\war\g_hardcore\0\gamename\IW5\mapname\mp_interchange\protocol\104\scr_game_allowkillcam\1\scr_team_fftype\0\shortversion\1.4\sv_allowClientConsole\1\sv_floodProtect\1\sv_hostname\Host\sv_maxclients\18\sv_privateClients\1\sv_privateClientsForClients\1\sv_pure\1\sv_voice\Team Chat\pswrd\0\mod\0
0 20 "Bravo"
1 34 "Gres"
2 67 "hang"
что в этом скрипте не так?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
//---------------------------------------------------------+
function lgsl_query_29(&$server, &$lgsl_need, &$lgsl_fp)
  {
    fwrite($lgsl_fp, "\x4C\x4F\x4F\x50\02\67\65\74LOOP.get status."); // стока запроса
 
    $buffer = fread($lgsl_fp, 4096);
    if (!$buffer) { return FALSE; }
        $data = preg_replace('/\n+/', ' ', $buffer); 
        $data = trim($data); 
        $data = preg_replace('/^.*(?=(g_gametype))/', '', $data); 
        $data = explode ("\\", $data); 
 
    $part = explode("\n", $buffer);
    array_pop($part);
    $item = explode("\\", $part[1]);
 
    foreach ($item as $item_key => $data_key)
    {
      if (!($item_key % 2)) { continue; } 
      $data_key               = strtolower(lgsl_parse_color($data_key, "1"));
      $server['e'][$data_key] = lgsl_parse_color($item[$item_key+1], "1");
    }
 
//---------------------------------------------------------+
        $tlist = lgsl_type_list(); 
        $server['s']['game']           = $tlist[$server['b']['type']]; 
        $server['s']['name']           = lgsl_parse_color($data[21], "1"); 
        $server['s']['map']            = $data[7]; 
        $server['s']['playersmax']     = $data[23]; 
        $server['s']['players']    = $part['2'] ? count($part) - 2 : 0;
 
   if (isset($server['e']['pswrd']))      { $server['s']['password']   = $server['e']['pswrd'];      } 
 
    array_shift($part);
    array_shift($part);
//---------------------------------------------------------+
 
    if (strpos($server['b']['type'], "mohpa") !== FALSE) 
    {
       $pattern = "/(.*) (.*) \"(.*)\"/"; $fields = array(1=>"score", 2=>"ping", 3=>"name");
    }
    else // (SCORE) (PING) "(NAME)"
    {
      $pattern = "/(.*) (.*) \"(.*)\"/"; $fields = array(1=>"score", 2=>"ping", 3=>"name");
    }
 
//---------------------------------------------------------+
 
    foreach ($part as $player_key => $data)
    {
      if (!$data) { continue; }
      preg_match($pattern, $data, $match);
      foreach ($fields as $match_key => $field_name)
      {
        $server['p'][$player_key][$field_name] = trim($match[$match_key]);
      }
      $server['p'][$player_key]['name'] = lgsl_parse_color($server['p'][$player_key]['name'], "1");
      if (isset($server['p'][$player_key]['time']))
      {
        $server['p'][$player_key]['time'] = lgsl_time($server['p'][$player_key]['time']);
      }
    }
//---------------------------------------------------------+
 
    return TRUE;
  }
Заранее все Спасибо, кто сможет помочь.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.12.2012, 18:04
Ответы с готовыми решениями:

Чтение HTML страницы из памяти открытого браузера
Допустим открыта вкладка с Google Chrome . необходимо с помощью внешнего процесса вытащить из неё HTML/JS и т.д . Реально ли сделать?...

Чтение из файла и вывод в html
Столкнулся с такой проблемой. Делаю сайт, есть раздел отзывов. По плану: Сделать текстовое поле и при загрузки страницы выводить в него...

чтение из файла и вывод прочитанного в html'е
Есть папка &quot;cl1&quot;. В ней находится &quot;index.php&quot; и папка &quot;cl2&quot; в которой находятся *.txt файлы (пронумерованные, 1.txt .. 20.txt) в...

1
0 / 0 / 0
Регистрация: 10.12.2012
Сообщений: 24
22.12.2012, 01:51  [ТС]
не уж то это не по зубам местным гуру (
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.12.2012, 01:51
Помогаю со студенческими работами здесь

Свой web-сервер. Чтение (вывод в html) файлов
Все привет! Пишу свой web-сервачек и наткнулся на проблемку при обработки запросов get: когда в запросе находятся просто файлы, к...

Чтение из буфера
есть char Buffer; нужно с помощью printf вывести на экран содержимое буфера в 16-ой системе счисления!

TClientSocket. Чтение буфера
Всем привет есть проблема. Сервером клиенту посылается строка. Ясен пень, я могу прочитать её с помощью параметра ReceiveText, но мне...

Чтение данных из буфера
Помогите составить функцию чтения данных(изображения) из буфера. Имеется пример функции получения текста. function fReadText(bInBuffer :...

Чтение с буфера консоли
У меня в консоли уже есть текст. Я зделал чтоб можно было двигаться по консоли, и зделал кнопку del и тут мне надо удалить букву. Для етого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru