2 минуты, чтобы настроить отправку почты функцией mail() из ubuntu lamp топик-ссылка

Как и всегда для любой веб-разработки требуется заглушка под mail(). В очередной раз ubuntu радует. 2 минуты удовольствия и легкий почтовый клиент уже отправлет почту на ваш e-mail из ubuntu.

Типичная php задача при копировании одинаковых частей кода и сопоставлении нескольких списков.



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

Задача:
Имеется два списка. В моем случае это были список с названием характеристик инструмента и соответствующий ему список переменных, которые используются в механизме магазина, написанного на php (joomla, virtuemart).

Требуется вставить куски различного php-кода во множество файлов mvc-структуры. В этих кусках кода присутствует это соответствие.

Т.к. список совсем не маленький (около 50 наименований и это в начале) да умножить на 2 (т.к.идет соответствие), да минимум в 4-5 файлах используется различный но «монотонный» код, руками копипастить значит потратить минимум пол-дня на глупости.
Автоматизируем процесс ниже.
Куски списков:


( Читать дальше )

Паттерны проектирования в PHP. топик-ссылка

Для php-шников, работающих с ООП, не сталкивающихся с паттернами, но любящими прекрасное. Чудесное написание, оформление. Советую почитать php-шникам даже если не требуется по роду деятельности.

Самая простая капча

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

Вид капчи будет в виде строки с арифметическим действием (в данном случае сложение) между двумя цифрами. Код на PHP следующий:

( Читать дальше )

Для тех кто "засиделся" и думает о новом месте работы

Делаю перепост из ЖЖ (сообщество Донецка):
Ищем веб-разработчика
От вас: PHP, MySql, HTML (кодинг не нужен), JavaScript, прямые руки, идеальное попадание в дизайн
От нас: офис в центре, удобный график, заработная плата от вашего опыта.
job@ori-art.com

Класс для загрузки изображений на сервер. Часть 2

Продолжаю статью для совместного перевода. Пишите либо в комментах, либо в личку. Я по-ходу дела буду обновлять саму статью.

( Под катом установки для манипуляций с подключенной библиотекой GD2+. )

Класс для загрузки изображений на сервер. Часть 1

Надо создать галерею, да ещё сделать надпись на изображении аля водяной знак, надо загрузить аватару? — не вопрос, предлагаю обратить внимание на универсальный класс для загрузки файлов class.upload.php. Сложно придумать функцию, которая не была бы встроена в это чудесный класс.

Итак, у нас есть самая простая форма:
<form enctype="multipart/form-data" method="post" action="upload.php">
<input type="file" size="32" name="image_field" value="">
<input type="submit" name="Submit" value="upload">
</form>

Прошу обратить внимание на multipart/form-data, без этого не будет сформирован ассоциативный массив $_FILES['image_field'].

Под катом привожу небольшой пример использования и перевод (неполный) основных операторов. Требуется помощь в полном переводе.

( Читать дальше )

Отрисовка дерева данных в виде вложенных списков используя шаблонизатор Smarty

Постановка задачи
Необходимо отрисовать в html дерево данных из базы в виде вложенных списков используя шаблонизатор Smarty

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

Для начала немного дефиниций.
Реку́рсия (англ. recurrence — повторение) — метод определения класса объектов или методов предварительным заданием одного или нескольких (обычно простых) его базовых случаев или методов, а затем заданием на их основе правила построения определяемого класса, ссылающегося прямо или косвенно на эти базовые случаи. Другими словами, рекурсия — способ общего определения объекта или действия через себя, с использованием ранее заданных частных определений. Рекурсия используется, когда можно выделить самоподобие задачи.
Рекурси́вная фу́нкция (от лат. recursio — возвращение) — это числовая функция f(n) числового аргумента, которая в своей записи содержит себя же.

( Читать дальше )

Алгоритм упаковки или расчёт паркета и его укладка

Постановка задачи
Был у меня однажды интересный заказ. Владелец одной крупной украинской компании «Укрзолото» захотел сэкономить на дизайнерах и автоматически генерировать PDF-файлы уже готовые к печати, в которых компактно и красиво были бы расположены изображения (разрешением 300 dpi специально для печати) ювелирных изделий. Все изображения изделий (кстати, размеры разные) предварительно через админ-web-интерфейс загружались на сервер и после через форму выбора формировался массив идентификаторов данных из базы, плюс настройки самого PDF. Для генерации PDF была выбрана библиотека FPDF.



( Читать дальше )
Не забываем смотреть статистику:

Яндекс цитирования