Множество людей увлекаются созданием сайтов и почти у каждого третьего человека имеющего интернет есть собственный блог в интернете. При этом важно, чтобы сайт нес не только информационную нагрузку, но так же и эстетическую составляющую, кроме того он должен быть удобным в использовании для посетителей которые туда приходят.
Фотографии, картинки и прочие изображения являются немаловажной частью любого информационного ресурса, а их просмотр должен быть удобным и непринужденным, а не превращаться в изнурительное перелистывание страниц пагинации и ожидании загрузки интернет страницы с изображением. Для просмотра фотографий в фотогалерее удобнее всего использовать специальные javascript скрипты / приложения, которые интегрируются в интернет страницы. Существует множество решений по реализации этой функции, вот некоторые из них: Lightbox, Pretty photo или High slide, но они в силу разных причин меня не устраивают. Как веб разработчик, я рекомендую использовать скрипт просмотра изображений с сайта pgood.ru. Из преимуществ этого скрипта могу отметить следующие:
- при открытии окна просмотра остальная страница не затемняется, как это происходит во множестве аналогичных скриптах просмотра изображений;
- окно с открывшемся фото можно легко перетаскивать мышью;
- переключиться на другое фото можно не закрывая предыдущего окна просмотра;
- малый общий размер файлов (всего около 20 киллобайт)
Скрипт не использует сторонних javascript библиотек, использование которых, по моему скромному мнению, не всегда оправдано на некоторых сайтах, где его использование сводится к вызову нескольких стандартных функций.
Утановка скрипта на HTML страницу предельно простое и сводится к подключению файла стилей (CSS), подключению javascript файла с основным функционалом и вызову функции для инициализации механизма просмотра изображений на сайте. При этом в ссылках на картинки галереи должен быть установлен специальный атрибут.
Пример скриптра для скачки файлов на PHP с использованием POST запроса
<?
$filename = 'temp.txt'; //путь к файлу, в который закачиваем
$host_name = 'site.ru'; //домен с которого качаем
$url = 'http://site.ru/file.txt'; //полный УРЛ к файлу, который скачиваем
$fp = fsockopen($host_name,80,$errno,$errstr,30);
if(!$fp) die(’Не могу соединиться с сервером!’);
$request = “POST $url HTTP/1.0\r\n”;
$request.= “Host: $host_name\r\n”;
$request.= “Referer: http://$host_name/\r\n”;
$request.= “Cookie: income=1\r\n”;
$request.= “Content-Type: application/x-www-form-urlencoded\r\n”;
$request.= “Content-Length: 0\r\n”;
$request.= “\r\n”;
fwrite($fp,$request);
$fout = fopen($filename,’w+’);
if(!$fout) die(’Не могу создать файл!’);
$respose = ”;
$flag = true;
while(!feof($fp)){
if($flag){//ждем конец заголовка
$respose.= fgets($fp,1024);
$pos = strpos($respose,”\r\n\r\n”);
if(false!==$pos){//отрезаем заголовок
$respose = substr($respose,$pos+4);
fwrite($fout,$respose);
$flag = false;
}
}else{
fwrite($fout,fgets($fp,1024));
}
}
fclose($fp);
fclose($fout);
print ‘Файл закачан!’;
?>
Как-то раз у нас в офисе отключили интернет. Трагедия! Аська не работает, люди начали паниковать! Я решил спасти положение, дать возможность общаться хотя бы внутри офиса. Быстренько написал простенький чат, на разработку и запуск бета версии у меня ушло минут 15, интерфейс и функционал дорабатывал уже находу. Чат имел большой успех, даже после того, как интернет опять включили
Решил выложить его здесь. Итак, для работы чата нужен веб сервер (желательно Apache) с PHP5 и подключеной к нему библиотекой libxslt. Данные храняться в XML, которые потом с помощью XSLT трансформируются в готовую HTML страничку. Плюс, там еще есть немного JavaScriptа, который каждые 20 секунд обновляет сообщения через Ajax.
Известные баги: в Internet Explorer не работает прозрачность.
Скачать Чат >>
Если будут вопросы или вы баги какие-нибудь исправите или доработаете чего-нибудь пишите в комменты.