Програмиране в уеб среда

In: HTML| MySQL| PHP| Web design| Програмиране

28 Feb 2009

Защо използваме РНР ?

След като вече видяхме как се инсталира РНР, си заслужава да си зададем въпроса защо изобщо да използваме РНР. Можем да се придържаме към HTML -все пак, това е изпитан и надежден метод за сьздаване на web-страници; и защо въобще са ни необходими “динамични” web—страници? Със сигурност е много по-просто да се управлява HTML, отколкото да се изучава изцяло нова технология.

Недостатъци на HTML

Много wcb-сайтове съдържат статично съдържание, като научни доклади и статии. Страниците на тези сайтове представляват документи, съдържащи обикновен текст, изображения, препратки към други документи. Обикновено, за такъв тип web-сайт е достатъчна проста технология от страната клиента. HTML и CSS (Cascading Style Sheets) предоставят средства за структуриране и представяне на съдържанието на страницата, а с помощта на JavaScript можете, ако искате, донякъде да я промените.
Интернет а и интранет мрежите все повече се използват за приложения, повечето от които включват работа с бази данни. Тези сайтове и приложения са динамични, тъй като съдържанието им ще се променя в зависимост от данните, с които работят и действията на потребителя. В такива случаи се използва РНР. Чрез изпълняване на РНР програми на сървъра, можете да създадете много мощни приложения, които си взаимодействат с базата данни и динамично генерират съдържание.

Основното различие между РНР и HTML страниците е в начина, по който работи с тях web-сървъра.Какво става с HTML страниците?

Когато се получи заявка от браузъра за дадена страница, web-сървърът изпълнява три стъпки:

  1. Прочита заявката от браузъра.
  2. Намира исканата страница на сървъра.
  3. Изпраща обратно тази страница чрез Интернет (или интранет) към браузъра.

Какво става с РНР страниците?

phpВ тази книга ще използваме РНР, за да добавим допълнителна стъпка към вече описания алгоритъм. Вместо да изпращаме към потребителя статична HTML страница, искаме сьрвъра да извърши определени действия в зависимост от нашия РНР код: РНР ще вземе някои решения и ще създаде страница, която е подходяща за конкретната ситуация. Така че, когато се използва РНР, действията на сървъра са следните:

  1. Прочита заявката от браузъра.
  2. Намира исканата страница на сървъра.
  3. Изпълнява инструкциите, заложени в РНР, за да модифицира страницата.

Какво може да направи РНР, което да не може да се направи с HTML?
Най-важната разлика е в това, че чистия HTML се интерпретира от браузъра, а не се изпълнява на сървъра. Пишейки код, който да се изпълнява на web-сървъра, можете да постигнете много неща, които в други случаи са невъзможни. Което е много полезно за web design.
Например, искаме да напишем код за страница, която да изпълнява следната функция: ако страницата е поискана в сряда, показва новините от сряда; ако страницата е поискана в четвъртък, показва новините от четвъртък. В друг случай, е възможно да искаме да напишем страница, която да разпознава вида на браузъра, използван от потребителя и след това да оптимизира исканата от потребителя информация в зависимост от браузъра. Ако се използва РНР, тези действия ще се изпълнят от web-сървъра в третата стъпка от описаната no-горе последователност.
Ето няколко примера за това какво можете да направите с РНР, което не можете да направите, ако използвате само HTML:
Улеснява се редактирането на съдържанието на web-страница, като се актуализира съдържанието на базата данни, вместо да се променя самия HTML код.

No related posts.

Comment Form

Уеб дизайн информация

В този блог за уеб дизайн можете да намерите много полезна информация ако сте решили да се занимавате с уеб дизайн и програмиране. Също така ще може да срещнете и статии за SEO (search engine optimization) оптимизация. Надяваме се блога да ви допадне и да станете редовни читатли.

  • Vasya: 1... no more [...]
  • Freeman: Hi! Please e-mail me your contacts. I have a question [...]
  • Soviet: Хм........ Ссы [...]
  • Сергей: Спасибо,... [...]
  • Monah: хм... Что то [...]