PHP: Парсинг данных с других сайтов при помощи Tidy, DOMDocument, SimpleXML и конечно же PHP

Автор: Дмитрий Родин  // Мая 13th, 2011
Скорее всего при создании серьезного вэб проекта потребуется анализировать информацию с других сайтов. Иногда это можно сделать при помощи вэб сервисов, но если они не доступны и информацию необходимо выдернуть из голого html возникает вопрос как это лучше реализовать.

PHP: Реализация ЧПУ (несуществующие страницы)

Автор: Неизвестен  // Мая 13th, 2011
Многие из вас встречали сайты с адресами вида http://servername/dir1/dir2/.
Как показалось бы новичкам, данный сайт реализован с множеством папок, в которых хранятся индексные файлы, отображаемые браузеру клиента.

PHP: Реализация SOAP Proxy на PHP

Автор: Дмитрий Родин  // Мая 13th, 2011
Некорое время назад у меня появилась потребность проксировать запросы к Yandex Direct, причем таким образом, чтобы тратить минимум времени при переходе на свежую версию API.

PHP: Простой и эффективный способ распараллеливания потоков на PHP 5

Автор: MadJeck  // Апреля 16th, 2011
В очередной раз читал про многопоточность в php точнее полное её отсутствие и всевозможные костыли в виде не блокируемых сокетов. Вот как раз там наткнулся на интересную статью.

PHP: Работа с XML. SAX, DOM - краткое введение

Автор: Неизвестен  // Апреля 07th, 2011
XML (eXtensible Markup Language, расширяемый язык разметки) - достаточно новая технология (первый вариант спецификации XML увидел свет в 1998-м году) и поэтому многим она либо незнакома, либо знакома лишь поверхностно.

PHP: Полоса новостей на php с использованием javascript и слоев

Автор: Тотоев Александр  // Февраля 10th, 2011
Решил написать статью о программировании на php на примере экспорта новостей с
сайта http://www.gazeta.ru/. Но не в том виде, который они предлагают,
а по-своему, компактно и интересно.
Такой пример вы можете увидеть на страницах сайтов http://www.czar.ru/
или же http://www.russianjudo.ru/judonews.php.

PHP: Генерация Flash на веб-сервере в PHP

Автор: Вячеслав Ковалев  // Февраля 08th, 2011
Обычно при создании flash-роликов подразумевается, что они изготавливаются, а затем уже и размещаются на сайте. Практически всегда, так оно и есть. Но ведь сам Интернет предполагает некую интерактивность. И действительно, во flash существует возможность описания реакций на определенные действия пользователя. Но, вместе с тем, увеличивается объем файла, значительно усложняется программирование. А ведь как было бы удобно, чтобы flash-ролики генерировались прямо на сайте исходя из определенных условий.

PHP: Отправка комментариев пользователей сайта вам на Jabbеr

Автор: Неизвестен  // Февраля 02nd, 2011
Во время шумихи с аськой и предложениями перехода на jabber я решил разобраться: что же такое джаббер и как он мне может пригодиться кроме прямого общения.

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

PHP: Постраничный вывод из MSSQL с помощью PHP

Автор: Неизвестен  // Февраля 01st, 2011
Как сделать постраничный вывод из MSSQL?
С помощью функции LIMIT? к большому сожалению, в MSSQL данной функции, в отличии от MySQL, нет.
Есть выход...

PHP: Как сделать xml parser на PHP

Автор: novice  // Января 31st, 2011
Я видел много xml parser`ов, но не затрагивал при этом веб-программирование. Теперь же я хочу выяснить и научиться вместе с вами, как сделать простой xml parser в php.

PHP: Авторизация php+mysql, запоминание на cookie

Автор: 3hrek  // Января 29th, 2011
В обсуждении и разборе моей давней статьи о системе авторизации на PHP и MySQL, кто-то интересовался как сделать опцию "Запомнить" и автоматический вход. Это довольно просто, но так как есть желающие - нужно подробно описать. Я не буду повторять предыдущую статью, а буду на нее ссылаться.

PHP: Авторизация посетителей на PHP

Автор: 3hrek  // Января 29th, 2011
Рассмотрим систему авторизации пользователей (регистрация, login/logout, доступ к закрытым страничкам, поддтвеждение по e-mail).

Нам понадобятся: вебсервер, PHP, MySQL. Предполагается, что вы с этим всем уже знакомы на определенном уровне.

Для начала создадим в базу данных, допустим, "authorize" и таблицу "users" в ней. Работать с БД MySQL очень удобно с помощью инструмента PhpMyAdmin, который можно скачать здесь.

PHP: Как сделать простой скрепер на PHP без регулярных выражений.

Автор: Неизвестен  // Января 27th, 2011
Веб скреперы - это простые программы, которые используются для того, чтобы извлечь определенные данные с веб страниц. Обычно структура страниц известна, таким образом скреперы имеют менее сложные алгоритмы работы по сравнению с парсерами.

PHP: Фукнции перекодировки UTF8-Win, Win-UTF8

Автор: 3hrek  // Января 27th, 2011
Иногда случаются такие моменты, когда в php нужно перекодировать данные из одной кодировки в другую. В этой заметке я приведу несколько функций, которыми я не раз пользовался.

PHP: Немного об include и require

Автор: 3hrek  // Января 26th, 2011
Эти директивы заменяются интерпретатором в процессе выполнения скрипта на содержимое файла, указанного в качестве параметра. Аналогией является директива #include в языке C. Синтаксис очень простой:
include "/folder/file.inc";
require "/folder/file.inc";

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

PHP: Статистика поисковых запросов: парсинг выдачи Яндекса

Автор: 3hrek  // Января 26th, 2011
Ajax-приложение, позволяющее у себя на сайте показывать таблицу статистики поисковых запросов Yandex.

PHP: Элементы DSL на PHP: как сделать библиотечные API удобнее в использовании

Автор: mooncube  // Января 11th, 2011
При разработке нашего внутреннего фреймворка (к сожалению, PHP вообще очень способствует постоянному переизобретению велосипеда), мы старались таким образом проектировать интерфейсы библиотечных модулей, чтобы клиентский код, использующий эти интерфейсы, получался простым, лаконичным и читаемым.

PHP: Массивы в PHP

Автор: Руслан Курепин  // Июня 10th, 2010
Массивы бывают обыкновенные и ассоциативные. Отличаются они только тем, что в обыкновенных массивах ключами служат целые числа, а в ассоциативных -- сочетания различных знаков..

$personal[1]; // обращение к ячейке обыкновенного массива;
$personal['vova']; // обращение к ячейке ассоциативного массива;

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

Объявить массив просто: