Голосование
Какую CMS Вы предпочитаете
AtomX
Fapos CMS
Drunya CMS
Топ новостей
- Генератор аватарок в стиле пиксель-арт
- Скачать Fapos CMS 1.1.8 Бесплатно
- Цунами в Японии. Последствия.
- Предварительная инфа о FAPOS 1.1.9. Часть 2
- Описание версии CMS Fapos 0.9.9
- Новая версия Fapos 1.3
- Половина россиян не смогла отличить легальный контент
- Что есть Fapos CMS
- Убийца Apache у вас на пороге
- Открытое тестирование Fapos 0.9.9
Последние комментарии
Топ пользователей
Сайты на AtomX CMS
4719
0
Функции в PHP для чайников
Конечно может возникнуть вопрос, а зачем чайнику функции. У меня например чайник тоже без функций, даже без свистка
Ну ладно шутки в сторону.
Сначала я расскажу как создавать и использовать функции, а об их применении поговорим чуть поже. Функция это что-то вроде блока кода, который сам по себе не на что не влияет и не мешает выполнению другого кода. Код в функции бездействует пока вы к нему не обратитесь. Функция может так же возвращать данные. Приведу пару примеров.
Вот пример очень простой функции. Здесь имя test - это вымешленное имя функции, по которому мы будем к ней обращаться. $var1 и $var2 - тоже вымышленные имена, они только говорят о том, что функция будет принимать два параметра. Эта функция возвращает сумму этих двух параметров. Вот пример как можно ее использовать
Теперь в $summ у нас будет сумма двух чисел что мы передали. А можно и так
Ну ладно шутки в сторону.
Сначала я расскажу как создавать и использовать функции, а об их применении поговорим чуть поже. Функция это что-то вроде блока кода, который сам по себе не на что не влияет и не мешает выполнению другого кода. Код в функции бездействует пока вы к нему не обратитесь. Функция может так же возвращать данные. Приведу пару примеров.
1
2
3
<?php function test($var1, $var2) {
return $var1 + $var2;
}?>
1
2
<?php $summ = test(2, 3);?>
1
2
<?php $a = 2;?>
4550
0
Правила красивого кода
Конечно, многие могут сказать что красивый код это бесполезная затея. Главное что бы работал как надо. Но я позволю себе не согласиться с этим заключением. Возможно некоторые настроены скептически, по отношению к этой затее, по тому что думают - "Зачем коду программы красота". Но видите ли, кодстайл придуман не для красоты, а для упрощения восприятия кода не вооруженным взглядом. Сейчас объясню, что я имею виду. Любая программа, независимо от ее предназначения, будет отлаживаться или модифицироваться. Возможно вами, а возможно и кем то другим. И, если код не имет должного вида, сделать это будет очень сложно. Например,в больших программах это сложно делать даже если соблюдены все правила, а если оне не соблюдены, то отладка или модификация превращается в настоящий ад для программиста. Попробую показать пару маленьких примеров.
Вот. Парочка примеров, в
1
2
<?php for($i=0;$i<3;$i++)if($i<1)echo'bla';echo'bla';?>
1
2
<?php $a=33*8-23/2*7+78;$b++;$a=$b-25/3;$b=$a-3*4/2+45;?>
Вот. Парочка примеров, в
Недавно мне пришлось заниматься распределением нагрузки между множеством серверов. Задача оказалась очень интересной и довольно простой, вопреки моим ожиданиям. И я решил поделиться опытом. В высоконагруженных проектах без распределения нагрузки не обойтись и я расскажу как ее реализовать. В данной статье мы рассмотрим пример реализации балансинга нагрузки при помощи DNS сервера.
Что можно отметить в данном типе реализации балансера? Есть как плюсы, так и минусы. К минусам можно отнести то, что такой подход предпологает абсолютно идентичные запросы. А в реальности, конечно же, не все запросы одинаковы. Какие то прожорливы к ресурсам, а другие нет. Но, в принципе, это сильно мешает. Разве вам убудет, если на одном из ваших серверов будет чуть больше нагрузки, чем на другом? За то, к плюсам подобного подхода к балансингу, можно отнести, простоту исполнения и конфигурирования.
Сам принцип работы очень прост. Нам понабится как минимум пара серверов и знание их IP адрессов, собств
Что можно отметить в данном типе реализации балансера? Есть как плюсы, так и минусы. К минусам можно отнести то, что такой подход предпологает абсолютно идентичные запросы. А в реальности, конечно же, не все запросы одинаковы. Какие то прожорливы к ресурсам, а другие нет. Но, в принципе, это сильно мешает. Разве вам убудет, если на одном из ваших серверов будет чуть больше нагрузки, чем на другом? За то, к плюсам подобного подхода к балансингу, можно отнести, простоту исполнения и конфигурирования.
Сам принцип работы очень прост. Нам понабится как минимум пара серверов и знание их IP адрессов, собств
По чему именно в PHP, ведь регулярные выражения везде одинаковы? По тому, что я буду приводить конкретные примеры PHP функций и говорить обих особенностях. Конкретно будем рассматривать функцию preg_match(). Она может принимать на вход 2 обязательных параметра и один дополнительный. Первый параметр - это сама регулярка, второй - это строка, в которой осуществляется поиск, а третий необязательный параметр служит для записи в него найденых совпадений.
Регулярное выражение - это строка, в определенном формате, которая служит для поиска нужных шаблонов в тексте. А так как это строка,она должнабыть заключена в кавычки. Но это не все, формат регулярных выражений так же предусматривает заключение самого выражения в парные символы.
Пример
Как видно в примере, я использовал решетку, но это может быть и любой другой символ, не являющийся буквенно-циферным. Но я бы посоветовал всегда использовать решетку и не думать обэтом
Регулярные выражения м
Регулярное выражение - это строка, в определенном формате, которая служит для поиска нужных шаблонов в тексте. А так как это строка,она должнабыть заключена в кавычки. Но это не все, формат регулярных выражений так же предусматривает заключение самого выражения в парные символы.
Пример
Code:
'#регулярка#'
Как видно в примере, я использовал решетку, но это может быть и любой другой символ, не являющийся буквенно-циферным. Но я бы посоветовал всегда использовать решетку и не думать обэтом
Регулярные выражения м
25704
5
Классы в PHP для чайников
И так для начала, немного терминологии и азов, для того что бы дальше было проще. Класс - это нечто что может содержать в себе пользовательские функции(методы) и переменные(свойства). Повторим, функции в классе - это методы, а переменные - это свойства.
Пример:
Ключевое слово public перед методами и свойствами говорит о том что данный метод или свойство доступно из любого места. То есть оно открыто для использования, без каких либо ограничений. Вот список подобных ключевых слов:
public - открыто для использования везде
private - можно использовать только внутри данного класса
protected - можно использовать только внутри данного класса и его наследников и родителей.
Обращение к свойствам и методам классов можно делать
Пример:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php class MyClass {
//свойства класса
public $var1 = '1';
public $var2 = '2';
//методы класса
public function func1() {
}
public function func2() {
}
}?>
Ключевое слово public перед методами и свойствами говорит о том что данный метод или свойство доступно из любого места. То есть оно открыто для использования, без каких либо ограничений. Вот список подобных ключевых слов:
public - открыто для использования везде
private - можно использовать только внутри данного класса
protected - можно использовать только внутри данного класса и его наследников и родителей.
Обращение к свойствам и методам классов можно делать
И так, теперь мы знаем как реализовать на сайте простое кэширование, используя PHP. Но это подойдет разве что для гостевой или чего нибудь еще в таком духе. А если у нас в распоряжении сайт со множеством групп пользователей и каждый видит уникальную страницу? Конечно можно просто делать приставку к имени файла в виде названия группы. В таком случае все будет пучком, но если кэш одной страницы весит 5 кб, то теперь, если у нас скажем 10 групп пользователей, кэш этой же страницы будет весить уже 50 кб. И для нормального сайта с 5000 страниц размер кэша может составить 250 000 кб или 250 Мб. Казалось бы не так много, но в реальных условиях все куда хуже и плохо реализованный кэш может завалить вас гигабайтами ненужной информации.
Выход из этого положения - блочное кэширование. Блочное кэширование - это когда мы кэшируем не всю страницу сразу, а отдельные ее элементы. Это также помогает решить нам такие проблемы как разные сроки хранения у разных блоков и предотвращение кэширования нек
Выход из этого положения - блочное кэширование. Блочное кэширование - это когда мы кэшируем не всю страницу сразу, а отдельные ее элементы. Это также помогает решить нам такие проблемы как разные сроки хранения у разных блоков и предотвращение кэширования нек
В этой статье я хотел бы рассказать о принципах кэширования и как его можно осуществить на PHP. Само по себе кэширование позволяет избежать лишней нагрузки на сервер, если это возможно. Представьте ситуацию когда у вас на сайте для формирования страницы делается большое количество SQL запросов и операций, которые используют очень много ресурсов сервера. Если материал на странице не обновлялся, то делать эти запросы и операции каждый раз не зачем, ведь результат один. Вот в таких случаях и используеться кэш. А при обновлении материала он удаляется(очищается) и создается новый. Сейчас я покажу пример самого простого кэша.
1
2
3
4
5
6
7
8
9
<?php //начинаем буферизацию (все что будет после этой функции не будет выводитсься, а будет сохраняться в буфер)
ob_start();
//далее мы можем делать что угодно, например выводить контент
echo 'Контент страницы';
//теперь забираем все что выводили из буфера и чистим его
$content = ob_get_clean();
//теперь сохраняем страницу в файл, это и есть кэш
file_put_c?>
3220
0
Работа с массивами в PHP
Не смотря на то что массивы довольно просты в понимании, многие испытывают трудности при встрече с ними. Именно по этому я решил написать немного о массивах, чтобы развеять тень неизвестности над ними. Могу сказать что массивы это один из тех элементов, без которых вам просто не обойтись в программировании. Они упрощают очень много вещей и позволяют сделать код более читабельным и очевидным, а так же могут с экономить вам время на написание этого кода. Почему? Как? Сейчас все расскажу.
Что такое массив?
Если не задротничать и объяснять понятным языком, то массив - это переменная, содержащая в себе сколько угодно других переменных, а те в свою очередь, тоже могут быть массивами. Таким образом, массив может быть просто гиганских объемов и вмещать в себя очень много информации. А благодаря функциям PHP для работы с массивами, с ними становится очень удобно работать. Сортировать, чистить, находить нужные ключи, перебирать и еще очень много чего.
[color=gree
Что такое массив?
Если не задротничать и объяснять понятным языком, то массив - это переменная, содержащая в себе сколько угодно других переменных, а те в свою очередь, тоже могут быть массивами. Таким образом, массив может быть просто гиганских объемов и вмещать в себя очень много информации. А благодаря функциям PHP для работы с массивами, с ними становится очень удобно работать. Сортировать, чистить, находить нужные ключи, перебирать и еще очень много чего.
[color=gree
3464
0
Фильтры Гугля
У всех поисковых системы и, в том числе, у Google есть система фильтров для своей выдачи. Большой процент сайтов в интернете это мусор(дорвеи, сателиты и т.д.), то есть созданы не для людей, а для перенаправления трафика на другие сайты, для влияния на выдачу поисковых машин и т. п., следовательно, чтобы выдача поисковика была качественной, этот мусор нужно хорошо отфильтровывать и не допускать попадания мусора. Отфильтровывать нужно таким образом, чтобы не в коем случае не пострадали нормальные сайты, иначе грошь цена такой фильтрации. А ведь нет четких критериев "нормальности", по-этому проблема фильтрации является довольно сложной, и она будет решена окончательно еще не скоро. Под фильтры часто попадают нормальные сайты, и причины этого определить зачастую очень сложно.
Анализируя информацию о фильтрах (а можно анализировать лишь мнения вебмастеров, так как сам Гугл не выкладывает никакой информации о своих поисковых фильтрах и технологиях), отчетливо видно, что фильтров множест
Анализируя информацию о фильтрах (а можно анализировать лишь мнения вебмастеров, так как сам Гугл не выкладывает никакой информации о своих поисковых фильтрах и технологиях), отчетливо видно, что фильтров множест
Подбор ключевых слов
Представим себе ситуацию. У компании, занимающейся производством и продажей пластиковых окон, есть свой сайт. Большинство людей, которые хотят купить окна, не знают названия этой фирмы. Как в этом случае найти их сайт? Ввести в строку запроса поисковой системы слово или фразу, которая как нам кажется будет встречаться на страницах сайта необходимого нам. Такими фразами могут быть: "пластиковые окна", "купить пластиковые окна", "продажа пластиковых окон" и т.д. Робот поисковой системы предоставит Вам в результатах поиска страницы с наибольшей плотностью заданного нами сочетания слов. Фразы, по которым поисковая система отбирает нужные нам документы из всех остальных, называются ключевыми словами.
Эффективность маркетинговой кампании, которая проводится в интернете, во многом зависит от количества и качества ключевых слов, встречающихся в документе.
Неправильный подбор ключевых слов может послужить причиной того, что:
Представим себе ситуацию. У компании, занимающейся производством и продажей пластиковых окон, есть свой сайт. Большинство людей, которые хотят купить окна, не знают названия этой фирмы. Как в этом случае найти их сайт? Ввести в строку запроса поисковой системы слово или фразу, которая как нам кажется будет встречаться на страницах сайта необходимого нам. Такими фразами могут быть: "пластиковые окна", "купить пластиковые окна", "продажа пластиковых окон" и т.д. Робот поисковой системы предоставит Вам в результатах поиска страницы с наибольшей плотностью заданного нами сочетания слов. Фразы, по которым поисковая система отбирает нужные нам документы из всех остальных, называются ключевыми словами.
Эффективность маркетинговой кампании, которая проводится в интернете, во многом зависит от количества и качества ключевых слов, встречающихся в документе.
Неправильный подбор ключевых слов может послужить причиной того, что:
Сейчас online: 65. Зарегистрированных: 0. Гостей: 65.
AtomX 2.8 Beta - Новая версия бесплатной CMS
AtomX 2.8 Beta - Новая версия бесплатной CMS
Программирование - что может быть проще.
Программирование - что может быть проще.
AtomX 2.8 Beta - Новая версия бесплатной CMS
AtomX 2.8 Beta - Новая версия бесплатной CMS
Написание простого вируса в блокноте
Что такое API и для чего они нужны
Классы в PHP для чайников
Написание простого вируса в блокноте