Здравствуйте, уважаемые слушатели !
Сегодня мы рассмотрим такую тему, как создание динамически обновляющегося меню на PHP с использованием JS. Мы так же рассмотрим создание "разворачивающегося" меню всмысле появление под-элементов при наведении на основной элемент. Меню мы будем создавать с использованием библиотеки GD, так сказать "на лету". То есть мы дадим возможность пользователю изменять внешний вид элемент как ему заблагорассудиться. Мы будем работать с TTF шрифтами, и подгружать их с помощью возможностей библиотеки GD. Все доступные в вашей системы шрифты (если вы работаете под Windows), вы можете отыскать в корневой директории WINDOWS (по-умолчанию C:\Windows), в папке fonts. Скопируйте понравившиеся вам в папку на вашем сервере, её мы назовём fonts.
Read more
Smarty - один из действующих проектов PHP, его официальный сайт - smarty.php.net. Там можно скачать как сам набор классов Smarty, так и документацию к нему. Этот набор классов для обработки шаблонов - гораздо более мощный и функциональный, чем FastTemplate.Чем отличается Smarty от классов шаблонов типа FastTemplate? Прежде всего, он не отделяет полностью логику от содержания. Логика, касающаяся отображения данных, может присутствовать в шаблоне, считают разработчики Smarty. Поэтому в шаблоне Smarty могут быть условные операторы, операторы вставки файлов, операторы изменения переменных, циклы и т.п. Другая особенность Smarty - это компиляция шаблонов. Шаблоны переводятся в php-код, и интерпретатор PHP производит все
Read more
"Основная проблема ЭВМ -
Вводишь мусор, получаешь мусор"
Дик Фейнман
Итак, у вас полностью динамический сайт, на котором находится большое количество различных данных (любого вида - форумы, статьи и т.п.). Преимущественно большие данные хранятся в BLOBах (чего и вам наверное не удалось избежать), следовательно невозможно сделать ничего полезного, используя стандартный вид запроса LIKE %searchword% так как вывод не будет соответствующим (то есть релевантным).
Read more
Вот о чем пойдет разговор в этой статье:
* Знакомство с PEAR::Spreadsheet_Excel_Writer
* Продолжаем работу: знакомство с API
* Добавлениe форматирования ячеек
* Добавление функции Excel: C1+D1=2!
Подразумевается, что у Вас есть элементарные знания Excel, но ничего слишком серьезного. Вам даже не обязательно иметь копию, все приведенные примеры работают так же хорошо и с OpenOffice Calc.
Read more
Автор: К.Карпенко
Привет !
Сейчас я предлагаю вам углубится в реализацию РНР. Недавно я проходил одно тестирование, и заметил, что часто появляются вопросы на счёт того, какая величина больше, и так же часто встречал нестандартные мат. операции.
К примеру, что вы будете делать, когда вам предложат сравнить две переменные, значения которых 1 и "Саша" ?
Или другой пример: как вы поступите, если вас попросят определить результат операции инкремента переменной со значением "Data" ?
Вот об этом, и ещё о некоторых вещах мы сегодня поговорим.
Read more
В каждой области существуют свои мифы, каждая сфера деятельности овеяна некоторой тайной, в следствие которой появляются мифы. Я попытался описать 5 наиболее распространенных на мой взгляд мифов о Web программировании.
Read more
Источник: www.sbgro.com
Функция getmxrr
string getmxrr(string hostname, array mxhost, [, array weight])
Эта функция принимает в качестве аргумента имя хоста hostname в данном домене и заполняет массив mxhost списком почтовых ретрансляторов этого домена.
Если указан третий необязательный аргумент weight , то функция заполняет его значениями предпочтения, которые возвращает ей почтовый ретранслятор.
Обычно когда требуется послать сообщения по адресу username@someserver.com, необходимо сначала узнать хост почтового ретранслятора для домена someserver.com, а затем получить его ip-адрес. После этого можно соединяться с хостом для доставки почты. В домене может быть несколько почтовых ретрансляторов с разными значениями предпочтения, поэтому, получив список ретрансляторов, имеет смысл устанавливать соединение с тем из них, который имеет максимальное значение предпочтения. В следующем листинге показан пример кода, с помощью которого можно получить список почтовых ретрансляторов: Получение списка почтовых ретрансляторов
Read more
Источник: www.php.spb.ru
Как с помощью PHP выдать бинарный файл браузеру? Например, при клике мышкой по ссылке asd.php у человека в браузере грузиться картинка (именно картинка, а не HTML файл с тегом IMG) или выскакивает окошко с просьбой сохранить .ZIP файл.
Как загружать в базу данных бинарные файлы (картинки, архивы или др) и далее брать их в PHP программе.
Выполните несколько примеров и вопросы исчезнут. Если проблемы с UPLOAD файлов на сервер - это совершенная другая проблема, просто новички лепят все в одну кучу - читайте инструкцию "UPLOAD файлов на сервер" (найти ее можно, выйдя на гл. страницу - если кто не догадается).
Чтобы выдать браузеру картинку с диска сервера, надо ...
Read more
Довольно часто при работе требуется изменить размеры картинки, и большинство примеров которые есть в инете на содержат маленькую ошибку, из-за которой изменённые картинки теряют свои цвета, а всё дело то в одной строке... приведу здесь код своей функции для ресайза (не полностью). На вход подаются путь к изменяемой картинке, новая ширина и высота. Если размеры меньше новых размеров то ресайз не осуществляется.
Read more
Автор: К.Карпено
Вот решил изложить свои размышления о безопастности авторизационного процесса в целом.
Этот небольшой цикл статей будет содержать информацию о том, как защитить себя и ваших клиентов от нежелательных вторжений в зону полномочий.
Я не буду объяснять криптографию и прочее, что очень сложно и уже давно описано. В этих статьях мы поговорим о маленьких но полезных вещах, которые используются на многих сайтах уже довольно давно, и используются с успехом.
Ну что я еще могу сказать - читайте, и говорите своё мнение.
Read more