пятница, 1 октября 2010 г.

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

Один из самых важных требований для формы PHP веб юзабилити, это цель многих веб-дизайнеров, чтобы улучшить работу пользователей. С классической веб-формы PHP, пользователь должен ввести данные в форму и нажмите кнопку "Отправить". Скрипт будет проверка ввода данных, чтобы убедиться, что пользователь ввел правильную информацию - если она верна, то пользователь будет приниматься на новую страницу (успех страницы, например).

Однако, вещи могут получить немного неудобно в классической форме веб-сервер при ошибке ввода данных происходит. Если ошибка происходит, PHP выдаст сообщение об ошибке на другие страницы, и пользователь должен будет ввести всю информацию в снова и снова. Это может быть хорошо для коротких веб-форм, но это неэффективно дольше веб-форм (таких, как зарегистрироваться вид на больших сайтов, где много полей требуется, как адрес, номер телефона, день рождения, и т.д.).

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

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

1. Если ошибка происходит, Выбор ключевых фраз и слов точную обратную связь с сервером будет показано пользователю, выявлении, где точная ошибка ввода данных произошло.

2. Если ошибка происходит, в сторону от предоставления точной обратной связи, пользователь не будет необходимо ввести во всех полях снова и снова. Это означает, что страница не будет перезагружена или обновления.

3. Если нет ошибки или пользователь успешно входит вся информация, правильно, правильно информация может быть показана.

создание абстрактных запрос HTTP обработчик класса в PHP

 Резюме: В этой второй части серии, я разрабатываю конкретного класса PHP, производный от абстрактного родителей определены в предыдущем уроке. Этот новый класс реализует некоторые изощренные методы, которые позволяют вам взаимодействовать "лицом к лицу" с Закрытие компилятора компании Google API службы в довольно простым способом.

Закрытие в Google компилятора Service API: Основы

(2010-09-27)

Установка Google Инструментарий веб

(2010-09-24)

Консультации по ASP.Net MVC, с AJAX

(2010-09-29)

Того, в график, используя API в Windows Silverlight развития телефон

(2010-09-15)

