We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 12550
    • 107 Posts
    Вызов простой: )
    [!icq? &icq=`43471815` &online=`в сети` &offline=`не в сети`!]
    Внешне выглядит, например, так: http://www.gree-air.ru/?page=contacts
      • 12550
      • 107 Posts
      сам сниппет )
        • 897
        • 1,620 Posts
        страница долго грузится. то что пишите под модх похвально, но вот конкретно этот сниппет бесполезен, так как тупо вызывает скрипт с аськи. в нем может появится смысл если вы допишите возможность форматировать вывод через чанки.
          "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

          Не используйте Revo для "просто сайтов". Используйте Evo

          Who can defeat the Russian bear?
          • 12550
          • 107 Posts
          Согласен, но есть задача выводить текстом состояние пользователя "в сети" / "не в сети".
          Известен ли какой-то другой лучший и быстрый метод как это реализовать?

          Я сделал так. Он не просто тупо вызывает скрипт аськин, а анализирует его. )
          Урл http://wwp.icq.com/scripts/online.dll?icq=43471815&img=5 выводит красный или зеленый цветочек аськи.
          Заместив, что зеленая картинка весит 141 байт, а красная 199 байт, так и реализовал, скрипт проверяет объем полученной картинки и если 141, то выдает "в сети", а точнее текст, который указан в вызове сниппета:

          [!icq? &icq=`43471815` &online=`в сети` &offline=`не в сети`!]

          Зачем его еще оборачивать в чанк? Он же совсем малюсенький. )
            • 33694
            • 742 Posts
            Да, я тоже думаю форматировать там нечего, вставляешь, если надо, сразу чанке и сё smiley

            А то, что грузится долго, так это может из-за того что картинка читается по частям? Не проще ли использовать что нибудь наподобии
            $ch = curl_init("http://wwp.icq.com/scripts/online.dll?icq=43471815&img=5");
            $size = curl_getinfo($ch, CURLINFO_CONTENT_LENGTH_DOWNLOAD)
            ну и дальше смотреть на $size и определять, что нужно вывести.
              • 897
              • 1,620 Posts
              можно например в зависимости от статуса выводить разные чанки. допустим если в офлайн, то форму отправки сообщения. можно сделать чтобы выводились только онлайновые номера из списка (сниппет проверял бы). можно сделать так чтобы можно было подставить свою картинку вместо стандартной, вписать в дизайн сайта более гармонично. много чего можно придумать.
                "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

                Не используйте Revo для "просто сайтов". Используйте Evo

                Who can defeat the Russian bear?
                • 12550
                • 107 Posts
                Quote from: [e
                Bu$ter link=topic=15103.msg97682#msg97682 date=1180004222]
                А то, что грузится долго, так это может из-за того что картинка читается по частям? Не проще ли использовать что

                Там по частям, но всего одна часть 141 байт. )
                Хотя с точки зрения красоты кода согласен, так правильнее, глупо было бы спорить. )
                Но с точки зрения скорости загрузки к сожалению не имеет значения, ибо главная задержка - сервер аськи и это видимо уже никак не побороть.
                  • 12550
                  • 107 Posts
                  Quote from: aleksey.stepanov at May 24, 2007, 06:04 AM

                  чтобы можно было подставить свою картинку вместо стандартной

                  Еще раз скажу, что тут картинка выводится без всяких сниппетов просто по адресу: http://wwp.icq.com/scripts/online.dll?icq=43471815&img=5 ), а тут весь смысл то в том, что выводится не картинка, а то, что захотим, в моем случае текст, но можно и свою картинку, так же:

                  [!icq? &icq=`43471815` &online=`<img src=своя_картинка_онлайн.jpg>` &offline=`<img src=своя_картинка_офлайн.jpg>`!]

                  Ну вообще не спорю, чанки все равно могут пригодиться. )
                    • 23695
                    • 230 Posts
                    что-то похожее когда-то лежало на etomite.ru и используется до сих пор на моей странице контактов http://pomeo.ru/contacts.html движок до сих пор etomite

                    сниппет
                    $path = "assets/images/";
                    $online = "<img src='".$path."icq_online.png' title='Онлайн' border='0' alt='icq online' style='margin-bottom:-3px;width:16px;height:16px;' />";
                    $offline = "<img src='".$path."icq_offline.png' title='Оффлайн' border='0' alt='icq offline' style='margin-bottom:-3px;width:16px;height:16px;' />";
                    $na = "<img src='".$path."icq_na.png' title='N/A' alt='icq n/a' border='0' style='margin-bottom:-3px;width:16px;height:16px;' />";
                    $fp = fsockopen("status.icq.com", 80);
                    if($fp) {
                     fputs($fp, "GET /online.gif?icq=".$icq."&img=5 HTTP/1.0\r\n\r\n");
                     while ($line=fgets($fp,128)) {
                      if(eregi("^Location:.*$", $line)) {
                       if(eregi("online1.gif",$line)) {
                        $icq_status .= $online;
                       } else {
                        $icq_status .= $offline;
                       }
                      }
                     }
                    } else {
                     $icq_status .= $na;
                    }
                    $output = $icq_status." <a href='http://www.icq.com/people/about_me.php?uin=$icq'>".$icq."</a>";
                    return $output;
                    

                    вызов [[IcqStatus?icq=264263]]
                      • 12550
                      • 107 Posts
                      Quote from: PoMeO at May 24, 2007, 07:15 AM

                      что-то похожее когда-то лежало на etomite.ru и используется до сих пор на моей странице контактов

                      Чуть-чуть тут другой принцип, но результат тот же, если бы сниппет попался раньше, то подошел бы, спасибо. )