На главную
Скрипты
Бесплатный скрипт каталога статей Articles Publisher
Stex Notice-board : Бесплатный скрипт доски объявлений
Скрипт базы знаний для игры Lineage II C5 и Interlude
 
Говорим
ЧПУ
RSS на MODx
Домены *.RU за 110р.
 
 
 
Материалы + Практика
RSS лента для вашего сайта - это просто
Конфигурации .htaccess
Находчивые слуги - Поисковые системы - история и наши дни
Препарируем RSS : Технология RSS : Экспорт информации в RSS
Бесплатные CMS-системы для создания динамических сайтов
Plogger - при выборе движка для организации коллекции изображений
PHP и MySQL : Добавление и вывод информации
Семантическая паутина : Социальные сети : Блоги
LovePlanet - как организовать собственный сайт знакомств и заработать с LovePlanet
Display:none - скрываем, отображаем содержимое
О хостинге с предустановленными CMS
Что такое блог и откуда он взялся?
Мой первый скрипт авторизации
Отображения статуса ICQ номера на сайте
Счетчик посещаемости сайта
Редирект с посылкой ошибки 301 и 302
Путь реселлира 1
Статьи как способ заработать, привлеч трафик, получить доп. контент
Captcha - что это такое, для чего нужна, где взять и как поставить
Перенаправление трафика с поисковых систем
Делаем закладки - дабы вмещать больше
SEO (Search Engine Optimization) Поисковая оптимизация
Отправка сообщений с сайта
 
 
 
Soft
Yandex Index View - Проверка проиндексированности страниц поисковой системой Яндекс
Site - Auditor - Общий анализ сайта в крупных поисковых системах
AllSubmitter - программа для регистрации сайта в каталогах, рейтингах и т.д.
DCFinder - проверка уникальности текста
Разное
Базы каталогов для программы AllSubmitter
Коллекция больших анимированных смайликов в формате GIF - 91шт
Русскоязычные учебники по HTML
Учебник PHP
Коллекция из 47-ми PNG изображений символа RSS
Текстовые (*.txt) базы каталогов сайтов
 
 
 
! При использовании материалов с сайта - активная ссылка на данный сайт обязательна!
 
 
 
Статистика посещаемости сайта
Значения тИЦ (CY Яндекса) и PageRank от Google сайта Анализ сайта
 
 
 
! Реклама
Специалисты компании АлефМ предлагают услуги промышленный обогрев, защита от снега на сайте VIPTeplo
www.exp-avto.ru
 
 

Отображения статуса ICQ номера на сайте

Парой возникает необходимость, иногда просто для интерактивности хочется, что бы пользователи, зайдя на ваш сайт, знали, куда стучаться в данный момент, то есть видели, какой сотрудник технической поддержки находится на связи, а какой нет ну или ещё для каких целей.
В данной статье рассмотрим написание скрипта для реализации отображения статуса, какого либо ICQ номера.

Итак, начнём наш небольшой простенький урок программирования на PHP.
Создаём файл, к примеру "icq.php" и пишем в него:
$icq=""; - будет содержать номер вашего номера ICQ, к примеру: $icq="393612478";
$online=""; - будет содержать значение статуса online, это может быть как изображение, так и простой текст, если текст то пишем, допустим, online получим $online="online";, если решено использовать изображение - тогда это будет выглядеть таким образом: $online="<img src="путь до изображения">";.
$offline=""; - содержит значение при статусе offline, делаем то же самое, что и выше ну только пишем offline или подбираем соответствующее изображение.
$error=""; - указываем в качестве значения сообщение об ошибке (можно кратко ошибка!), если что-то пойдёт криво, мы его увидим.
$template="ICQ: @icq@ Статус: @status@"; - Давайте составим шаблон того, что будет выводиться в браузере, "@icq@" - покажет номер ICQ а "@status@" естественно статус. Если вы используете изображения, то шаблон проще всего сделать таким:
$template="@status@ @icq@"; Такой шаблон будет показывать соответствующее статусу изображение и напротив номер ICQ.
Далее уже без длительного объяснения я приведу код самого скрипта - при обращении, к которому сделает запрос с проверкой статуса к серверу ICQ:
if(is_numeric($icq)){
$open=fsockopen("status.icq.com",80,$string,$body,5);
if($open){
fputs($open,"GET /online.gif?icq=".$icq."&img=5 HTTP/1.1\nHost: status.icq.com\n\n");
while(!feof($open)){$temp.=fgets($open,1024);}
fclose($open);
if(eregi("online1.gif",$temp)){echo eregi_replace("@icq@",$icq,eregi_replace("@status@",$online,$template));}
else{echo eregi_replace("@icq@",$icq,eregi_replace("@status@",$offline,$template));}
}}else{echo $error;}


Вот и всё, скрипт готов - монтируем в нужное место и наслаждаемся творением рук своих.
Вот, что должно было получится у вас:

<?
$icq="Номер";
$online="Статус при онлайне";
$offline="Статус при офлайне";
$error="Сообщение об ошибке";
$template="@icq@ @status@";
if(is_numeric($icq)){
$open=fsockopen("status.icq.com",80,$string,$body,5);
if($open){
fputs($open,"GET /online.gif?icq=".$icq."&img=5 HTTP/1.1\nHost: status.icq.com\n\n");
while(!feof($open)){$temp.=fgets($open,1024);}
fclose($open);
if(eregi("online1.gif",$temp)){echo eregi_replace("@icq@",$icq,eregi_replace("@status@",$online,$template));}
else{echo eregi_replace("@icq@",$icq,eregi_replace("@status@",$offline,$template));}
}}else{echo $error;}
?>



Автор Иванов И.Г. | Email: tollun@yandex.ru | Сайт работает на MODx | Обратная связь | Каталоги сайтов | Обои девушки модели, знаменитости |