Новый раздел — Полезные тулзы
В него буду добавлять всякие разные интересные скрипты, которые упрощают жизнь. Перейти в раздел
В него буду добавлять всякие разные интересные скрипты, которые упрощают жизнь. Перейти в раздел
Решил сменить тему блога, т.е. скин, т.е. оформление, а то там зеленая трава хоть и красивая, но, никакой роли в жизни PHP не играет
решил подыскать на русских ресурсах темы и нашел парочку, одну из них вы сейчас видите.
В данной статье я расскажу о более правильном, но и о более сложном варианте отправки писем с вашего сайта. Правильность заключается в оптимизации нагрузки на сервер и ваш сайт, а сложность — в использовании множества методов и использование полного метода отправки почты (вложения, текстовые, HTML и смешанные письма, испльзование MySQL и CRON).
Читать полностью...
В одной из статей я рассказывал о том, что такое MEMCACHE. Прикольная вещь, но не на всех хостингах она есть. По этому попробуем реализовать Эмуляцию Memcache.
Работать точно так же быстро ниже представленный код не будет, но всяко будет быстрее работать обычных обработок запросов SQL которые генерят потом большую тучу HTML кода :).
Читать полностью...
Имеем модуль новостей, таблицу с новостями, раздел на сайте — новости.
Нужно замутить постраничный вывод этих новостей, дабы не нагружать длинной портянкой юзера.
Пусть у нас будет:
1. таблица следующей структуры в БД:
//table_news
id, title, text, date
2. файл news.php в котором и будет выполняться скрипт показа новостей
3. Постраничная навигация (постраничка) будет выглядеть следующим образом: 1 2 3 4 5 6 7 8 ... и т.д.
Читать полностью...
Одним и способов создания графиков средствами PHP является использование библиотеки JpGraph
http://www.aditus.nu/jpgraph/about.php
Очень мощный и удобный для понимания с расписанным API классов.
Взять можно тут:
http://www.aditus.nu/jpgraph/jpdownload.php
В виде примера мы напишем вывод графика курса валют Доллара и Евро.
Вот небольшая но очень мощная функция для склонения слов-чисел, в нашем случае — выставление правильных окончаний у существительных относящихся к числительному
Фуцнкция:
function numberEnd($number, $titles) { $cases = array (2, 0, 1, 1, 1, 2); return $titles[ ($number%100>4 && $number%100<20)? 2 : $cases[min($number%10, 5)] ]; }
1. для текстовых значений
$sql = 'INSERT INTO table SET name="'.htmlspecialchars($name, ENT_QUOTES).'"';
а для выборки:
$sql = 'SELECT name FROM table WHERE id="1"'; echo html_entity_decode(mysql_result(mysql_query($sql),0,0),ENT_QUOTES);
В прошлой статье мы остановились на разборе адресной строки. Пусть у нас будет пока тока один модуль — Новости.
Обычно для легкого понятия, структура файловой системы сайта строится следующим образом (структура папок):
DIR: modules
FILE: index.php
FILE: .htaccess
В папке modules будут хранится модули, в файле index.php — обработка путей и подключение модулей, файл .htaccess — включение модуля mod_rewrite. Обо всем этом я уже писал в прошлой статье, если не читали, обязательно прочтите.
Итак. Нам нужно для примера создать модуль новости. Подумаем, как модуль будет работать.
1. Определяем, что пользователь вызвал модуль
2. Определяем какие параметры передаются модулю в пути. Это могут быть (номер страницы, и номер самой новости)
3. в зависимости от переданных параметров определяем действие модуля. Например, если параметров нет — выводим все новости, с учетом кол-ва на страницу и показываем страницы (1,2,3,4, далее). Если передан параметр номера самой новости — показываем полностью новость и например кнопочку «Назад», чтобы вернуться назад к списку.
Читать полностью...
Сегодня мы займемся разработкой плавающих окон на вашем сайте, в вашей системе администрирования или просто — в любом месте.
1. Что такое окошко?
Окошко, это тоже самое окошко (по виду), что и у ОС Windows, KDE оболочки UNIX OC, MAC OS и т.п. то есть, сами знаете что
2. Как работает окошко?
Если вы когда-нибуть верстая, программируя на HTML делали
3. Некоторые нюансы!
Если посмотреть на обычное окошко вашей ОС, то вы заметите, что оно состоит из нескольких элементов:
а) шапка, за которую именно и происходит таскание
б) контент зона, в которой и располагается контент вашего окошка
4. Что смогут окошки, которые я тут опишу:
Первое что смогут, так это выводить обычные ALERT окошки, с любым кол-вом кнопок, которые Вы можете сами регулировать, передавая их кол-во в виде параметров конструктора окна
Второе — это Ваше окошко может получать контент используя AJAX, т.е. Вы сможете динамически подгружать в контент часть окна нужную Вам информацию (динамически)
Третье — ну естественно — таскание окошек
Для эффекта, у наших окошек будет полупрозрачный бордюр (учтите, что IE версии ниже 7й не поддерживает прозрачные PNG, по этому тестировать лучше в FireFox, в Opere не тестировал, не знаю
)
Читать полностью...
Последние комментарии