Простая фотогалерея на CSS
2007
Рубрики: Верстка | Комментарии (5)

Для организации фотогалереи на сайте часто используют готовые скрипты на PHP. Я пробовал пару-тройку раз заняться сим полезным делом и пришел к выводу, что если нужна динамическая галерея, где могут оценивать ваши работы другие люди, где можно легко и быстро вставлять фотки и тексты описания к ним прямо с рабочего стола, то лучше воспользоваться готовыми сервисами, коих в сети целая куча. Вот хотя бы Flickr.
Цеплять к своему сайту скрипт, потом настраивать его — тот еще гимор. Те бесплатные скрипты, что лежат в сети, либо простые, но страшненькие в оформлении и глючные в работе, либо настолько тяжеловесные и перегруженные всякими излишествами, что править и затачивать их под свой сайт запаришься.
Но если вы хотите просто разместить на своем сайте несколько фоток с подписями, то это очень леххко и красиво можно оформить с помощью CSS, что мы сейчас и сделаем.
Меняющаяся картинка в шапке сайта
2007
Рубрики: Верстка | Комментарии (15)
Это весьма интересный эффект, который сделает ваш сайт более динамичным, ибо при каждой загрузке в шапке будет автоматом появляться новая картинка. Делается это при помощи небольшого php-скрипта. Вот его код:
<?php
$folder = '.';
$extList = array();
$extList['gif'] = 'image/gif';
$extList['jpg'] = 'image/jpeg';
$extList['jpeg'] = 'image/jpeg';
$extList['png'] = 'image/png';
$img = null;
if (substr($folder,-1) != '/') {
$folder = $folder.'/';
}
if (isset($_GET['img'])) {
$imageInfo = pathinfo($_GET['img']);
if (
isset( $extList[ strtolower( $imageInfo['extension'] ) ] ) &&
file_exists( $folder.$imageInfo['basename'] )
) {
$img = $folder.$imageInfo['basename'];
}
} else {
$fileList = array();
$handle = opendir($folder);
while ( false !== ( $file = readdir($handle) ) ) {
$file_info = pathinfo($file);
if (
isset( $extList[ strtolower( $file_info['extension'] ) ] )
) {
$fileList[] = $file;
}
}
closedir($handle);
if (count($fileList) > 0) {
$imageNumber = time() % count($fileList);
$img = $folder.$fileList[$imageNumber];
}
}
if ($img!=null) {
$imageInfo = pathinfo($img);
$contentType = 'Content-type: '.$extList[ $imageInfo['extension'] ];
header ($contentType);
readfile($img);
} else {
if ( function_exists('imagecreate') ) {
header ("Content-type: image/png");
$im = @imagecreate (100, 100)
or die ("Cannot initialize new GD image stream");
$background_color = imagecolorallocate ($im, 255, 255, 255);
$text_color = imagecolorallocate ($im, 0,0,0);
imagestring ($im, 2, 5, 5, "IMAGE ERROR", $text_color);
imagepng ($im);
imagedestroy($im);
}
}
?>
Как правильно перенести DNS
2007
Рубрики: Домены | Комментарии (8)
Для начала расшифруем: DNS — Domain Name System — Система Доменных Имён. Это такая хитроумная система преобразования имени хоста (компьютера или другого сетевого устройства) в IP адрес.
Для чего это нужно?
Когда вы регистрируете домен, то получаете всего лишь красивое имя. Если попытаетесь сразу его ввести в браузерной строке, то получите сообщение об ошибке, ибо такой адрес еще системе не известен. Вот чтобы дать о себе знать, нужно во-первых, пристроить доменное имя на хостинг, а во-вторых сообщить самому регистратору координаты этого хостинга. Чтобы сервер регистратора при всех запросах по вашему красивому адресу говорил: «Этот колбасно-сырный сайт лежит вот у этого хостера, туда валите все, а мне не мешайте работать, черти!»
Регистратору вы сообщаете парочку адресов вида: ns1.superpuperhosting.ru ns2.superpuperhosting.ru. Это и есть DNS-ы. Их вам выдаст хостер после регистрации и оплаты хостинга. Обычно их дается два, и называются они соответственно — первичный и вторичный. Вам нужно будет прописать эти адреса в своем аккаунте у регистратора домена. Вот об этом я сегодня и поведаю, ибо «В каждой избушке свои погремушки». Рассмотрим трех регистраторов: r01.ru, nic.ru и estdomains.com. В плане юзабилити (модное словечко нынче), то есть удобства пользования, впереди всей троицы r01.ru, который регистрирует домены в зонах RU и SU. Но и у него есть свои хитрости. Рассмотрим по-порядку работу со всеми тремя.


