Интерблог

Использование кодировки UTF-8
Автор: cyberacing. Опубликовано: 20 Февраля 2011

Не существует самого лучшего браузера, самого лучшего текстового редактора, самой лучшей операционной системы. А самая лучшая кодировка существует. Это UTF‑8. Главное ее преимущество заключается в том, что вы можете непосредственно включать в документ любые символы из всего набора Unicode. С UTF‑8 возникают проблемы на веб‑сервере? Здесь неприятность в том, что страница сделана в одной кодировке, а сервер в заголовках HTTP сообщает другую. Надо привести настройки сервера в соответствие с действительной кодировкой веб‑страниц. Чтобы PHP сайт правильно заработал с Юникодом необходимо сделать несколько операций. Для начала необходимо в секции <head> HTML-страницы прописать тег meta

<meta http-equiv="content-type" content="text/html; charset=utf-8">

Но несмотря на то, что с помощью тега meta указана верная кодировка, все браузеры по-прежнему упорно считают, что документ пришел в Windows-1251. Дело в том, что сервер отправляет кодировку в заголовке ответа. То есть сервер считает, что страница должна быть в кодировке Windows-1251, о чем говорит браузеру заголовком Content-type.

Content-type: text/html; charset=windows-1251

Для решения этой проблемы необходимо сделать одно из двух действий (а лучше сразу оба). Во-первых, написать в начале скрипта (перед выводом HTML) следующее:

<?php
header('Content-type: text/html; charset=utf-8');
?>

Во-вторых, указать в файле .htaccess нужную кодировку:

AddDefaultCharset utf-8

Для чего же тогда тег meta? Для статичных страничек HTML или же, если пользователь сохранит документ для автономной работы.

Но на сайте обычно используется еще и база данных. Для неё тоже хорошо бы использовать кодировку UTF-8, а то могут возникнуть сложности, и на экране будут ромбики с вопросами. Что нужно сделать для этого? Ну наверно стоит для самой базы, для всех таблиц в базе и для всех текстовых полей использовать кодировку utf8_unicode_ci. Но обычно этого недостаточно. Тогда в код сайта, после функций mysql_connect и mysql_select_db добавляем строчку:

mysql_query("SET NAMES utf8");

Теперь можно наслаждаться самой лучшей кодировкой UTF-8!

 

Метки: Кодинг

Галерея PrettyPhoto
Автор: cyberacing. Опубликовано: 17 Июля 2010

В работе над одним проектом встал вопрос использования плагина LightBox. Скачал его, пытался установить. Все отлично в плагине, но он не удовлетворял всем требованиям. Поэтому пришлось искать более функциональные аналоги. И тут наткнулся на PrettyPhoto. Разобравшись, я понял, что это мой выбор. Он очень удобный, понятный и легконастраиваемый. К тому же этот плагин позволяет работать не только с фото. В области просмотра можно выводить видео с YouTube, ролики в формате .mov (Apple QuickTime), содержимое во flash-формате и наконец вообще любой контент через iframe. И еще он имеет свой API, чего у других не наблюдалось.

Кроме множества различных настроек плагин предоставляет еще 4 метода:

$.prettyPhoto.open('path/to/image','Title','Description') – метод позволяет открыть нужную галерею.

$.prettyPhoto.changePage('next') – с помощью этого метода можно осуществить переход к следующему изображению галереи.

$.prettyPhoto.changePage('previous') – с помощью этого метода можно осуществить переход к предыдущему изображению галереи.

$.prettyPhoto.close() – с помощью этого метода можно закрыть галерею.

Самый большой интерес вызовал метод, с помощью которого можно открыть галерею практически как угодно и откуда угодно. Именно такое требование было в данном проекте. Нужно было открыть галерею в "лайтбоксе", при этом по клику перейти на страницу галереи и открыть фотографию, на которой был клик на предыдущей странице-превью галерей. Как оказалось задача решалась просто :)

Для желающих изучить подробнее и посмотреть демо-примеры предлагаю обратиться на сайт разработчика: PrettyPhoto

 

Метки: jQuery, Кодинг

Области применения Ajax
Автор: cyberacing. Опубликовано: 02 Июня 2010

Для чего все-таки нужен Ajax? Где его стоит использовать, а где нет?

Где стоит использовать Ajax:

  • Формы. Они очень медленны. Если асинхронно передавать данные, страница не перезагружается.
  • Навигация в виде "дерева". Вообще, такая навигация - ужас. Простая топология намного удобнее, но если уж до этого дошло, лучше использовать Ajax.
  • Голосования. Пользователю будет приятней оставить свой голос за несколько секунд, чем за 30-40.
  • Система комментариев. Пример: на сайте есть статьи, к которым можно приписывать комментарии. Пользователю приходится все время перезагружать страницу, чтобы увидеть новые посты. Это крайне неудобно.
  • Фильтры. Часто на сайтах делают сортировку по дате, по имени, и т.д. Ajax это будет значительно удобнее.

Где не стоит использовать Ajax:

  • Поиск. Лучше использовать PHP и Perl.
  • Обычная навигация. Для навигации между документами Ajax не поможет.
  • Обновление большого количества текста. Если текст занимает почти всю страницу, то легче перезагрузить ее.
  • Бесполезные украшения. Всякие подсвечивающиеся ячейки и появляющиеся подсказки будут только отвлекать пользователя.

