Смена темы блога

25 марта 2009

Решил сменить тему блога, т.е. скин, т.е. оформление, а то там зеленая трава хоть и красивая, но, никакой роли в жизни PHP не играет :) решил подыскать на русских ресурсах темы и нашел парочку, одну из них вы сейчас видите.

Статьи , ,

Отправка почты с вложениями (Часть первая)

25 марта 2009

В данной статье я расскажу о более правильном, но и о более сложном варианте отправки писем с вашего сайта. Правильность заключается в оптимизации нагрузки на сервер и ваш сайт, а сложность — в использовании множества методов и использование полного метода отправки почты (вложения, текстовые, HTML и смешанные письма, испльзование MySQL и CRON).
Читать полностью...

Заметки, Сделай сам, Статьи , ,

Эмуляция Memcache

17 марта 2009

В одной из статей я рассказывал о том, что такое MEMCACHE. Прикольная вещь, но не на всех хостингах она есть. По этому попробуем реализовать Эмуляцию Memcache.

Работать точно так же быстро ниже представленный код не будет, но всяко будет быстрее работать обычных обработок запросов SQL которые генерят потом большую тучу HTML кода :).
Читать полностью...

Заметки, Сделай сам, Статьи ,

Постраничный вывод — простой вариант

13 марта 2009

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

Пусть у нас будет:
1. таблица следующей структуры в БД:

//table_news
id, title, text, date

2. файл news.php в котором и будет выполняться скрипт показа новостей

3. Постраничная навигация (постраничка) будет выглядеть следующим образом: 1 2 3 4 5 6 7 8 ... и т.д.
Читать полностью...

Сделай сам, Статьи ,

Графики на PHP

11 марта 2009

7a04f84e9cb189b73793936bd9e6a9b9

Одним и способов создания графиков средствами PHP является использование библиотеки JpGraph
http://www.aditus.nu/jpgraph/about.php

Очень мощный и удобный для понимания с расписанным API классов.

Взять можно тут:
http://www.aditus.nu/jpgraph/jpdownload.php

В виде примера мы напишем вывод графика курса валют Доллара и Евро.

Читать полностью...

Заметки, Статьи

Склонение чисел

03 марта 2009

Вот небольшая но очень мощная функция для склонения слов-чисел, в нашем случае — выставление правильных окончаний у существительных относящихся к числительному

Фуцнкция:

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)] ];
}

Читать полностью...

Заметки, Статьи ,

Защита от SQL-инъекций

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);

Читать полностью...

Заметки

Красивые и понятные пути для страниц вашего сайта 2 — Модули

22 Фев 2009

В прошлой статье мы остановились на разборе адресной строки. Пусть у нас будет пока тока один модуль — Новости.

Обычно для легкого понятия, структура файловой системы сайта строится следующим образом (структура папок):

DIR: modules
FILE: index.php
FILE: .htaccess

В папке modules будут хранится модули, в файле index.php — обработка путей и подключение модулей, файл .htaccess — включение модуля mod_rewrite. Обо всем этом я уже писал в прошлой статье, если не читали, обязательно прочтите.

Итак. Нам нужно для примера создать модуль новости. Подумаем, как модуль будет работать.

1. Определяем, что пользователь вызвал модуль
2. Определяем какие параметры передаются модулю в пути. Это могут быть (номер страницы, и номер самой новости)
3. в зависимости от переданных параметров определяем действие модуля. Например, если параметров нет — выводим все новости, с учетом кол-ва на страницу и показываем страницы (1,2,3,4, далее). Если передан параметр номера самой новости — показываем полностью новость и например кнопочку «Назад», чтобы вернуться назад к списку.
Читать полностью...

Сделай сам, Статьи , ,

Плавающие окошки

17 Фев 2009

Сегодня мы займемся разработкой плавающих окон на вашем сайте, в вашей системе администрирования или просто — в любом месте.

1. Что такое окошко?

Окошко, это тоже самое окошко (по виду), что и у ОС Windows, KDE оболочки UNIX OC, MAC OS и т.п. то есть, сами знаете что :)

2. Как работает окошко?

Если вы когда-нибуть верстая, программируя на HTML делали

или любой другой объект со стилем позиционирования POSITION: absolute|fixed, то, по сути — вы делали окошки :)
Единственное чего Вам не хватало в этом — так это наверное возможности перетаскивания. Так вот, как только вы привяжете в этому диву возможность таскаться мышкой, у Вас получится полноценное окошко :) так как Вам останется дизайнерски привести его к Вашему виду и все.

3. Некоторые нюансы!

Если посмотреть на обычное окошко вашей ОС, то вы заметите, что оно состоит из нескольких элементов:
а) шапка, за которую именно и происходит таскание
б) контент зона, в которой и располагается контент вашего окошка

4. Что смогут окошки, которые я тут опишу:

Первое что смогут, так это выводить обычные ALERT окошки, с любым кол-вом кнопок, которые Вы можете сами регулировать, передавая их кол-во в виде параметров конструктора окна
Второе — это Ваше окошко может получать контент используя AJAX, т.е. Вы сможете динамически подгружать в контент часть окна нужную Вам информацию (динамически)
Третье — ну естественно — таскание окошек

Для эффекта, у наших окошек будет полупрозрачный бордюр (учтите, что IE версии ниже 7й не поддерживает прозрачные PNG, по этому тестировать лучше в FireFox, в Opere не тестировал, не знаю :) )
Читать полностью...

Сделай сам, Статьи , , ,

Хотите о чем-то узнать? Дайте тему!

Смотрите, уважаемые посетители — программисты. Если у Вас есть какой-то вопрос, на который вы не можете найти ответы или что-то не понятно в нем, задавайте мне его, я постараюсь Вам на него ответить.
Т.е. грубо говоря, вы даете мне название темы, а я пишу статью по ней, причем, вы получаете решение Вашей проблемы (с точки зрения меня как автора) :)
А там уже можно обсуждать решения проблемы :)

Сделай сам , ,