Оптимизация php кода (очистка памяти)

Автор: admin  /  Рубрика: Новости сайта

Недавно столкнулся с тем что моему скрипту необходимо больше 128 метров памяти, скрипт парсит сайт на внешние ссылки. Вылетали ошибки вида: couldn’t allocate memory XXXXX try to allocate XXX …
Как вариант – можно увеличить Memory_limit до 256 или больше и не заморачиваться, но это меня не устроило, ибо 128 метров слишком много и сильно грузит сервер.
Поэтому решил пойти другим путем. Первое что пришло в голову: удалять переменные которые занимают ту самую память, самой обычной фукнцией unset(); и отслеживать использование памяти с помощью memory_get_usage().

Как разместить блок DIV по центру страницы (горизонтально)

Автор: admin  /  Рубрика: Новости сайта

Необходимость выровнять блок div по центру возникает очень часто. Решил написать все мне известные способы, и начну с самого правильного:

Способ 1: (CSS margin: 0 auto;)
Выставляем стиль нашему блоку DIV style=”margin: 0 auto;”. Например:

пример

в данном случае мы указываем что внешние отступы сверху и снизу по нулям, а сам блок выравнивается автоматом по центру. Если необходимо указать внешние отсупы по 25px то стили будут такими
margin: 25px auto; Если отступы сверху и снизу разные то
margin: 25px auto 11px;
Данный способ является универсальным и работает в IE 6+, Opera 9+ (может ниже), FF2+, GH1+

Способ 2 (CSS стиль align=”center”)
данный атрибут устарел, но все еще работает, но не во всех браузерах

Способ 3 (позиционирование и отрицательный отступ)
Делается так: блок позиционируется в родительском элементе и потом сдвигается влево на 50% (left:50%), но таким образом элемент будет размещен не совсем по центру и для того чтоб это изменить блоку задается отрицательный левый отступ равный половине ширины блока чтоб ровно выровнять его по центру.также присваиваем позиционирование. Пример:

.example3 {
position:relative;
left:50%;
margin-left:-250px;
width:500px;
background:green;
border:1px solid red;
}

Способ 4 (Процентное соотношение)

Если блок, который нужно разместить по центру, имеет ширину в процентах можно воспользоваться этим легким способом выравнивания блока по центру. Метод заключается в том, что блоку применяются боковые отступы равные половине ширины, оставшиеся от 100% после отнятии ширины блока. Скажем, если есть блок шириной 40%, то боковые отступы нужно сделать по 30% и тогда блок будет сцентрированный.

Данные способы применимы для горизонтального выравнивания, вертикальное выравнивание блоков div мы рассмотрим в следующем выпуске

Autoreg.su – лохотрон и кидалово

Автор: admin  /  Рубрика: SEO

Заказал у них прогон нескольких своих сайтов, у некоторых показатели только упали, у некоторых остались, видимо благодаря мне а не авторегу. Сайту Наследия заказал ТИЦ 10, до сих пор жду, результатов ноль!!
Кто нибудь еще сталкивался с ними? Потомучто у них на сайте только положительные отзывы, а отрицательные, включая мой, удаляют!!!

cURL – быстрый старт для новичков

Автор: admin  /  Рубрика: PHP

Для начала разберемся что такое CURL и с чем его едят.
CURL – очень удобная библиотека в основном используют для эмуляции браузера и автоматического заполнения форм, хотя сфера его применения безгранична.
Чтобы установить curl необходимо скачать его с офсайта и следовать инструкциям, для Денвера еще проще, скачиваем пакет расширений и он сам все настроит.
сорри, времени нет, сегодня вечером допишу…

Создание ЦПУ – наглядно и на примерах для новичков

Автор: admin  /  Рубрика: PHP, SEO

Для начала разберемся что такое ЧПУ и зачем они.
ЧПУ – расшифровывается как Человеко Понятные Урлы. Например url вида www.mysite.ru/news/2010/ смотрится куда приятнее, короче и нагляднее чем www.mysite.ru/index.php?page=news&year=2010. Собственно я думаю вы уже поняли зачем нам ЧПУ, во-первых для удобства вашим пользователям, во вторых для поисковых систем таких как яндекс и гугл, такие страницы они лучше проиндексируют.

Теперь перейдем к практике как это действует и работает на сервере:

когда мы вводим адрес www.mysite.ru/news/2010/ сервер переделывает его в www.mysite.ru/index.php?page=news&year=2010, но незаметно для пользователя, при этом пользователь остается на первой странице, а скриптам передаются все необходимые параметры.
Всю данную работу выполняет не сам сервер (в частности Apache) а его модуль Mod_Rewrite.
чтобы преобразовывать ссылки нам необходимо в корне сайта разместить файл .htaccess и прописать в нем следующее


RewriteEngine On
RewriteRule news.html news.php

Первая строка включает наш модуль
Вторая строка задает правило в котором говорится что страницу news.html нужно преобразовать в страницу news.php

Это самый простой пример что я мог придумать, думаю в нем сложно запутаться.
Если что-то не получилось читаем все заново и пробуем, пробуем….
Аналогично для преобразования нескольких ссылок:

RewriteEngine On
RewriteRule news.html news.php
RewriteRule stati.html stati.php
RewriteRule catalog.html catalog.php

Более сложные условия преобразования мы рассмотрим в следующих выпусках
Быстрый старт mod_rewrite думаю получился