Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Список тех кто в онлайне 
:(
    Опции темы
Daert
Дата 17.3.2009, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 28.2.2009
Где: Питер

Репутация: нет
Всего: нет



Собственно задача такова:

Исходя из апи - http://gapi.sayt.gg/clients.txt сделать список мдераторов, чтобы показывало - кто он-лайн, а кто в офе  .. и разместить в таблице
 Как это дело организовать?

 
думаю....

склоняюсь к тому, чтобы использовать цикл While...

 
Код

<?php
  $a = "http://gapi.sayt.gg/clients.txt";
  $b =  fopen( $a , "r");
  $cont = '';
  while (!feof($b))
  {
 echo $cont;
  
  } 
  fclose($b);
?>




Это сообщение отредактировал(а) Daert - 18.3.2009, 01:42
PM MAIL   Вверх
Cache
Дата 17.3.2009, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 6.11.2007

Репутация: нет
Всего: нет



суть вопроса остается для меня загадкой, благодаря странной постановке вопроса, но по последнему пункту - функция file возвращает массив, поэтому все же логичнее использовать цикл foreach
PM MAIL   Вверх
IZ@TOP
Дата 17.3.2009, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Цитата(Daert @  17.3.2009,  16:24 Найти цитируемый пост)
склоняюсь к тому, чтобы использовать цикл While...


И что Вам, собственно, мешает склоняться к циклу while? Возможно, Вы ярый противник цикла while как такового? Могу посоветовать цикл for или foreach. В крайнем случае можно и рекурсию устроить...

Это сообщение отредактировал(а) IZ@TOP - 17.3.2009, 17:51


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Daert
Дата 18.3.2009, 01:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 28.2.2009
Где: Питер

Репутация: нет
Всего: нет



IZ@TOP, ну я всётаки использовал цикл foreach как сказал Cache  вот собственно что я получил :

Код

<?php
$lines = file('http://gapi.sayt.gg/online_clients.txt');
$moderator = array();

foreach ($lines as $line_num => $line) 
{
 if (preg_match("/Moderator/siU", $line ))
 {
 $moderator[] = $line;
 }
}
foreach ($moderator as $key => $val){
   echo $key." - ".$val."<br>";
}
?>



В результате этого скрипта, я получаю следующее:

0 - 10|Moder 1|15|-1|0|1|83|Moderator|
1 - 20|Moder 2|11|-1|0|1|83|Moderator|
2 - 30|Moder 3|15|-1|0|0|83|Moderator|
3 - 40|Moder 411|-1|0|2|83|Moderator|
4 - 50|Moder 5|15|4|3|1|83|Moderator| 
5 - 60|Moder 6|15|3|3|1|83|Moderator|

Теперь перед мною стоит задача сделать так, чтобы заместо эти строк выводились имена ( например вася,Петя, и так далее).. не подскажите как реализовать?


PM MAIL   Вверх
enof
Дата 18.3.2009, 02:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Daert, стуктуру файла можете описать?
Код

0 - 10|Moder 1|15|-1|0|1|83|Moderator|
1 - 20|Moder 2|11|-1|0|1|83|Moderator|
2 - 30|Moder 3|15|-1|0|0|83|Moderator|
3 - 40|Moder 411|-1|0|2|83|Moderator|
4 - 50|Moder 5|15|4|3|1|83|Moderator| 
5 - 60|Moder 6|15|3|3|1|83|Moderator|

здесь ни Вась, ни Петь не заметно smile 

Это сообщение отредактировал(а) enof - 18.3.2009, 02:20
PM MAIL ICQ Skype   Вверх
Daert
Дата 18.3.2009, 02:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 28.2.2009
Где: Питер

Репутация: нет
Всего: нет



enof,  ааа.. значит я не могу присвоить строке произвольное имя? например чтобы вывелось

Moder 1
Moder 2
Moder 3
Moder 4
Moder 5
Moder 6

тоесть структура файла такая   Ид клиента | Имя | рейтинг | параметр 1 | Параметр2 | Параметр3 | Параметр4| Группа |

 и я могу вывести только по одному из этих паарметров?
PM MAIL   Вверх
enof
Дата 18.3.2009, 02:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Daert,  я так и не понял, что вам надо.
можно загнать файл в массив и каждую строку разбить -> explode()
можно засунуть содержимое файла одной строкой в переменную -> file_get_contents() и найти нужно с помощью регулярок.
Цитата(Daert @  18.3.2009,  02:27 Найти цитируемый пост)
значит я не могу присвоить строке произвольное имя?

у строк есть имена? smile 
Цитата(Daert @  18.3.2009,  02:27 Найти цитируемый пост)
 и я могу вывести только по одному из этих паарметров? 

куда вывести? можно хоть что сделать, задачу опишите подробнее.

Это сообщение отредактировал(а) enof - 18.3.2009, 02:35
PM MAIL ICQ Skype   Вверх
Daert
Дата 18.3.2009, 02:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 28.2.2009
Где: Питер

Репутация: нет
Всего: нет



enof,  вообщем дело такое... мне нужно вывести в таблицу данные из текстового файла. Эти данные - клиенты которые принадлежат группе Moderator.
Я вот сделал скрипт который ывводит полностью информацию о данном клиенте, а мне надо чтобы только имя.
PM MAIL   Вверх
enof
Дата 18.3.2009, 02:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Код

preg_match_all('#^\d+\|([^|]*)\|.*$#um', $str, $arr_match);
echo "<pre>";
print_r($arr_match[1]);

$str - содержиме файла.
PM MAIL ICQ Skype   Вверх
Daert
Дата 18.3.2009, 03:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 28.2.2009
Где: Питер

Репутация: нет
Всего: нет



enof, Warning: preg_match_all() expects parameter 2 to be string, array given in Z:\home\sayt.ru\www\tamp2.php    

 такую ошибку выдаёт..
PM MAIL   Вверх
IZ@TOP
Дата 18.3.2009, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Цитата(Daert @  18.3.2009,  04:20 Найти цитируемый пост)
enof, Warning: preg_match_all() expects parameter 2 to be string, array given in Z:\home\sayt.ru\www\tamp2.php    

 такую ошибку выдаёт.. 


Цитата(enof @  18.3.2009,  03:49 Найти цитируемый пост)
$str - содержиме файла. 

Полученное функцией file_get_contents.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
enof
Дата 18.3.2009, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Daert,  smile 
вы недавно говорили, что на работу устраиваетесь?
PM MAIL ICQ Skype   Вверх
Daert
Дата 18.3.2009, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 28.2.2009
Где: Питер

Репутация: нет
Всего: нет



enof, ага.. устраивался))) позвонил и отменил собеседование))) не хочу краснеть на нём)))  