Теперь о самой большой проблеме Ajax. Закладки и кнопки "вперед-назад" стали незаменимы из-за традиционных веб-приложений. С посещением разных сайтов у пользователя скапливается большая коллекция закладок, да и кнопки "вперед-назад" работают прекрасно, всегда можно вернуться к интересующей информации. Но Ajax-приложения довольно необычны, и обычно огромное количество данных находится формально на одной и той же странице. Наши браузеры тоже считают такое приложение одной страницей, поэтому при обновлении кнопки "вперед-назад" не работают, поэтому нельзя вернутся, если что-то пропустил, а закладки в этом случае просто бесполезны.

Итак, Ajax - это не технология, это объединение технологий, это процесс, это новый взгляд на старые вещи. Ни одна из технологий, составляющих Ajax не нова. Однако, их совместное использование позволяет получить новые результаты.

 

Метки: Ajax, Кодинг

Карта веб-сайта
Автор: cyberacing. Опубликовано: 27 Марта 2010

Карта веб-сайта - это отдельная страница сайта, на которую выводится все структура ресурса в развернутом виде.

Как правило, карту веб-сайта вручную создают на самом начальном этапе проектирования системы, чтобы получить представление о видах и количестве разделов, а также об уровнях вложенности внутри них. Впоследствии на функционирующем сайте карта должна генерироваться автоматически.

Преимущества использования карты сайта:

  • пользователи получают представление обо всей структуре сайта, что упрощает им поиск нужной информации
  • поисковые роботы быстрее и полнее индексируют веб-сайт, что улучшает его позиции в поисковых системах

Корректно созданная карта на вашем сайте должна удовлетворять следующим требования:

  • в карте сайта должны отсутствовать ссылки на автоматически создающиеся страницы (например, результаты поиска по сайту)
  • карта не должна быть сделана на основе flash-технологий
  • необходимо располагать карту на отдельной странице сайта
  • карта должна включать все разделы и подразделы сайта
  • при значительном количества уровней вложенности (больше трех) разделы и подразделы должны быть представлены в виде раскрывающихся списков

Поводом для отказа от создания карты сайта могут быть только очень малые (до 20 страниц) размеры сайта; в таком случае заменяет карту обычное навигационное меню.

(Выдержка из книги Овчинникова Р. и Сухова С. "Корпоративный веб-сайт на 100%")

 

Метки: Советы

Сайт должен легко модифицироваться
Автор: cyberacing. Опубликовано: 07 Марта 2010

После утверждения заказа, как правило, идет верстка. Верстальщик "оживляет" макет: заставляет работать кнопки, меню, готовит место для текстов. На этом этапе важно, чтобы верстальщик сделал сайт, который можно будет корректировать - дополнять новыми разделами, страницами и убирать старые. Если предполагается, что материалы на сайте будут обновляться довольно часто, следует сказать об этом верстальщику и дизайнеру, потому что некоторые студии делают красивые сайты, добавить в которые страницу или раздел очень сложно. Пусть разработчики сайта продемонстрируют, как следует выкладывать новости на сайт, информацию по товарам, обновлять прайс-листы. Это подвигнет их сделать механизмы модификации проще. Даже если вам не придется работать с сайтом самостоятельно, будет понятно, чем занят веб-мастер фирмы или за что получает деньги поддерживающая сайт фирма.

Заказывайте изготовление сайтов в нашей студии. Все наши сайты снабжены Inter-CMS, изготовленной специально для под Вас. Она позволит Вам легко и непринужденно по своему усмотрению изменять любой контент на Вашем сайте.

 

Метки: CMS, Советы

  • Страница 3 из 7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
Популярные записи

Принцип неопределённости в РНР

Принцип неопределённости в MYSQL

Недолёт

А ещё AJAX нужен для...

Принцип неопределённости в PHP - праздник продолжается!

Эмуляция плавности в ActionScript.

Программная анимация в ActionScript

Анимация при наведении в ActionScript

Использование кодировки UTF-8

Буквицца

Архив записей  

2019

Янв  Фев  Мар  Апр  Май  Июн

2018

Янв  Фев  Мар  Апр  Май  Июн

Июл  Авг  Сен  Окт  Ноя  Дек

2017

Янв  Фев  Мар  Апр  Май  Июн

Июл  Авг  Сен  Окт  Ноя  Дек

2016

Янв  Фев  Мар  Апр  Май  Июн

Июл  Авг  Сен  Окт  Ноя  Дек

2015

Янв  Фев  Мар  Апр  Май  Июн

Июл  Авг  Сен  Окт  Ноя  Дек

2014

Янв  Фев  Мар  Апр  Май  Июн

Июл  Авг  Сен  Окт  Ноя  Дек

2013

Янв  Фев  Мар  Апр  Май  Июн

Июл  Авг  Сен  Окт  Ноя  Дек

2012

Янв  Фев  Мар  Апр  Май  Июн

Июл  Авг  Сен  Окт  Ноя  Дек

2011

Янв  Фев  Мар  Апр  Май  Июн

Июл  Авг  Сен  Окт  Ноя  Дек

2010

Янв  Фев  Мар  Апр  Май  Июн

Июл  Авг  Сен  Окт  Ноя  Дек

2009

Янв  Фев  Мар  Апр  Май  Июн

Июл  Авг  Сен  Окт  Ноя  Дек