Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Онлайн поддержка web мастера. Как сделать эффективный сайт .


 

 Введение в PhP-nuke

 

 

 

 

Данный мануал / материал (называйте как хотите) посвящен системе построения сайтов php-Nuke. Материал писался с расчетом на то что, читатель будет владеть или же хотя бы поверхностно знать язык разметки гипертекста HTML. То есть материал рассчитан на начинающего веб разработчика. А так же будет полезно почитать и опытным программистам, здесь возможно они смогут почерпнуть, что то для себя новое.
В самом контексте будут даны подробные примечания, подсказки, картинки, что значительно облегчит понятия излагаемого вопроса даже читателю не знающего HTML!!
Начнем мы конечно с описания самой php-Nuke, для чего она нужна и как она работает. Затем будем ее устанавливать, разбираться в ней - как устроена php-Nuke, научимся самостоятельно видоизменять ее, и многое многое другое...
Желаю вам удачных начинаний и успехов в изучение php-Nuke.

 



    Прежде чем начнем рассматривать phpNuke, давайте (хоть и поверхностно) рассмотрим язык программирования PHP и базу данных MySQL, на которых основана система PHP-Nuke, чтобы иметь представление о них.
    PHP - это мощный язык программирования, который позволяет создавать динамические веб-сайты. Он хорошо работает на разнообразных  платформах и его легко понять. MySQL является впечатляющей системой управления реляционными данными, используемой для создания высококачественных коммерческих баз данных. РНР и MySQL являются настолько мощными и простыми в ис­пользовании платформами, что они позволяют заниматься веб-программировани­ем даже новичкам.
    Допустим, вы вышли за рамки статических Web-страниц и вам требуется обрабатывать HTML-формы. Или вы хотите создать Web-страничку, которая осуществляла бы обработку введенных вами данных, обращаясь непосредственно к базе данных. А возможно, вам надо запрограммировать электронный магазин, опрос посетителей вашего сайта, разнообразные счетчики посещений — язык РНР поможет вам реализовать все эти и многие другие задачи.
Возникает вопрос, а почему именно РНР, ведь множество программ, работающих через CGI, написаны на языке Perl, C/C++, Fortran, TCL, Unix Shell, Visual Basic, Apple Script и других подобных языках. Сервер передает запросы пользователя CGl-программе, которая их обрабатывает и возвращает результат своей работы на экран пользователя. В результате пользователь получает динамическую информацию, которая может изменяться под влиянием различных факторов. Разработчики всегда стремились создавать языки программирования, оптимально подходящие для всех условий работы в той или иной среде. Создатель РНР — известный программист Расмус Лердорф (Rasmus Lerdorf).
    Что касается, например, популярного языка программирования Perl, то это — очень хороший, мощный язык, но слишком велики системные издержки во время вызова программы на каждый запрос страницы, особенно в Windows. Поэтому в 1994 г. появился совершенно новый язык, который и получил название РНР (Personal Home Page).

Сам язык программирования был написан буквально за день в промежутки между деловыми встречами Расмуса Лердорфа. Сначала это была простая, невзрачная CGI-оболочка, написанная на языке Perl, которая служила исключительно для специфических целей.
    С течением времени при эксплуатации выяснилось, что оболочка обладает маленькой производительностью, и создателю ничего не оставалось, как переписать ее заново, исправив существующие ошибки. Узел Сети, на котором находилось резюме, был чрезвычайно перегружен, и чтобы избавиться от значительных непроизвольных затрат, он переписал оболочку на языке С. Это позволило значительно увеличить скорость работы РНР. Пользователи сервера, где располагался сайт с первой версией РНР, попросили себе такой же инструмент. Затем, как неизбежно это случается, пользователи начали просить о большем количестве функций. Расмус Лердорф старался выполнить все пожелания пользователей и в результате наполовину собрал дистрибутив наряду с документацией и часто задаваемыми вопросами. И хоть он не предполагал, что кто-то другой будет пользоваться этим языком, довольно быстро РНР перерос в самостоятельный проект, и вначале 1995 г. вышла первая известная версия продукта. Имя этого первого пакета было Personal Home Page Tools (средства для персональной домашней страницы). В то время РНР обладал более чем скромными возможностями. Он имел простейший анализатор кода, который понимал несколько специальных команд, а также разные утилиты для использования на домашней странице, необходимые для построения таких полезных вещей, как гостевая книга, счетчик, чат, системы статистики и т. д, В то же время Расмус Лердорф начал заниматься базами данных, чему положило начало написание инструмента для реализации SQL-запросов в Web-страницах. Это была отдельная CGI-оболочка, которая анализировала запросы SQL и облегчала создание форм и таблиц, основанных на этих запросах. Этот инструмент был назван Form Interpreter (FI — интерпретатор форм). После того как были добавлены функции работы с базами данных, вышла вторая версия продукта.
