Пишем свой модуль для Joomla

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

Теги:

Создание виджета для WordPress

Делал я как то сайт, на котором надо было сформировать меню из страниц и рубрик. Например, главная, новости, статьи, о нас, контакты. Как видно из примера, рубрики здесь – новости и статьи, остальные статичные страницы.

Не долго раздумывая, я решил сделать виджет, в котором надо просто указать ID (идентификаторы страниц, постов и рубрик), чтобы легче было менять. Может и существует другое решение проблемы, не в этом суть, нам главное научится на практическом примере создавать виджеты, плагины для WordPressСделать свой виджет

Теги:

Функция с произвольным числом параметров

Давайте рассмотрим функцию, которая будет выводить строку обработав его:

function showtext($arg1, $arg2) {
/* какие-нибудь манипуляции с переменными (htmlspecialschars, stripslashes и т.д.) */
echo $arg1.'<br />';
echo $arg2.'<br />';
}

showtext('Hello','world!');

В итоге мы получим:
Hello
world!

А если мы хотим передать больше переменных? Просмотр урока

Теги: ,

19 советов по кодингу на PHP

  1. echo быстрее, чем print.
  2. Передавайте в echo несколько параметров, вместо того, чтобы использовать конкатенацию строк.
  3. Ваши строки, определённые при помощи ‘, а не “, будут интерпретироваться чуть быстрее, т.к. PHP ищет переменные внутри “..”, но не ‘…’. Конечно, вы можете использовать это только тогда, когда в вашей строке нет переменных.
  4. Устанавливайте максимальное количество проходов ваших циклов for до цикла, а не во время его выполнения.
  5. Удаляйте свои переменные для освобождения памяти, тем более, если это большие массивы.
  6. require_once дорого обходится.
  7. Сообщения об ошибках также стоят дорого
  8. Указывайте полные пути в конструкциях include/require, меньше времени будет тратится на поиск файла.
  9. Старайтесь использовать strncasecmp, strpbrk и stripos вместо регулярных выражений.
  10. str_replace быстрее, чем preg_replace, но strtr быстрее, чем str_replace.
  11. Лучше выбирать утверждения при помощи конструкции else if, чем использовать несколько конструкций if.
  12. Подавление ошибок при использовании @ работает очень медленно.
  13. Закрывайте свои соединения с БД, когда закончите работать с ними.
  14. $row['id'] в семь раз быстрее, чем $row[id].
  15. Не используйте функции внутри условия цикла for, например как здесь: for ($x=0; $x < count($array); $x). В данном случае функция count() будет вызываться с каждым проходом цикла.
  16. Объявление глобальной переменной, без использования её в функции, также замедляет работу.
  17. PHP-скрипты будут обрабатываться, как минимум, в 2-10 раз медленнее, чем статические HTML-страницы. Попробуйте использовать больше статических HTML-страниц и меньше скриптов.
  18. PHP-скрипты перекомпилируются каждый раз при обновлении страницы, если скрипты не кэшируются. Кэширование скриптов обычно увеличивает производительность на 25-100% за счёт удаления времени на компиляцию.
  19. Инкремент или декремент переменной при помощи $i++ происходит немного медленнее, чем ++$i

Теги:

Реализация регистрации на сайте на PHP+MySQL

Сегодная мы попробуем реализовать простую регистрацию на сайте с помощью PHP + MySQL.

Реализация регистрации на сайте на PHP+MySQL.

Читать далее урок по создании регистрации на сайте при помощи php и mysql

Теги: , , , , ,

CAPCTHA – защита от спамщиков

CAPTCHA (Completely Automated Public Turing Test to Tell Computers and Humans Apart) – полностью автоматизированный публичный тест Тьюринга для различия компьютеров и людей. Компьютерный тест, используемый для того, чтобы определить, кем является пользователь системы: человеком или компьютером.

Последнее время очень часто используются защитные CAPTCHA (каптчи) для регистрации или отправки сообщений. В этом уроке мы напишем свою собственную каптчу. Перейти к уроку создания капчи

Теги: , , ,

Собственный поисковик: Веб интерфейс (продолжение)

Интерфейс собственной поисковой системыСобственный поисковик: Веб интерфейс (продолжение) – вторая часть урока о том как написать собственный поисковик на PHP, который будет искать в базе данных MySQL. создать свою собственную поисковую систему

Теги: , , ,

Собственный поисковик: Веб интерфейс

Собственный поисковик: Веб интерфейс – урок о том как написать собственный поисковик на PHP, который будет искать в базе данных MySQL.

как сделать собственный поисковик?
как организовать поиск по базам данных?

Сегодня мы с вами сделаем поисковик типа google, yandex, aport, rambler, yahoo.

Точнее у нас будет МетаПоисковик. Поисковик будет искать в интернете сайты, веб-страницы по мета тегам и заголовку, как в самые первые поисковики, но насколько он будет хорошим зависит только от вас. Вы можете добавить что-нибудь новое, супер алгоритм и т.д и т.п. Может у Вас получится конкурировать даже с Google и Яндекс, кто знает все бывает.

Перед тем как начать писать свой поисковик, разделим его на 3 части:
1) Веб-интерфейс поисковика, реализуем мы его на языке PHP.
2) Индекс (База данных MySQL), где будет хранится вся информация о страницах.
3) Поисковый робот, индексирует веб-страницы, заносит данные в индекс, сделаем на Delphi.

сразу скажу что я не буду делать паука, который должен был бы находить url адреса.

Сделать собственный поисковик

Теги: , , , ,

Как сделать RSS ленту для сайта?

Если вы являетесь владельцем сайта и до сих пор не знаете, что такое RSS, то эта статья создана для вас. Мы живём в мире скоростей и огромного потока информации. Умение правильно ориентироваться в ней и уметь выбрать главное – это не очень просто. Зачастую чтобы найти нужную информацию, мы обходим кучу сайтов, пересматриваем десятки и сотни страниц, теряем много времени и трафика при этом. А ведь можно получить эту информацию напрямую в свой компьютер или на свой сайт. Для этого была разработана технология RSS. Что это такое?  Сделать собственную RSS ленту

Теги: , ,

Парсер сайта

Google News парсерУвидев на просторах интернета парсер (parser) новостей яндекса решил проделать тоже самое, но с Google.

Итак, сегодня мы напишем парсер новостей google.ru на php, программу (скрипт), которая будет извлекать контент с удаленного сайта и выводить на нашей странице. Мы будем использовать новости с текстовой версии новостей, так как там менее захламлен код. Идем по ссылке http://news.google.ru/news?ned=tru_ru&rec=0 и анализируем HTML-код. Находим в нем уникальные строки, по которым мы определим – ОТ какого участка кода и ДО какого мы будем отбирать нужный нам контент.
Узнать как написать свой парсер на PHP, для того чтобы брать контент с других сайтов

Теги: ,

12