Архив

Архив рубрики «Заметки&»

Оптимизация таблиц MySQL и запросов к таблицам

Что-то определенное тут не будет сказано, а будут рассмотрен случай, подталкивающих к оптимизации.

Для начала зададимся исходными параметрами сайта:
1. сайт с посещаемостью более 10 000 человек в день
2. сайт представляет собой блог новостей с возможностью комментировать новости
3. При каждом просмотре новости увеличивается ее кол-во просмотров
4. Нужно выводить при выводе новостей: — Количество просмотров — Количество комментариев
Читать полностью...

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

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

25 марта 2009

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

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

Эмуляция Memcache

17 марта 2009

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

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

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

Графики на 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);

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

Заметки

Работа с базой данных MySQL (class DB_Engine)

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

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

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

Рaссказы о MEMCACHE

Сменив отдел на работе, т.е. почти поменяв работу до НГ, и перейдя в сопровождение могучего сайта, я столкнулся с такой интересной штукой под название Memcache
Что это такое? Это демон, т.е. процесс, висящий в памяти сервера, и являющийся хранилищем информации, можно задавать размер выделяемой под кэш памяти.
Что такое кеш — ну многие разработчики знают что это такая штука, которая хранит в себе информацию, дабы не давать плодиться трафику (мое описание) =) Читать полностью...

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

(string) Rus -> Lat

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

Заметки , ,

Преобразование SQL даты в привычные варианты

05 Фев 2009

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

Заметки ,