Сейчас РНР — это быстро развивающееся средство программирования, работающее на очень многих серверах в Интернете. Как средство разработки Web-приложений РНР сейчас является одним из самых популярных вместе с ASP, FrontPage и mod_perl. Благодаря этому языку появляется возможность легко создавать динамические сайты. Файлы, созданные таким образом, хранятся и обрабатываются на сервере. Когда посетитель запрашивает документ с РНР, скрипт обрабатывается не браузером посетителя, как, например, JavaScript, а сервером, и посетителю передаются только результаты работы. Точно так же работает CGI -программа, написанная на С или Perl. Но в отличие от CGI код PHP-программы можно встраивать в любое место HTML-страницы, что, конечно, является основным преимуществом перед CGI. Кроме того, сам язык очень прост для изучения и не требует каких-либо специфических знаний.

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

Задача длительного хранения и обработки информации появилась практически сразу с появлением первых компьютеров Для решения этой задачи в конце 1960-х годов были разработаны специализированные программы, получившие название систем управления базами данных (СУБД). СУДБ проделали длительный путь эволюции от системы управления файлами, через иерархические и сетевые базы данных. В конце 1980-х годов доминирующей стала система управления реляционными базами данных (СУРБД). С этого времени такие СУБД стали де-факто стандартом, и для того, чтобы унифицировать работу с ними, был разработан структурированный язык запросов (SQL), который представляет собой язык управления именно реляционными базами данных.
Существуют следующие разновидности баз данных:
  • иерархические;
  • реляционные;
  • объектно-ориентированные;
  • гибридные;
Иерархическая база данных основана на древовидной структуре хранения информации. В этом смысле иерархические базы данных очень напоминают файловую систему компьютера.
В реляционных базах данных информация собрана в таблицы, состоящие из столбцов и строк, на пересечении которых расположены ячейки. Запросы к таким базам данных возвращают таблицу, которая повторно может участвовать в следующем запросе. Данные в одних таблицах, как правило, связаны с данными других таблиц, откуда и произошло название "реляционные" (от англ. relational - родственный).
В объектно-ориентированных базах данных данные хранятся в виде объектов. С объектно-ориентированными базами данных удобно работать, применяя объектно-ориентированное программирование. Однако на сегодняшний день такие базы данных еще не достигли популярности реляционных, поскольку пока значительно уступают им в производительности.
Гибридные СУБД совмещают в себе возможности реляционных и объектно-ориентированных баз данных.
В Web - приложениях, как правило, используются реляционные базы данных.
 
Кратко особенности реляционной базы данных можно описать следующим образом:
  • данные хранятся в таблицах, состоящих из столбцов и строк;
  • на пересечения каждого столбца и строки только одно значение (это может быть как и текст, так и цифровые значения);
  • у каждого столбца есть свое имя, которое служит его названием, и все значения в одном столбце имеют один тип;
  • столбцы распологаются в определенном порядке, который определяется при создании таблицы, в отличие от строк, расположенных в произвольном порядке. В таблице может не быть ни одной строки, но обязательно должен быть один столбец.
Если вы, что либо не поняли, не пугайтесь! Мы в дальнейшем расмотрим все в подробностях...

 

 Надо болше?

Вам сюда www.fullweb.by.ru


В избранное