В Вашем браузере отключены Cookies. Для правильной работы сайта Cookies необходимо включить!
|
|
1 € = 1.31 $
1 € = 10.48 грн.
1 € = 38.67 руб.
|
Язык:
|
|
|
|
|
|
|
|
|
Web-разработка »
Регулярные выражения для обработки строк UTF-8 в PHP
|
При разработке многоязычных сайтов для HTML-страниц наиболее удобней и предпочтительней использовать кодировку UTF-8, обеспечивающую поддержку всех или почти всех существующих языков и кодирующую ASCII-символы (латинский алфавит, цифры и специальные символы) одним байтом, а национальные алфавиты — несколькими. Таким образом, кодировка UTF-8 имеет переменную физическую длину каждого символа. В связи с этим иногда возникают проблемы при программировании мультиязычных сайтов.
|
|
Дата: 23.11.2010
| Автор: Administrator
|
0 голосов
Рейтинг: 0
|
|
Web-разработка »
Регулярные выражения - модификаторы шаблонов (официальная документация)
|
Ниже перечислены все доступные на сегодняшний день модификаторы. Имя, взятое в круглые скобки, указывает внутреннее PCRE имя для данного модификатора.
|
|
Дата: 18.11.2010
| Автор: Administrator
|
0 голосов
Рейтинг: 0
|
|
Web-разработка »
Модуль mod_rewrite. Часть 4
|
В этой публикации мы затронем те директивы, которые не успели охватить в предыдущих частях. Эти директивы не поддаются определению на уровне директорий. Это означает то, что вы должны иметь доступ к файлу конфигурации веб сервера Apache (httpd.conf). Обычно такой доступ имеют пользователи «root» или администратор сервера.
|
|
Дата: 17.11.2010
| Автор: Administrator
|
2 голосов
Рейтинг: 100
|
|
Web-разработка »
Модуль mod_rewrite. Часть 3
|
В двух предыдущих частях мы познакомились с основами «правил перезаписи» URL и «условиями правил». Позвольте предложить к рассмотрению два примера, иллюстрирующих более сложные приложения.
Первый пример имеет дело с динамическими страницами, а второй — показывает возможности вызова «.txt» файлов и произведение различных действий над ними.
|
|
Дата: 17.11.2010
| Автор: Administrator
|
2 голосов
Рейтинг: 100
|
|
Web-разработка »
Модуль mod_rewrite. Часть 2
|
В прошлой главе мы познакомились с основами модуля mod_rewrite. В примере, который был рассмотрен, мы использовали конструкцию, которая в буквальном смысле означает следующее: «Если кто-то пытается получить доступ к файлу .htaccess, выдается ошибка, сообщающая, что доступ к файлу запрещен».
|
|
Дата: 17.11.2010
| Автор: Administrator
|
0 голосов
Рейтинг: 0
|
|
Web-разработка »
Модуль mod_rewrite. Часть 1
|
Вы наверняка встречали в сети термин «mod_rewrite». Для наших читателей, которые не до конца знакомы с этим модулем веб сервера Apache, а также для тех, кто вообще первый раз об этом слышит — постараюсь рассказать в этой публикации (в нескольких частях) подробнее о данном модуле.
|
|
Дата: 17.11.2010
| Автор: Administrator
|
0 голосов
Рейтинг: 0
|
|
Web-разработка »
Регулярные выражения - синтаксис шаблонов. Часть 2. (официальная документация)
|
Утверждения
Утверждения - это проверки касательно символов, идущих до или после текущей позиции сопоставления, ничего при этом не поглощая (никакие символы исходного текста не ставятся в соответствие утверждениям). Наиболее простые варианты утверждений, такие как \b, \B, \A, \Z, \z, ^ и $ были рассмотрены ранее. Более сложные утверждения записываются как подмаски. Утверждения бывают двух видов: те, которые анализируют текст, предшествующий текущей позиции, и идущий после нее.
|
|
Дата: 17.11.2010
| Автор: Administrator
|
0 голосов
Рейтинг: 0
|
|
Web-разработка »
Регулярные выражения - синтаксис шаблонов. Часть 1. (официальная документация)
|
Библиотека PCRE является набором функций, которые реализуют поиск по шаблону, используя синтаксис, подобный синтаксису Perl 5 с небольшими отличиями.
|
|
Дата: 17.11.2010
| Автор: Administrator
|
0 голосов
Рейтинг: 0
|
|
Web-разработка »
Преобразование ссылок с помощью Apache
|
Допустим, у вас есть работающий веб-сайт, состоящий из большого количества статических html-страниц. Все идет хорошо, но вдруг в какой-то момент вы решаете усовершенствовать работу веб-сайта и добавляете динамические скрипты: в результате страничка новостей теперь доступна по ссылке http://www.site.com/cgi-bin/news.cgi вместо прежней http://www.site.com/news.html, а каталог, в котором хранились страницы с описанием российских регионов, полностью перекочевал в динамику, и наш горячо любимый 77-й регион теперь доступен по неэстетично выглядящей ссылке http://site.ru/cgi-bin/regions.pl?region=77&mode=brief вместо легко запоминаемой http://site.ru/regions/77.html.
|
|
Дата: 16.11.2010
| Автор: Administrator
|
0 голосов
Рейтинг: 0
|
|
Web-дизайн »
Почему редизайн сайта нужно делать с использованием CSS!
|
Цены на редизайн сайта часто практически равны ценам на разработку дизайна сайта с нуля. Многие не могут понять, почему так происходит. Поэтому возникает вопрос, зачем делать редизайн сайта, если сайт уже есть и он приносит прибыль. Очень сложно понять, когда наступил тот момент, когда нужно что-то менять.
Если ваш сайт приносит вам прибыль, вы, как его владелец, должны быть обеспокоены тем, что бы он современно выглядел. Правильный редизайн сайта может существенно увеличить его посещаемость, превратить посетителей в покупателей.
|
|
Дата: 05.11.2010
| Автор: Administrator
|
0 голосов
Рейтинг: 0
|
|
Web-разработка »
Полезный файл .htaccess!
|
Данная статья повествует о файле .htaccess, с помощью которого возможно управление вашим веб-сервером. Этот полезный файл способен устанавливать пароль на целую папку или определенный файл, устанавливать страницу, к которой будет обращаться сервер при запросе к каталогу, создавать редиректы, использовать ЧПУ (Человеку Понятный URL), устанавливать страницы ошибок, запрещать доступ к файлу по определенному IP, и много других полезностей.
Я вам расскажу на примерах, быстро и понятно, про этот файл, а так же научу создавать ЧПУ для определенной ссылки, сделаем добавление для DLE.
Начнем с того, что файл имеет название «.htaccess». Очень часто нет возможности его использовать на бесплатных хостингах, не поддерживающих языки программирования, таких как UcoZ, Narod.ru, By.ru и других. На всех платных хостигах файл .htaccess, безусловно, поддерживается.
|
|
Дата: 03.11.2010
| Автор: Administrator
|
0 голосов
Рейтинг: 0
|
|
Web-дизайн »
Искусство и дзен написания CSS!
|
Я делаю шаблоны на чистом HTML/CSS уже больше восьми лет. За это время я убедился, что различные соглашения и документирование помогают в работе. Конечно, они не спасают от периодических CSS-кошмаров. Они лишь делают их менее болезненными. Мое решение — следовать определенным принципам в написании стилей. Эти принципы образуют основание, на котором будет строиться все дальнейшее написание стилей, облегчая работу над растущим проектом.
Урок первый: Будь конкретным только там, где надо
Люди стесняются полностью использовать наследование стилей. Многие, кто работал с CSS долгое время, пишут очень сложные псевдо-селекторы, чтобы обработать конкретный элемент. Это все хорошо и круто, но способствует развитию нездоровой привычки — мы перестаем писать простые правила.
|
|
Дата: 01.11.2010
| Автор: Administrator
|
0 голосов
Рейтинг: 0
|
|
Web-разработка »
Готовьтесь к PHP 6!
|
Окончательные релизы PHP 6 появятся не скоро, но разработчики должны знать к чему готовиться...
Вы уже, наверное, в курсе, что группа разработчиков ядра PHP 6 встречалась в ноябре 2005 года в Париже. Это была захватывающая встреча, на которой разработчики обсудили развитие PHP со своей точки зрения. Прежде чем я начну свой рассказ о принятых решениях, вынужден предупредить – все что здесь перечислено, это не «100% решенные вопросы» и в окончательном релизе PHP 6 дела могут обстоять иначе. Конечно же, все эти моменты будут обсуждаться подробнее, но уже сейчас можно говорить о перспективах.
|
|
Дата: 31.10.2010
| Автор: Administrator
|
0 голосов
Рейтинг: 0
|
|
|
|
SELECT s.id, s.client_id, s.product, s.domain, s.msg_sent, TO_DAYS( DATE_ADD(activation_date, INTERVAL 1 YEAR ) ) - TO_DAYS( NOW( ) ) AS period, DATE_ADD(activation_date, INTERVAL 1 YEAR ) AS endLicense, m.memberName, m.emailAddress, g.groupName AS productName FROM crm_sales s INNER JOIN smf_members m ON s.client_id = m.ID_MEMBER INNER JOIN smf_membergroups g ON s.product = g.ID_GROUP HAVING period BETWEEN 0 AND 30
SELECT s.id, s.client_id, s.product, s.domain, s.msg_sent, DATE_ADD(activation_date, INTERVAL 1 YEAR ) AS endLicense, m.memberName, m.emailAddress, g.groupName AS productName FROM crm_sales s INNER JOIN smf_members m ON s.client_id = m.ID_MEMBER INNER JOIN smf_membergroups g ON s.product = g.ID_GROUP WHERE s.token IN ('new','active') AND s.msg_sent != 4 HAVING endLicense <= NOW()
SELECT client_id, product FROM crm_sales WHERE token IN ('expired') GROUP BY client_id
SELECT SQL_CACHE * FROM crm_sales WHERE client_id='144' AND token IN ('new','active') HAVING DATE_ADD(activation_date, INTERVAL 1 YEAR ) > NOW() LIMIT 0, 1
SELECT SQL_CACHE * FROM smf_members WHERE ID_MEMBER='144' LIMIT 0, 1
SELECT SQL_CACHE * FROM crm_sales WHERE client_id='266' AND token IN ('new','active') HAVING DATE_ADD(activation_date, INTERVAL 1 YEAR ) > NOW() LIMIT 0, 1
SELECT SQL_CACHE * FROM smf_members WHERE ID_MEMBER='266' LIMIT 0, 1
SELECT SQL_CACHE * FROM crm_sales WHERE client_id='285' AND token IN ('new','active') HAVING DATE_ADD(activation_date, INTERVAL 1 YEAR ) > NOW() LIMIT 0, 1
SELECT SQL_CACHE * FROM crm_sales WHERE client_id='448' AND token IN ('new','active') HAVING DATE_ADD(activation_date, INTERVAL 1 YEAR ) > NOW() LIMIT 0, 1
SELECT SQL_CACHE * FROM smf_members WHERE ID_MEMBER='448' LIMIT 0, 1
SELECT SQL_CACHE * FROM crm_sales WHERE client_id='519' AND token IN ('new','active') HAVING DATE_ADD(activation_date, INTERVAL 1 YEAR ) > NOW() LIMIT 0, 1
SELECT SQL_CACHE * FROM smf_members WHERE ID_MEMBER='519' LIMIT 0, 1
SELECT SQL_CACHE ID_GROUP,groupName FROM smf_membergroups WHERE ID_GROUP IN (9)
SELECT SQL_CACHE datetime FROM crm_articles WHERE token IN ('active') AND datetime>NOW() LIMIT 0, 1
SELECT SQL_CACHE articles_sections.*,COUNT(DISTINCT articles.id) AS count FROM crm_articles_sections AS articles_sections LEFT JOIN crm_articles AS articles ON articles.id_section=articles_sections.id AND articles.token IN ('active') AND articles.datetime<=NOW() WHERE articles_sections.token IN ('active') GROUP BY articles_sections.id
SHOW COLUMNS FROM crm_articles_sections LIKE 'affiliation'
SELECT SQL_CALC_FOUND_ROWS id,title,small_text,datetime,id_section,author,rating,votes FROM crm_articles WHERE id_section IN ('1','2','3','4','5') AND token IN ('active') AND datetime <= NOW() ORDER BY datetime DESC LIMIT 0,15
SELECT FOUND_ROWS()
SELECT SQL_CACHE * FROM crm_showcase WHERE token IN ('new', 'active') ORDER BY 1 LIMIT 0,3