Убийство цикла for

Циклы - это то, что большинство программистов училось считать само собой разумеющимся. Все знают как ими пользоваться, но никто не задумывался об этом процессе более детально. В этой статье, я исследую то, что требуется, чтобы заменить for(;;) на контролируемые циклы со счетчиком операций и покажу немного примеров, для демонстрации потенциальных выгод этого подхода.
Почти любая задача, которая требует повторения, будет требовать некоторого типа повторяющих конструкций. Существует множество решений, каждый с их собственными достоинствами и недостатками. В основном эта статья будет про различные циклы со счетчикам операций. Моя цель состоит в том, чтобы отговорить разработчиков PHP от использования for в пользу foreach там, где это возможно. Читать полностью »

РНР и динамическое создание страниц (Часть 2)

Основная часть

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

Скрипт календаря

Скрипт предназначен для отображения календаря на текущий месяц

Календарь в американском формате Читать полностью »

Как из php скрипта отдать пользователю файл нужного формата?

Вам нужно выставить корректный header(если более точно прпивильный тип наполнения), а далее воспользоватся функцией readfile или подобной.

<?php
/*...Отсылаем корректный заголовок, например mp3  */
header("content-type: audio/mp3");
readfile('my.mp3');
?>

Функции постраничного вывода в PHP

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

Использование разделяемой памяти в PHP

IPC ("Inter-Process Communication" - межпроцессное взаимодействие) - одна из важнейших особенностей ОС семейства UNIX. Она позволяет различным процессам взаимодействовать между собой. В этой статье речь пойдёт о двух технологиях System V IPC (System V - одна из ключевых версий ОС UNIX компании AT&T - прим. пер.): о семафорах и разделяемой памяти. System V IPC впервые появилась в SVR2 (System V Release 2 - прим. пер.). System V IPC, однако, была реализована многими разработчиками. Она также доступна в SVR4. Читать полностью »

Своя система голосования

Вы когда-нибудь хотели узнать мнение своих посетителей по тому или иному поводу?
Например, "что Вы хотите видеть на сайте" или "нравиться ли Читать полностью »

Почему PHP?

Вы вышли за рамки статических www-страниц? Вам требуется обрабатывать html-формы? Вы хотите сделать интефейс с базой данных через веб? Электронный магазин? Счетчик с подробной статистикой или опрос посетителей вашего сайта? Есть множество программ, работающих через интерфейс CGI, как правило, написанных на языке Perl, но сегодня существуют и другие возможности. Читать полностью »

Разработка собственных листов рассылки

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

Дата по русски

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