enof, 
IZ@TOP,   хз .. ничего не получаецо... всё какие то ошибки выдаёт.. возможно у меня еще и денвер глючит.. так как иногда один и тот же скрипт то открывает то нет.. пару раз так открыл что комп завис((((  огтдохну маленько и буду мучать дальше..

Это сообщение отредактировал(а) Daert - 18.3.2009, 15:13
PM MAIL   Вверх
enof
Дата 18.3.2009, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Daert, ошибки пробовали читать? помогает.

PM MAIL ICQ Skype   Вверх
Daert
Дата 19.3.2009, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 28.2.2009
Где: Питер

Репутация: нет
Всего: нет



enof,  ну вот.. вроде получилось

Код


<?php
$lines = file('http://gapi.sayt.gg/nline_clients.txt');
$moderator = array();

foreach ($lines as $line_num => $line) 
{
 if (preg_match("/Moderator/siU", $line ))
 {
 $moderator[] = $line;
 }
}

$player_online = Array();
foreach ($moderator as $key => $val){
 preg_match('/[\d -]\|([\w\s*\w\s*\w]*)\|/', $val, $res);
 $moderator_online[] = $res[1];
}
print_r($moderator_online);
?>



скрипт выводит   Array ( [0] => Moderator1 [1] => Moderator2 [2] => Moderator3 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0543 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.