Meowth[OGD] Опубликовано 17 Апреля 2003 Жалоба Поделиться Опубликовано 17 Апреля 2003 Описание: Отображение номера аськи и её статус в мемберлистеАвтор: Meowth[OGD]Посмотреть: здесьКак сделать: Открываем файл ../sources/Memberlist.php Ищем if ($member['icq_number']) { $member['ICQNUMBER'] = "<a href=\"java script:PopUp('{$this->base_url}&act=ICQ&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_ICQ}></a> "; } else { $member['ICQNUMBER'] = ' '; }Заменяем на if ($member['icq_number']) { $member['ICQNUMBER'] = "<a href=\"http://wwp.mirabilis.com/scripts/Search.dll?to={$member['icq_number']}\"target=\"_blank\">{$member['icq_number']}</a><img src=\"http://wwp.icq.com/scripts/online.dll?icq={$member['icq_number']}&img=5\">"; } else { $member['ICQNUMBER'] = ' '; } Заглядываем в панель Members(Участники) и видим результат. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
R3FLeX Опубликовано 23 Марта 2005 Жалоба Поделиться Опубликовано 23 Марта 2005 все сделал и мне выдает такую ошибку Parse error: parse error in /www/keel.vnet.ee/html/forum/sources/Memberlist.php on line 369 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dekker Опубликовано 24 Марта 2005 Жалоба Поделиться Опубликовано 24 Марта 2005 R3FLeX тщательнее копипастим содержимое мода, пропустил что то при установке мода. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
R3FLeX Опубликовано 24 Марта 2005 Жалоба Поделиться Опубликовано 24 Марта 2005 у меня нету таких строчекif ($member['icq_number']) { $member['ICQNUMBER'] = "<a href=\"java script:PopUp('{$this->base_url}&act=ICQ&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_ICQ}></a> "; } else { $member['ICQNUMBER'] = ' '; } у меня другие:: if ($member['icq_number']) { $member['icq_number'] = "<a href=\"java script:PopUp('{$this->base_url}act=ICQ&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_ICQ}></a>"; } else { $member['icq_number'] = ' '; } Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Vic'er Опубликовано 1 Апреля 2005 Жалоба Поделиться Опубликовано 1 Апреля 2005 Внимание: ICQ статус сейчас отдается по адресу: http://status.icq.com/online.gif?icq=NNNNNN&img=5 c: http://wwp.icq.com/scripts/online.dll?icq=NNNNNN&img=5 на него идет редирект, зачем лишний траффик? Добавлено: На одном из проектов понадобилась кастомная картинка, под дизайн. В Нэте не нашел готового решения, и в голову пришла такая реализация, через Ж.... конечно, но вполне терпимо function IcqStatus($icq){ global $g_icq_list; if (isset($g_icq_list[$icq])) return $g_icq_list[$icq]; $port = 80; $host = "status.icq.com"; $path = "/online.gif?icq=".$icq; $timeout = 1; $response = ""; $fp = fsockopen($host, $port, $errno, $errstr, $timeout); if($fp){ fputs($fp, "GET $path HTTP/1.1\r\n"); fputs($fp, "Host: $host\r\n"); fputs($fp, "User-Agent: Internet Explorer 5.0/1.0\r\n"); fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n"); fputs($fp, "Connection: close\r\n\r\n"); while(!feof($fp) && strpos($response, "Location:")=== false) $response = fgets($fp, 4096); fclose($fp); } $g_icq_list[$icq] = (strpos($response, "online1.gif")!== false); return $g_icq_list[$icq]; } зы На порталах вероятно использовать лучше вариант с готовой картинкой. хотя... для таких случаев я добавил глобальный массив $g_icq_list, чтобы не определять второй раз ICQ если уже знаем Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
fmob_kr Опубликовано 9 Февраля 2007 Жалоба Поделиться Опубликовано 9 Февраля 2007 не одна ссылка не работает....что делать??хочеться себе такое на форуме прикрутить... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 9 Февраля 2007 Жалоба Поделиться Опубликовано 9 Февраля 2007 в мемберлисте можно добавить статус icq и через простые изменения шаблонаУровень предупреждений пользователей Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.