Использование Google `ы Libraries API Ajax

(2008-12-27)

PHP Excel: работа с книги и PDF-файлов

(2010-09-19)

Ajax для "чайников"

(2006-05-21)

Использование MVC парадигма с Zend Framework

(2010-09-17)
Закрытие в Google компилятора Service API: Разговор с API с помощью PHP класс
(Страница 1 из 2)


Если когда-либо увеличением размеров пользовательских файлов JavaScript есть Вы отчаянно ищет приложение, которое позволяет оптимизировать их через несколько простых вариантов, то вы должны внимательно посмотреть на закрытие компилятора компании Google API службы . Это веб-сервис выпустила недавно компания поиска (по крайней мере на момент написания этого документа) позволят вам выполнить весь процесс оптимизации либо вручную с помощью графического интерфейса пользователя, или программно через POST HTTP-запросов.

Если вы читали вводный учебник этой серии, вы знакомы в общих чертах с возможностями, которые Closure Compiler API предлагает. В этой части я дал краткий обзор основных функций API, в том числе возможность задавать уровень оптимизации, который будет применяться к целевой файлов, и формат (текст, XML или JSON), в которой файлы будут направлены клиента.

Это действительно бы напомнить, что основная цель этой серии заключается в демонстрации, в шаг за шагом образом, как взаимодействовать с Closure Compiler API службы использованием PHP. Этот процесс может быть портирована на другие языки программирования с небольшими усилиями. В соответствии с этим помещение, в предыдущей статье я прошел через развитие абстрактного класса PHP, который инкапсулируется большинство функций, необходимых для выполнения HTTP-запросов данного хоста и порта TCP с помощью набора простых методов.

С этим абстрактным родителей уже определены, следующим шагом является создание конкретного подкласса, способный говорить <a href="http://seo-miheeff.ru/vybor_fraz_i_slov.php">Выбор ключевых фраз и слов</a>  непосредственно Closure Compiler API службы. Этот подкласс позволит автоматически оптимизировать нескольких JavaScript файлов легко, без необходимости явно использовании интерфейс компилятора.

С учетом сказанного, пришло время приступить к строительству вышеупомянутой конкретного класса PHP. Хотите посмотреть, как это будет сделано? Просто продолжайте чтение.

Создание бэкэнд взаимодействовать с Closure Compiler API службы: создание абстрактных запрос HTTP обработчик класса в PHP

Как я только что объяснил, моей целью является просто показать, как использовать Google, Closure Compiler API службы использованием объектно-ориентированного бэкэнд состоит из нескольких образцов классов PHP. Чтобы достичь этого, я впервые разработана абстрактный класс, который ничего, кроме расширения обертку "fsockopen ()" PHP функции. Полный исходный код класса выглядит следующим образом:

(HttpRequestHandlerAbstract.php)

<? PHP

Аннотация HttpRequestHandlerAbstract класса
(
охраняемых $ _data = Array ();
охраняемых $ _url;
охраняемых $ _port;
охраняемых $ _method;
охраняемых $ _headers = Array ();
охраняемых $ _responseHeader;
охраняемых $ _responseContent;

/ / Конструктор
публичную функцию __construct (массив $ данных, массив $ Настройки = Array ())
(
$ Этом-> SetData ($ данных);
если (array_key_exists ('URL', $ настройки)) (
$ Этом-> setUrl ($ настройки ['URL']);
)
если (array_key_exists ('Порт', $ настройки)) (
$ Этом-> setPort ($ настройки ['Порт']);
)
если (array_key_exists ("метод", $ настройки)) (
$ Этом-> setMethod ($ ['методом'] настройки);
)
)

/ / Множество данных, которые будут переданы с просьбой
общественного SetData функции (массив $ данные)
(
если (пусто ($ данных)) (
бросать новые HttpRequestHandlerException ("запрос аргументы не действуют. ');
)
$ Этом-> _data = $ данных;
вернуть $ это;
)

/ / Получить указанный запрос данных
общественные функции GetData ()
(
геЬигп $ ЬЫз-> _data;
)

/ / Установка URL запроса будут направлены на (осуществляется подклассы)
Аннотация общественного setUrl функции ($ URL);

/ / Получить данный URL
общественного getUrl функции ()
(
геЬигп $ ЬЫз-> _url;
)

/ / Устанавливаем порт TCP запрос будет сделан на (осуществляется подклассы)
Аннотация общественного setPort функции ($ порт);

/ / Получить данный порт
общественного getPort функции ()
(
геЬигп $ ЬЫз-> _port;
)

/ / Установить метод запроса (GET или POST)
общественного setMethod функции ($ метод = 'GET')
(
$ Метод = strtoupper ($ метод);
если (! in_array ($ метод, массив ('GET', 'POST'), TRUE)) (
бросать новые HttpRequestHandlerException ("метод запроса является недопустимым. ');
)
$ Этом-> _method = $ методом;
вернуть $ это;
)

/ / Получаем метод запроса
общественного GetMethod функции ()
(
геЬигп $ ЬЫз-> _method;
)

/ / Добавить новый заголовок запроса
общественного AddHeader функции ($ ключ, $ заголовке)
(
$ Ключ = strtolower ($ ключ);
если (! array_key_exists ($ ключ, $ ЬЫз-> _headers)) (
$ Этом-> _headers [$ ключевых] = $ заголовок;
)
вернуть $ это;
)

/ / Удалить указанный заголовок запроса
общественного removeHeader функции ($ ключ)
(
$ Ключ = strtolower ($ ключ);
если (array_key_exists ($ ключ, $ ЬЫз-> _headers)) (
отключенное ($ ЬЫз-> _headers [$ ключевых]);
)
вернуть $ это;
)

/ / Получить указанный заголовок запроса
общественного GetHeader функции ($ ключ)
(
$ Ключ = strtolower ($ ключ);
если (array_key_exists ($ ключ, $ ЬЫз-> _headers)) (
геЬигп $ ЬЫз-> _headers [$ ключевых];
)
)

/ / Получаем заголовок включен в ответ
общественного getResponseHeader функции ()
(
геЬигп $ ЬЫз-> _responseHeader;
)

/ / Получаем содержимое включены в ответ
общественного getReponseContent функции ()
(
геЬигп $ ЬЫз-> _responseContent;
)

/ / Отправить запрос HTTP к указанному URL и TCP-порт
общественного SendRequest функции ()
(
/ / Разбора и urlencode запрос данных
$''Данных =;
Еогеасп ($ этом-> _data при $ ключ => значение $) (
$ Данных .= '&'. $ Ключ. '='. urlencode ($ стоимость);
)
$ Данных = TRIM ($ данных,'&');
/ / Разбор данного URL
$ URL = parse_url ($ этом-> _url);
если (! isset ($ ['хозяин'] URL) или! isset ($ URL ['путь'])) (
бросать новые HttpRequestHandlerException ("Нет хозяина или указан путь. ');
)
$ Host = $ ['хозяин'] URL;
$ PATH = $ ['путь'] URL;
/ / Открываем сокет-соединение на указанный порт TCP
если (! $ / р = fsockopen ($ хозяин, $ ЬЫз-> _port)) (
бросать новые HttpRequestHandlerException ("Ошибка открытия сокета соединения с URL '$ этом-> _url" на порт.' $ этом-> _port...);
)
ЕриЕз ($ / р, "$ этом-> _method $ PATH HTTP/1.0rn");
ЕриЕз ($ / р, "Ведущий: $ hostrn");
ЕриЕз ($ / р, "Content-Type: применение / х-WWW-форма-urlencodedrn");
ЕриЕз ($ / р, "Content-Length:" StrLen ($ данные) "р"..);
ЕриЕз ($ / р, "О связи: closernrn");
ЕриЕз ($ р, $ данные);
/ / Получить ответ из запроса
$''Ответ =;
в то время как (! feof ($ / р)) (
$ Ответ .= ЕдеЬз ($ / р, 128);
)
/ / Закрываем сокет-соединение:
fclose ($ FP);
/ / Процесс ответ
$ Ответ = взорваться ("rnrn", $ ответ, 2);
$ Этом-> _responseHeader = $ ответа [0];
$ Этом-> _responseContent = $ ответа [1];
геЬигп $ ЬЫз-> _responseContent;
)

/ / Отправить указанный заголовок
общественного sendHeader функции ($ ключ)
(
если ($ заголовок = $ этом-> GetHeader ($ ключ)) (
заголовка ($ заголовка);
)
)
)


(HttpRequestHandlerException.php)

<? PHP

Класс HttpRequestHandlerException распространяется исключение ()

Если вы еще не работали с сокетами в PHP раньше, не волнуйтесь, предыдущий класс обрабатывает процесс прозрачным позади сцены через свою "SendRequest ()" методом. Кроме того, класс реализует некоторые методы получения и мутатор методов, позволяющих, среди прочего, установить URL и TCP порт, на котором HTTP запросы будут сделаны, которые довольно легко понять.

Пока все идет хорошо. Определив абстрактного родителя, который вызывает HTTP запросы на конкретные URL на порт TCP, мы теперь должны начать строить конкретные класс, отвечающий за связь непосредственно с Closure Compiler API службы. Как вы увидите в момент вождения логику этого класса будет очень легко понять, но чтобы узнать, как она будет создана вы должны нажать на следующую ссылку и продолжайте чтение

Создание оптимальной архитектуры для критических приложений

Создание оптимальной архитектуры для критических приложений Уорбертон самый большой в независимом владении пекарни в Великобритании столкнулась с рядом сложных проблем в обеспечении наиболее надежное и эффективное ИТ-инфраструктуры для организации их успех. на услуги IBM в сочетании с их Xseries серверов создал идеальную платформу для их среде SAP с достаточной гибкостью, и сделал это в самое время, эффективным образом.
IBM Белый образцом бюллетеня

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


Там очень много можно извлечь из клиентов, которые создали право архитектур для нужд своего бизнеса. Уорбертонс является одной из таких компаний: она оптимизирована его окружение для приложений SAP и Oracle баз данных, чтобы быть хорошим потенциалом для будущего.

Мощные, ориентированные поисковик ресурсов

Мощные, ориентированные поисковик ресурсов
Веб Влияние юзабилити сайта на ранжирование в поисковых системах покупателя редакторов организовали эту обширную библиотеку ИТ-ресурсов в 500 категориях удобное для быстрый, самый целенаправленный характер, и наиболее эффективный поиск. Начало изучения этих технологических ресурсов с помощью возможностей ниже. Вы можете просматривать, сортировать и загружать ресурсы по теме или компании, поиск названия и описания; или просматривать наиболее популярные ресурсы и редакторов выбирает признакам
Wordpress SEO оптимизация: Включить Кодирование Gzip и кэширование
(Страница 1 из 2)

Google начал подчеркивая важность того, как быстро загружается Ваш сайт, в том числе сайт скорость загрузки как фактор ранжирования в поисковых системах. Если ваш сайт нагрузки медленно, вы должны принять ряд мер по повышению ее время загрузки. Это руководство может помочь вам ускорить время загрузки веб-сайта WordPress, сосредоточив внимание на Gzip кодирования и кэширование, двумя наиболее важными факторами для улучшения сайта время загрузки.

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

Обзор Кодирование Gzip и кэширование

Прежде чем обсудить подробные инструкции, то вы должны знать кое-что о Gzip кодирования и кэширования. Gzip кодирования ускоряет веб-сайт путем сжатия содержимого с сервера на клиент браузера. Это привело к снижению размера файла, что ускоряет загрузку. См. схему ниже:



Включение GZIP кодирования необходимо иметь полный доступ на ваш сайт файлы и исходный код. По умолчанию, ваш сервер и WordPress не имеет GZIP включен кодирования, поэтому вам необходимо настроить ваш сайт, чтобы включить его.

С другой стороны, кэширование повышает загрузку производительность вашего сайта, особенно если у вас есть довольно большой WordPress сайте. WordPress создает динамический сайт, который означает, что она зависит как от PHP и базы данных MySQL, чтобы служить содержание.

Обратитесь к диаграмме ниже для различия Бесплатная раскрутка сайта между без кэширования и кэш-включен сайтов WordPress:



Если кэширование в WordPress использованием плагина, он кэширует WordPress содержание заранее и преобразует его в обычный, статические файлы HTML. Это означает, что не нужно выполнять PHP скрипты и пообщаться с MySQL базы данных для извлечения содержимого.

Так что если есть содержание запроса, WordPress автоматически отображает кэширования статических файлов HTML в браузере клиента, тем самым повышая как сервер и загрузки производительности сайта.

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

С включенным кэшированием, ваш WordPress сайт будет защищен от этой проблемы.

Включение Gzip Кодирование в WordPress

Существуют различные способы, позволяющие Gzip кодирования на свой сайт WordPress. К ним относится использование Htaccess; использованием PHP и использовании WordPress плагин.

Не все хостинговые серверы позволили директивы мод GZIP в Apache. Если серверы веб-хостинга попадают в эту категорию, вы не можете использовать. Htaccess метод.

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

Самый лучший и простой способ включить Gzip кодирования на свой сайт WordPress предполагает использование PHP скрипт. Чтобы убедиться, что кодировка GZIP было сделано правильно, выполните следующие действия:

Шаг 1. Перейти к этому инструменту: http://www.gidnetwork.com/tools/gzip-test.php и попробуйте ввести домашней странице вашего сайта URL. Если вы видите слово "НЕТ" на "веб-страниц сжатых?", То GZIP кодировки не включен для вашего сайта.

Шаг 2. Загрузить WordPress файл index.php из вашей корневой каталог сервера. Откройте его, используя ваш любимый редактор PHP. Вы должны увидеть линиями показано ниже:



Шаг 3. Резервное копирование оригинального файла index.php, а затем добавить эту строку кода чуть ниже

Шаг 4. Добавлено редакцией index.php в корневом каталоге вашего сайта.

Шаг 5. ваш сайт дома Retest страницы с помощью этого инструмента: http://www.gidnetwork.com/tools/gzip-test.php чтобы убедиться, что GZIP кодирования в настоящее время включен. Значение "веб-страницы сжатый?" Теперь "Да".

Шаг 6. Попробуйте ввести другой WordPress URL-адреса, например, сообщение URL, чтобы узнать, GZIP кодирования был реализован по всему сайту. Это должно быть доступно по всему сайту.

ВАЖНО: При обновлении WordPress, которую вы добавили, ob_start ("ob_gzhandler"); будет удален из index.php. Таким образом, вы должны вручную добавить, что линия снова после обновления WordPress чтобы GZIP кодирования.

услуги URL сокращения, такие как сделать намного больше смысла для поисковой оптимизации и продвижения сайта

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

Есть моменты, когда вы будете использовать очень длинные URL-адреса, например: http://www.google.com/
# HL = EN & Q = bit.ly & AQ = F & АКИ = & AQL = OQ = & & bit.ly gs_rfai = & р = e6a647c08c5cebc9

Как правило, длинные URL-адреса ввести много проблем по отношению к SEO.

Во-первых, больше URL. Белые методы оптимизации тем труднее для пользователя, чтобы ознакомиться с URL. Это может служить препятствием для повторных посещений и слово-в-рот рекламы.

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

В-третьих, все большую популярность Twitter делает использовать более длинные URL-адреса проблематично. Помните, что сайт микроблогов ограничивает количество символов в сообщение до 140.

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

Это где URL сокращение услуг, таких как http://bit.ly может быть очень полезным. Они могут решить проблемы, перечисленные выше. В этом учебнике вы узнаете, как использовать услуги URL сокращения в поисковой оптимизации, а также другие важные советы и приемы для получения наиболее из bit.ly.

В этой второй из двух статей о Baidu поисковой оптимизации, вы узнаете о следующих

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

Сайт данных Google Analytics

Baidu рекомендует улучшение следующих веб-аналитики факторов для лучшего веб-сайтах:

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

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

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

Если эта страница имеет высокую скорость выхода и является частью последовательности перехода, стоит проверить, так что преобразование связанные проблемы могут быть решены.

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

Важность ссылочной популярности и доверия сайт

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

Эти рекомендации пользователей на сайте. Так что, если качество содержания вашего сайта является существенным и полезным, ваши посетители будут рекомендовать его другим лицам в следующих способов:
Ссылки на веб-сайте (это называется органическую связь) от их собственного сайта. Они могли бы указать это в их содержание со ссылкой на ваш сайт.
Открыть его с друзьями в Facebook и других социальных сетей. Они могут быть измерены количеством "любит" для этого конкретного содержания.
Упоминание сайт в форумах, как ответ на конкретной проблеме.

"Рекомендовал информации", связанных с вашего сайта будет использоваться Baidu судить / оценки стоимости вашего сайта. Чем выше эти рекомендации, тем лучше производительность вашего сайта в результатах поиска.

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

Baidu поисковая факторы, относящиеся к казни

Как определить Baidu нечестные приемы поисковой оптимизации? Любое использование стратегий поиска поисковой оптимизации, которая опирается на вредоносные средства, чтобы получить качественный контент и рейтинг в поисковых системах, которые не согласуются с руководящими принципами поисковой системы, что приводит к плохой опыт пользователя, будет считаться "обманчивой" SEO практике Baidu.

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

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