Лабораторные работы по PHP


Содержание

Лабораторные работы по PHP

йурпмшъпчбойе същлб PHP дмс дпуфхрб л вбъбн дбоощи

пЪОБЛПНЙФШУС У ВБЪПЧЩНЙ ЛПОУФТХЛГЙСНЙ СЪЩЛБ PHP У ГЕМША ОБРЙУБОЙС У ЙИ ЙУРПМШЪПЧБОЙЕН РТПУФЕКЫЙИ PHP-РТПЗТБНН ДПУФХРБ Л ВБЪБН ДБООЩИ.

уПДЕТЦБОЙЕ ТБВПФЩ Й НЕФПДЙЮЕУЛЙЕ ХЛБЪБОЙС Л ЕЕ ЧЩРПМОЕОЙА

дМС ЧЩРПМОЕОЙС ТБВПФЩ ОЕПВИПДЙНП

  • ПЪОБЛПНЙФШУС У УЙОФБЛУЙУПН СЪЩЛБ PHP;
  • ЙЪХЮЙФШ ПУПВЕООПУФЙ РЕТЕДБЮЙ ЪОБЮЕОЙК РЕТЕНЕООЩИ HTML-ЖПТНЩ Ч РЕТЕНЕООЩЕ PHP;
  • ПЪОБЛПНЙФШУС c ОБВПТПН ЖХОЛГЙК ДМС ПВЭЕОЙС У ухвд Informix;
  • У ЙУРПМШЪПЧБОЙЕН УТЕДУФЧ СЪЩЛБ PHP ТБЪТБВПФБФШ Й ПФМБДЙФШ РТПЗТБННХ ДПУФХРБ Л ВБЪЕ ДБООЩИ.

сЪЩЛ тот — ЬФП ДЕКУФЧХАЭЙК ОБ УФПТПОЕ УЕТЧЕТБ ЧУФТБЙЧБЕНЩК Ч HTML СЪЩЛ, ЙНЕАЭЙК УЙОФБЛУЙУ, ВМЙЪЛЙК Л СЪЩЛХ уЙ. сЪЩЛ тот ДБЕФ ЧПЪНПЦОПУФШ ЧУФБЧМСФШ Ч ЖБКМЩ HTML ЙОУФТХЛГЙЙ СЪЩЛБ PHP ДМС УПЪДБОЙС ДЙОБНЙЮЕУЛПЗП УПДЕТЦБОЙС. ьФЙ ЙОУФТХЛГЙЙ ПВТБВБФЩЧБЕФ РТЕРТПГЕУУПТ-ЙОФЕТРТЕФБФПТ тот Й ЪБНЕОСЕФ ЙИ ФЕН УПДЕТЦЙНЩН, ЛПФПТПЕ РТПЙЪЧПДЙФ ЬФПФ ЛПД. PHP-РТПЗТБННБ НПЦЕФ ГЕМЙЛПН УПУФПСФШ ЙЪ ЛПОУФТХЛГЙК СЪЩЛБ PHP, Б НПЦЕФ ВЩФШ УНЕУША ЛПОУФТХЛГЙК СЪЩЛПЧ PHP Й HTML. уФБОДБТФОПЕ ТБУЫЙТЕОЙЕ ЖБКМБ У PHP-РТПЗТБННПК — php.

пДОЙН ЙЪ ТБУРТПУФТБОЕООЩИ РТЙНЕОЕОЙК тот СЧМСЕФУС ТБВПФБ У ВБЪБНЙ ДБООЩИ. дМС ГЕМПЗП ТСДБ ВБЪ ДБООЩИ тот ЙНЕЕФ УПВУФЧЕООХА РПДДЕТЦЛХ, Б ДТХЗЙЕ ДПУФХРОЩ ЮЕТЕЪ ODBC-ЖХОЛГЙЙ тот. рТЙ ЧЩЪПЧЕ PHP-РТПЗТБННЩ URL-БДТЕУ ДПМЦЕО УПДЕТЦБФШ ОПНЕТ РПТФБ, ЮЕТЕЪ ЛПФПТЩК ТБВПФБЕФ PHP:

л ПУПВЕООПУФСН СЪЩЛБ PHP ПФОПУСФУС:

  • ЧПЪНПЦОПУФШ ЧУФТБЙЧБФШ ЛПОУФТХЛГЙЙ СЪЩЛБ PHP Ч HTML-ДПЛХНЕОФ;
  • ЧПЪНПЦОПУФШ ЧЛМАЮБФШ Ч PHP-РТПЗТБННХ ЖБКМЩ;
  • ОБМЙЮЙЕ ДПУФБФПЮОПЗП ОБВПТБ ЧУФТПЕООЩИ ЖХОЛГЙК;
  • ЧПЪНПЦОПУФШ ПРТЕДЕМСФШ УПВУФЧЕООЩЕ РЕТЕНЕООЩЕ, УФТПЛЙ, НБУУЙЧЩ, ПВЯЕЛФЩ;
  • ОБМЙЮЙЕ ОЕПВИПДЙНПЗП ОБВПТБ ХРТБЧМСАЭЙИ УФТХЛФХТ;
  • ЧПЪНПЦОПУФШ ЧЧПДЙФШ УПВУФЧЕООЩЕ ЖХОЛГЙЙ.

пДОБ ЙЪ ОБЙВПМЕЕ ХДПВОЩИ ПУПВЕООПУФЕК PHP — ЬФП УРПУПВОПУФШ БЧФПНБФЙЮЕУЛЙ РЕТЕДБЧБФШ ЪОБЮЕОЙС РЕТЕНЕООЩИ ЙЪ HTML-ЖПТН Ч РЕТЕНЕООЩЕ PHP. PHP БЧФПНБФЙЮЕУЛЙ ЗЕОЕТЙТХЕФ ОБВПТ РЕТЕНЕООЩИ, ЙНЕОБ ЛПФПТЩИ УПЧРБДБАФ У ЙНЕОБНЙ ПВЯЕЛФПЧ Ч HTML-ЖПТНЕ Й УПДЕТЦБЭЙИ ЪОБЮЕОЙС ДБООЩИ ПВЯЕЛФПЧ. ч ТЕЪХМШФБФЕ ПФРБДБЕФ ОЕПВИПДЙНПУФШ Ч ЧЩРПМОЕОЙЙ ТХФЙООПЗП РТЕПВТБЪПЧБОЙС, УЧСЪБООПЗП У ТБЪВПТПН РПУМЕДПЧБФЕМШОПУФЙ

дМС УЧСЪЙ У МАВПК ЙЪ ухвд тот Ч УЧПЕН ОБВПТЕ ЙНЕЕФ ТСД ЖХОЛГЙК, ЛПФПТЩЕ ПЮЕОШ РПИПЦЙ НЕЦДХ УПВПК Й ЙНЕАФ ПДЙОБЛПЧХА МПЗЙЛХ ТБВПФЩ Й БОБМПЗЙЮОЩЕ РБТБНЕФТЩ.

ч РТЙЧЕДЕООПК ОЙЦЕ ФБВМЙГЕ РТЕДУФБЧМЕО НЙОЙНБМШОЩК ОБВПТ ЖХОЛГЙК, ОЕПВИПДЙНЩИ ДМС ОБРЙУБОЙС PHP-РТПЗТБНН, ПВЭБАЭЙИУС У ухвд Informix.

Database — ЙНС ВБЪЩ ДБООЩИ;

user — ЙНС РПМШЪПЧБФЕМС

query — УФТПЛБ SQL-ЪБРТПУБ;

link_id — ЙДЕОФЙЖЙЛБФПТ УПЕДЙОЕОЙС;

cursor type — ФЙР ЛХТУПТБ

result_id — ЙДЕОФЙЖЙЛБФПТ ТЕЪХМШФБФБ, ЧПЪЧТБЭЕООЩК ЖХОЛГЙЕК ifx_query() (ФПМШЛП ДМС ЪБРТПУПЧ ФЙРБ select);

[position] — РБТБНЕФТ ЙЪ УРЙУЛБ: «NEXT», «PREVIOUS», «CURRENT», «FIRST», «LAST» ЙМЙ ОПНЕТ.

1. int ifx_connect (string database, string user, string password) — cПЪДБФШ УПЕДЙОЕОЙЕ У УЕТЧЕТПН Informix
. чИПДОЩЕ РБТБНЕФТЩ:
. чПЪЧТБЭБЕНПЕ ЪОБЮЕОЙЕ: ЙДЕОФЙЖЙЛБФПТ УПЕДЙОЕОЙС, ЕУМЙ УПЕДЙОЕОЙЕ РТПЫМП ХУРЕЫОП, Й ТБЧЕО 0 Ч РТПФЙЧОПН УМХЮБЕ.
2. int ifx_query (string query, int link_id, int cursor_type) — ЧЩРПМОЙФШ ЪБРТПУ Л ВБЪЕ
. чИПДОЩЕ РБТБНЕФТЩ:
. чПЪЧТБЭБЕНПЕ ЪОБЮЕОЙЕ: ЪОБЮЕОЙЕ 1 ЙМЙ 0 Ч ЪБЧЙУЙНПУФЙ ПФ ХУРЕИБ ЧЩРПМОЕОЙС ПРЕТБГЙЙ.
3. array ifx_fetch_row (int result_id, mixed [position]) — РПМХЮЙФШ УФТПЛХ ЪБРТПУБ ЛБЛ НБУУЙЧ
. чИПДОЩЕ РБТБНЕФТЩ:
. чПЪЧТБЭБЕНПЕ ЪОБЮЕОЙЕ: УФТПЛБ ФБВМЙГЩ ВБЪЩ ДБООЩИ, ЧПЪЧТБЭБЕНБС ЛБЛ НБУУЙЧ.
4. string current (array row) — РПМХЮЙФШ ПЮЕТЕДОПЕ РПМЕ ЙЪ УФТПЛЙ ФБВМЙГЩ ВБЪЩ ДБООЩИ.
. чИПДОЩЕ РБТБНЕФТЩ: array row — УФТПЛБ ФБВМЙГЩ ВБЪЩ ДБООЩИ, ЧПЪЧТБЭЕООБС ЖХОЛГЙЕК ifx_fetch_row().
. чПЪЧТБЭБЕНПЕ ЪОБЮЕОЙЕ: ПЮЕТЕДОПЕ РПМЕ УФТПЛЙ ФБВМЙГЩ.
5. string next (array row) — РПМХЮЙФШ УМЕДХАЭЕЕ РПМЕ ЙЪ УФТПЛЙ ФБВМЙГЩ ВБЪЩ ДБООЩИ.
. чИПДОЩЕ РБТБНЕФТЩ: array row — УФТПЛБ ФБВМЙГЩ ВБЪЩ ДБООЩИ, ЧПЪЧТБЭЕООБС ЖХОЛГЙЕК ifx_fetch_row().
. чПЪЧТБЭБЕНПЕ ЪОБЮЕОЙЕ: УМЕДХАЭЕЕ РПМЕ УФТПЛЙ ФБВМЙГЩ.
6. int reset( array$row) — РЕТЕКФЙ Ч ОБЮБМП УФТПЛЙ.
. чИПДОЩЕ РБТБНЕФТЩ: array row — УФТПЛБ ФБВМЙГЩ ВБЪЩ ДБООЩИ, ЧПЪЧТБЭЕООБС ЖХОЛГЙЕК ifx_fetch_row().
. чПЪЧТБЭБЕНПЕ ЪОБЮЕОЙЕ: ОХМЕЧБС РПЪЙГЙС УФТПЛЙ ТЕЪХМШФБФБ.
7. string key( array$row) — РЕТЕКФЙ Ч ОБЮБМП УФТПЛЙ.
. чИПДОЩЕ РБТБНЕФТЩ: array row — УФТПЛБ ФБВМЙГЩ ВБЪЩ ДБООЩИ, ЧПЪЧТБЭЕООБС ЖХОЛГЙЕК ifx_fetch_row().
. чПЪЧТБЭБЕНПЕ ЪОБЮЕОЙЕ: ЙНС ПЮЕТЕДОПЗП РПМС УФТПЛЙ ТЕЪХМШФБФБ.
8. int ifx_affected_rows (int result_id) — РПМХЮЙФШ ЮЙУМП УФПМВГПЧ, ПВТБВПФБООЩИ ЪБРТПУПН
. чИПДОЩЕ РБТБНЕФТЩ: result_id — ТЕЪХМШФБФ, ЧПЪЧТБЭЕООЩК ЖХОЛГЙЕК ifx_query().
. чПЪЧТБЭБЕНПЕ ЪОБЮЕОЙЕ: чПЪЧТБЭБЕФУС ЮЙУМП УФПМВГПЧ, ПВТБВПФБООЩИ ЪБРТПУПН, БУУПГЙЙТПЧБООЩИ У result_id. дМС ЧУФБЧПЛ, ПВОПЧМЕОЙК Й ХДБМЕОЙК — ЬФП ТЕБМШОПЕ ЛПМЙЮЕУФЧП ПВТБВПФБООЩИ УФПМВГПЧ. дМС ЧЩВПТПЛ — ПЦЙДБЕНПЕ ЛПМЙЮЕУФЧП.
9. int ifx_free_result (int result_id) — ПУЧПВПДЙФШ ТЕУХТУЩ ЪБРТПУБ
. чИПДОЩЕ РБТБНЕФТЩ: result_id — ТЕЪХМШФБФ, ЧПЪЧТБЭЕООЩК ЖХОЛГЙЕК ifx_query().
. чПЪЧТБЭБЕНПЕ ЪОБЮЕОЙЕ: пУЧПВПЦДБЕФ ТЕУХТУЩ, ЪБОСФЩЕ ЪБРТПУПН У ЙДЕОФЙЖЙЛБФПТПН ТЕЪХМШФБФБ result_id. чПЪЧТБЭБЕФ 0 Ч УМХЮБЕ ПЫЙВЛЙ.
10. int ifx_close (int [link_identifier]) — ЪБЛТЩФШ УПЕДЙОЕОЙЕ У Informix
. чИПДОЩЕ РБТБНЕФТЩ: link_id — ЙДЕОФЙЖЙЛБФПТ УПЕДЙОЕОЙС;
. чПЪЧТБЭБЕНПЕ ЪОБЮЕОЙЕ: ЪБЛТЩЧБЕФ УПЕДЙОЕОЙЕ У Informix. еУМЙ ЙДЕОФЙЖЙЛБФПТ УУЩМЛЙ ОЕ ХЛБЪБО, РТЕДРПМБЗБЕФУС РПУМЕДОЕЕ ХУФБОПЧМЕООПЕ УПЕДЙОЕОЙЕ.

пВЭБС УИЕНБ ОБРЙУБОЙС PHP-РТПЗТБННЩ, ЧЩРПМОСАЭЕК ЧЪБЙНПДЕКУФЧЙЕ У ВБЪПК ДБООЩИ, НБМП ПФМЙЮБЕФУС ПФ УФТХЛФХТЩ CGI-УЛТЙРФБ, ОБРЙУБООПЗП МАВЩНЙ ДТХЗЙНЙ УТЕДУФЧБНЙ, ТБЪОЙГБ УПУФПЙФ МЙЫШ Ч ЙУРПМШЪХЕНЩИ УТЕДУФЧБИ:

  • РПДЛМАЮЙФШУС Л УЕТЧЕТХ ВБЪ ДБООЩИ Й ЪБТЕЗЙУФТЙТПЧБФШУС;
  • ЧЩВТБФШ ВБЪХ ДБООЩИ, ЛПФПТБС ВХДЕФ ЙУРПМШЪПЧБФШУС;
  • ПФРТБЧЙФШ ЪБРТПУ SQL ОБ УЕТЧЕТ Й РПМХЮЙФШ ДБООЩЕ;
  • ПФЛМАЮЙФШУС ПФ УЕТЧЕТБ ВБЪ ДБООЩИ.

рТЙ ЬФПН ПУФБАФУС БЛФХБМШОЩНЙ ЧУЕ ЪБНЕЮБОЙС, УДЕМБООЩЕ Ч РТЕДЩДХЭЕК МБВПТБФПТОПК ТБВПФЕ ПФОПУЙФЕМШОП ХУФБОПЧЛЙ РЕТЕНЕООЩИ ПЛТХЦЕОЙС Й ПВЕУРЕЮЕОЙС НЕТ ВЕЪПРБУОПУФЙ РТЙ ТБВПФЕ У ВБЪПК ДБООЩИ.

рПУМЕДПЧБФЕМШОПУФШ ЧЩРПМОЕОЙС МБВПТБФПТОПК ТБВПФЩ

  1. хВЕДЙФШУС Ч ОБМЙЮЙЙ Й ЪБРПМОЕООПУФЙ ВБЪЩ ДБООЩИ РПУФБЧЭЙЛПЧ, ДЕФБМЕК, ЙЪДЕМЙК, РПУФБЧПЛ.
  2. тБЪТБВПФБФШ Й ПФМБДЙФШ HTML-ЖПТНЩ ДМС ЧЧПДБ ДБООЩИ РПМШЪПЧБФЕМС УПЗМБУОП ЧБТЙБОФХ ЪБДБОЙС (НПЦОП НПДЙЖЙГЙТПЧБФШ HTML-ЖПТНЩ ЙЪ РТЕДЩДХЭЕК МБВПТБФПТОПК ТБВПФЩ).
  3. тБЪТБВПФБФШ Й ПФМБДЙФШ PHP-РТПЗТБННЩ ДМС ПВТБВПФЛЙ ДБООЩИ HTML-ЖПТН Й ДПУФХРБ Л ВБЪЕ ДБООЩИ.
  4. рПУМЕ ЧЩРПМОЕОЙС МБВПТБФПТОПК ТБВПФЩ РТЙЧЕУФЙ ВБЪХ ДБООЩИ Ч ЙУИПДОПЕ УПУФПСОЙЕ.

фТЕВПЧБОЙС Л ТБЪТБВБФЩЧБЕНПК РТПЗТБННЕ

тБЪТБВБФЩЧБЕНЩЕ РТПЗТБННЩ ДПМЦОБ ХДПЧМЕФЧПТСФШ УМЕДХАЭЙН ФТЕВПЧБОЙСН :

  • ТБЪТБВБФЩЧБЕНПЕ РТПЗТБННОПЕ РТЙМПЦЕОЙЕ ДПМЦОП УПДЕТЦБФШ HTML-ДПЛХНЕОФ У ЖПТНПК ДМС ЧЧПДБ ДБООЩИ Й PHP-РТПЗТБННХ, ЧЩЪЩЧБЕНХА РП ПЛПОЮБОЙЙ ТБВПФЩ У HTML-ЖПТНПК;
  • ЧЧПД РБТБНЕФТПЧ ЪБДБОЙС Ч HTML-ЖПТНЕ НПЦЕФ ВЩФШ ПУХЭЕУФЧМЕО МЙВП РХФЕН ЧЧПДБ ЪОБЮЕОЙК Ч ФЕЛУФПЧПН ЧЙДЕ, МЙВП РПУТЕДУФЧПН ЧЩВПТБ ЪОБЮЕОЙК ЙЪ РТЕДМБЗБЕНПЗП УРЙУЛБ;
  • РТПЗТБННБ ДПМЦОБ ВЩФШ ОБРЙУБОБ Ч РТЕДРПМПЦЕОЙЙ, ЮФП МАВПК РПМШЪПЧБФЕМШ ВЕЪ ПЗТБОЙЮЕОЙК НПЦЕФ ЙНЕФШ ДПУФХР Л ДБООЩН;
  • Ч РТПЗТБННЕ ДПМЦЕО ВЩФШ РТЕДХУНПФТЕО ЧЩЧПД УППВЭЕОЙК ПВП ЧУЕИ ЫБЗБИ ЕЕ ЧЩРПМОЕОЙС, Ч ФПН ЮЙУМЕ Й П ЧПЪНПЦОЩИ ПЫЙВЛБИ;
  • РТПЗТБННБ ДПМЦОБ ВЩФШ ДПУФБФПЮОП ДПЛХНЕОФЙТПЧБОБ.

  1. чЩЧЕУФЙ ЙОЖПТНБГЙА П РПУФБЧЭЙЛБИ, РПУФБЧЙЧЫЙИ ДЕФБМЙ ДМС ЙЪДЕМЙК ЙЪ ХЛБЪБООПЗП ЗПТПДБ.
  2. хЧЕМЙЮЙФШ ТЕКФЙОЗ РПУФБЧЭЙЛБ, ЧЩРПМОЙЧЫЕЗП ОБЙВПМШЫХА РПУФБЧЛХ ОЕЛПФПТПК ДЕФБМЙ, ОБ ХЛБЪБООХА ЧЕМЙЮЙОХ.


  1. чЩЧЕУФЙ ЙОЖПТНБГЙА П ДЕФБМСИ, РПУФБЧЛЙ ЛПФПТЩИ ВЩМЙ ПУХЭЕУФЧМЕОЩ ДМС ХЛБЪБООПЗП ЙЪДЕМЙС.
  2. йЪНЕОЙФШ ГЧЕФ УБНПК ФСЦЕМПК ДЕФБМЙ ОБ ХЛБЪБООЩК.

  1. чЩЧЕУФЙ ЙОЖПТНБГЙА П РПУФБЧЭЙЛБИ, ЛПФПТЩЕ ПУХЭЕУФЧМСМЙ РПУФБЧЛЙ ДЕФБМЕК ЙЪ ЪБДБООПЗП ЗПТПДБ Ч ХЛБЪБООЩК РЕТЙПД.
  2. чУФБЧЙФШ РПУФБЧЭЙЛБ У ЪБДБООЩНЙ РБТБНЕФТБНЙ.

  1. чЩЧЕУФЙ ЙОЖПТНБГЙА П РПУФБЧЭЙЛБИ, РПУФБЧЙЧЫЙИ ХЛБЪБООХА ДЕФБМШ Ч ЪБДБООЩК РЕТЙПД.
  2. хДБМЙФШ РПУФБЧЭЙЛБ, ЧЩРПМОЙЧЫЕЗП НЕОШЫЕ ЧУЕЗП РПУФБЧПЛ.

  1. чЩЧЕУФЙ ЙОЖПТНБГЙА ПВП ЧУЕИ ДЕФБМСИ, РПУФБЧМСЕНЩИ ДМС ХЛБЪБООПЗП ЙЪДЕМЙС ВПМЕЕ ЮЕН ПДОЙН РПУФБЧЭЙЛПН.
  2. ч ФБВМЙГЕ РПУФБЧПЛ ЙЪНЕОЙФШ ОПНЕТ РПУФБЧЭЙЛБ РТЙ ЪБДБООПН ОПНЕТЕ ДЕФБМЙ Й ЙЪДЕМЙС.

  1. чЩЧЕУФЙ ЙОЖПТНБГЙА П ДЕФБМСИ, РПУФБЧЛЙ ЛПФПТЩИ ВЩМЙ ПУХЭЕУФЧМЕОЩ ДМС ХЛБЪБООПЗП ЙЪДЕМЙС ЧУЕНЙ РПУФБЧЭЙЛБНЙ.
  2. хЧЕМЙЮЙФШ ТЕКФЙОЗ РПУФБЧЭЙЛБ, ЧЩРПМОЙЧЫЕЗП ВПМШЫЙК УХННБТОЩК ПВЯЕН РПУФБЧПЛ, ОБ ХЛБЪБООХА ЧЕМЙЮЙОХ.

  1. чЩЧЕУФЙ ЙОЖПТНБГЙА ПВ ЙЪДЕМЙСИ, ДМС ЛПФПТЩИ ВЩМБ РПУФБЧМЕОБ ХЛБЪБООБС ДЕФБМШ.
  2. йЪНЕОЙФШ ОБЪЧБОЙЕ Й ЗПТПД ДЕФБМЙ У НБЛУЙНБМШОЩН ЧЕУПН ОБ ХЛБЪБООЩЕ ЪОБЮЕОЙС.

  1. чЩЧЕУФЙ ЙОЖПТНБГЙА П РПУФБЧЭЙЛБИ, ЛПФПТЩЕ ПУХЭЕУФЧМСМЙ РПУФБЧЛЙ ДЕФБМЕК ДМС ХЛБЪБООПЗП ЙЪДЕМЙС.
  2. хЧЕМЙЮЙФШ ТЕКФЙОЗ РПУФБЧЭЙЛБ, ЧЩРПМОЙЧЫЕЗП ВПМШЫЕЕ ЮЙУМП РПУФБЧПЛ, ОБ ХЛБЪБООХА ЧЕМЙЮЙОХ.

  1. лБЛЙН ПВТБЪПН ЧУФБЧЙФШ ЛПОУФТХЛГЙЙ PHP Ч HTML-ДПЛХНЕОФ?
  2. лБЛЙН ПВТБЪПН ПВЕУРЕЮЙФШ, ЮФПВЩ ЧУФТЕЮБАЭЙЕУС Ч УФТПЛЕ РЕТЕНЕООЩЕ ВЩМЙ ЪБНЕОЕОЩ ЙИ ЪОБЮЕОЙСНЙ?
  3. лБЛПЧЩ РТБЧЙМБ ПРТЕДЕМЕОЙС ЖХОЛГЙК Ч СЪЩЛЕ PHP?
  4. лБЛПЧЩ ПУПВЕООПУФЙ РЕТЕДБЮЙ ЪОБЮЕОЙК РЕТЕНЕООЩИ ЙЪ HTML-ЖПТНЩ Ч РЕТЕНЕООЩЕ PHP?
  5. лБЛЙН ПВТБЪПН ПУХЭЕУФЧМСЕФУС ЧЪБЙНПДЕКУФЧЙЕ У ВБЪБНЙ ДБООЩИ Ч СЪЩЛЕ PHP?
  6. ч ЮЕН ЪБЛМАЮБЕФУС ФЕИОПМПЗЙС «cookies»?

Веб-программирование: Лабораторные работы

Лабораторный практикум по веб-программированию имеет целью закрепить теоретические знания о работе службы WWW на практике. Задания к ЛР включают написание веб-страниц, использование каскадных таблиц стилей, основы разработки клиентких приложений на JavaScript и серверных приложений на PHP.

МУ к ЛР по веб-программированию (Скачать pdf, 2.2МБ)

Методические указания и задания для выполнения лабораторных работ по дисциплине «Веб-программирование». Формат файла: .pdf, 2.2 МБ

Основы HTML

Приведено описание структуры веб-документа, основных тегов HTML и часто применяемых атрибутов. Даны основы верстки веб-страниц. Задание к лабораторной работе предусматривает разработку статической веб-страницы с типовой структурой.

Каскадные таблицы стилей

Рассмотрены приемы разметки веб-страницы с использованием каскадных таблиц стилей. Приведены примеры стилевой разметки. Задание: написать таблицу стилей с поддержкой различных типов @media.

Введение в JavaScript

Лабораторная работа «Введение в javascript» направлена на получение начальных навыков программирования клиентских скриптов. Задания к работе предполагают написание простого сценария с использованием общего синтаксиса javascript и проверку его работы в различных браузерах.

Объекты javascript

В лабораторной работе рассмотрены примеры программирования объектов веб-документа на языке javascript. Задания к лабораторной работе предполагают использование объектов DOM для управления содержимым веб-страницы.


Администрирование веб-сервера

В ходе выполнения этой лабораторной работы студенты должны научиться устанавливать веб-сервер Apache и выполнять его начальную конфигурацию.

Серверные приложения. Основы языка PHP

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

Библиотечные функции PHP

Описаны некоторые, часто используемые библиотечные функции языка PHP и их практическое применение для решения задач динамического управления содержанием веб-страниц на стороне сервера.

Веб-формы

Задание к этой лабораторной работе предусматривает написание скрипта на языке PHP, получающего и обрабатывающего пользовательские данные. Для отправки данных используются методы GET и POST, для обработки — серверные переменные $_GET и $_POST соответственно.

Взаимодействие серверных веб-приложений с БД

В лабораторной работе рассматриваются практические аспекты взаимодействия серверных скриптов на языке PHP с базой данных MySQL. Приводятся примеры подключения к БД, выполнения запросов и отправки результатов клиенту в виде веб-страниц, отключение от базы данных.

Сессии. Ограничение доступа к содержимому веб-страниц

Сессия — это время работы клиента с веб-сервером с момента установления соединения до момента отключения и все действия клиента и сервера, выполненные за это время. В работе предполагается изучение средств управления сессиями языка PHP на примере передачи состояния сеанса между скриптами.

Использование .htaccess

В лабораторной работе приводятся примеры использования файла .htaccess для управления веб-сервером. Задание предусматривает изменение этого файла для включения перенаправлений, смены страницы по умолчанию, установки пользовательских страниц ошибок и ограничения для пользователей.

Спецификация SiteMap

Задание к лабораторной работе — написание PHP-скрипта, формирующего карту сайта в соответствии со спецификацией SiteMap.

Формат RSS

В ходе выполнения лабораторной работы требуется написать PHP-скрипт, формирующий ленту новостей (фид) в соответствии со спецификацией RSS 2.0.

Интеграция веб-сайта с внешними сервисами

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

Отладка сайта. Размещение сайта на веб-сервере

В лабораторной работе рассматриваются вопросы отладки серверных скриптов и средства контроля ошибок, представляемые PHP. Задание связано с выявлением ошибок и отладкой скриптов с последующей загрузкой сайта на веб-сервер по протоколу ftp.

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

Лабораторная работа № 7. Базы данных MySql и php

Для работы с базой данных необходимо:

Установить соединение с сервером:

mysql_connect (server_name, username, password);

Выбрать базу данных, которая будет активной:

Выполнить запрос к базе данных

Если запросом является выбор информации с БД, то результат необходимо перевести в массив, например:

Практическая работа № 7 Работа с однотабличной базой данных

Рассмотрим пример работы с базой данных, которая должна содержать информацию о зарегистрированных пользователях сайта. Обязательные поля: имя клиента, логин, пароль, e-mail, дополнительная информация.

1 Этап. Создание базы данных в phpMyAdmin

Откройте в браузере phpMyAdmin, для этого:

набрать в адресной строке localhost и нажать Enter

на открывшейся странице в таблице из раздела «Тестирование Денвера» перейти по ссылке http://localhost/Tools/phpMyAdmin

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

Создайте базу данных users: в поле «Новая база данных» укажите имя и нажмите кнопку «Создать».

Внимание! Название базы данных и все поля ОБЯЗАТЕЛЬНО пишите латиницей, без пробелов.

В результате появится соответствующее сообщение (база данных была создана) и будет предложено создать новую таблицу в базе данных.

Создайте в базе данных таблицу user, состоящую из 6 полей:


В следующем окне нам предложат заполнить данные о столбцах:

Поле‑ имя столбца

Тип‑ тип данных столбца

Длина‑ длина столбца

По умолчанию‑ значение, которое будет подставлено по умолчанию

Сравнение‑как будет осуществляться поиск данных

Атрибуты‑ атрибуты столбца

Null(Ноль) ‑ может ли столбец быть пустым

Индекс‑ индекс поля

A_I (auto_increment) ‑ является ли данный столбец с автоматическим приращением

Комментарий‑ комментарий к данному столбцу

В форме для ввода структуры таблицы введите параметры полей таблицы student:

auto_incriment, primary (ключевое)

text (текс большого объема)

Нажмите кнопку «Сохранить», в результате будет отображена форма:

Все созданные поля можно редактировать , удалять , изменять им свойства (первичный ключ , уникальное значение , индекс , полнотекстовый ) или просматривать уникальные значения полей . Эти же действия можно совершать над группой выделенных (помеченных галочкой) полей таблицы.

В таблицу можно добавлять новые поля в конец, начало таблицы или после указанного поля таблицы.

Ниже можно просматривать созданные индексы (первичные и внешние ключи таблицы).

Используя команду верхнего меню PhpMyAdmin «Вставить», добавьте в таблицу user сведения о 2-3 пользователях.

Используя команду «Обзор» просмотрите таблицу.

Просмотрите информацию о базе данных users, выделив щелчком мыши имя БД в левой областиPhpMyAdmin:

Лабораторная работа 10. Введение в язык PHP

Цель: Изучить внедрение языка PHP в язык разметки HTML; Изучить основные типы данных и операции с переменным.

Практическая часть

1. Для выполнения это и последующих работ с php обязательно запустите Денвер.

2. Создать php-файл lab10.php содержащий структуру html-документа и сроку вывода текста в теге :

3. Сохраните файл на своем сервере и проверьте его работоспособность набрав в адресной строке путь к файлу от корня сервера http://your_name.com/lab10.php (не в структуре папок Windows. ).

4. Добавьте в код переменную с именем и выведите значение переменной на экран
$name = «Таня»;
echo «Hello! «. $name;

5. Выделите имя жирным шрифтом, добавив в строку вывода тег :
echo «Hello! $name«;

6. Создать две переменных и записать в третью результат сложения этих переменных. Вывести на экран фразу: Результат сложения чисел 2 и 3 равняется 5.

7. Выделите курсивным начертанием числа.

8. Выведите в цикле for в столбик 100 первых чисел (для перехода на новую строку используете тег
):
for ($i=1;$i

19. Вывести таблицу для табулирования функция y=x 2 в интервале от 1 до 20 с шагом 1 (таблица должна содержать 2 столбца: значения Х, значение У).

20. Таблица должна иметь выделенный цветом текста или фона заголовок и три столбца: с номером итерации, значением Х и значением Y.

21. Изменить начальное значение Х на -5 … В выводе отрицательные числа выводить в желтых ячейках, а положительные в оранжевых.

22. * Создайте ассоциативный массив и обойдите его циклом foreach (см. архив с документацией по php в архиве к лабораторной работе

Лабораторная работа 11. Обработка данных форм

Цель: Изучить особенности языка PHP по передачи на сервер данных введенных пользователем; Изучить специфику передачи данных методами POST и GET; Научиться динамически формировать странички с использованием данных форм

Практическая часть

1. Создать html-файл lab11.htm который будет содержать форму с двумя полями для ввода чисел и переключатель, который будет определять, какое действие надо выполнить с числами (сложить или перемножить):


2. Сохраните файл на своем сервере и проверьте его работоспособность.

3. Создать php-файл lab11_1.php который будет обрабатывать информацию введенную форме. В зависимости от выбранного положения переключателя выполнить соответствующее действие. Добавить в документ ссылку для возврата на предыдущую страницу

4. Создать новый файл, в который включить форму, содержащую следующие данные:

5. Создать php-файл по обработке данной страницы, результат вывести в формате: Уважаемый(ая) Иванов Сергей. Мы рады приветствовать вас на наших курсах. Надеемся на дальнейшее (продолжение) сотрудничество.

6. Создать форму для указания форматирования таблицы:

§ поле для подписи таблицы;

§ выпадающий список для выбора цвета фона таблицы;

§ флажок для указания необходимости формировать границу для таблицы;

§ два поля для указания количества строк и столбцов;

§ переключатели для указания чем заполнять ячейки таблицы (номерами строк и столбцов или нулями или оставить пустыми или звездочками);

7. Создать php-файл который будет формировать страничку на основании данных формы.

8. Изучить документацию по загрузки файлов на сервер.
Пример структуры html-файла с формой

Пример фрагмент файла obrabotka.php

9. Добавить в форму из задания 6 поле для указания картинки, которую необходимо установить в качестве фона документа.

10. Добавить в обработку загрузку картинки и установку ее в качестве основной для фона документа.

Лабораторная работа 7 — Практическое использование функций

Лабораторная работа основана на практике полученной из предыдущей лабораторной работы. Целью является закрепление основ функций и пример их реального использования.

Задание 1

1. Опишите функцию getMenu()

2. Задайте для функции первый аргумент menu, в него будет передаваться массив,

содержащий структуру меню

3. Задайте для функции второй аргумент vertical со значением по умолчанию равным

Данный параметр указывает, каким образом будет отрисовано меню — вертикально

Задание 2

1. Отрисуйте вертикальное меню вызывая функцию getMenu()

с одним параметром

Задание 3

1. Отрисуйте горизонтальное меню вызывая функцию getMenu() со вторым

Сборник практических задач PHP для подготовки к собеседованию

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

На просторах хабра и сети имеется множество сборников вопросов для подготовки к устной части собеседования, а вот сборника практических задач, который было бы удобно использовать для подготовки — не нашлось.

Для старта достаточно клонировать сборник себе и начать описывать реализацию, все оставльное уже есть. Есть готовые входящие данные для задач, есть FB класс, который позволяет уйти от var_dump() или print_r(). Все есть, поставил и сразу можно выполнять задачи — без лишней суеты. Надеюсь, кому-нибудь это окажется нужным.

Как пользоваться?
Для удобства, задачи представилены несколькими интерфейсами папка на Github. Возьмем интерфейс ITestSortInterface (/src/Training) в качестве иллюстрации. Из названия видно, что в нем лежат задачи по сортировке:

Для начала выполнения заданий необходимо создать класс имплементирующий желаемые интерфейсы. Я назвал свой класс Test:

Тут используются два вспомогательных класса \FireDog\FB и Training\Data. ( Позвольте небольшую ремарку: Использование FB или Data не обязательно — это вспомогательные классы для удобства. Однако, консоль браузера представляется мне более удобной альтернативой var_dump() или print_r() )
Первый выводит дебаг инфу в консоль браузера:

Для браузера потребуется установка плагина firephp. Тут плагин для Хрома.
Второй класс Data, хранит готовые данные для заданий. Для задания $test->testSort1() нам нужен массив array(2,5,3,5,6,7,8,9,25,24,18,26,27,28,29,30,31) его то мы и получаем Data::getData(Data::ARR_SIMPL_INT)

Сборник будет пополняться и его можно использовать не только для подготовки к собеседованию, но и просто для тренировки навыков программирования на PHP. Присылайте свои задачи, наиболее интересные будут опубликованы в сборнике.

Лабораторная работа № 7. Базы данных MySQL и PHP

Для работы с базой данных необходимо:

1.Установить соединение с сервером:

mysql_connect (server_name, username, password);


2.Выбрать базу данных, которая будет активной:

mysql_select_db (database_name);

3.Выполнить запрос к базе данных

mysql_query (query);

4.Если запросом является выбор информации с БД, то результат необходимо перевести в массив, например:

$q = mysql_query(запрос) or die(‘сообщение об ошибке’);while($row = mysql_fetch_array($q)

ПРАКТИЧЕСКАЯ РАБОТА № 7
Работа с однотабличной базой данных

Рассмотрим пример работы с базой данных, которая должна содержать информацию о зарегистрированных пользователях сайта. Обязательные поля: имя клиента, логин, пароль, e-mail, дополнительная информация.

1 этап. Создание базы данных в PHPMyAdmin

1. Запустите денвер.

2. Откройте в браузере phpMyAdmin, для этого:

-набрать в адресной строкеlocalhostи нажать Enter

-на открывшейся странице в таблице из раздела «Тестирование Денвера» перейти по ссылке http://localhost/Tools/phpMyAdmin

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

3. Создайте базу данных users: в поле «Новая база данных» укажите имя и нажмите кнопку «Создать».

Внимание! Название базы данных и все поля ОБЯЗАТЕЛЬНО пишите латиницей, без пробелов.

В результате появится соответствующее сообщение (база данных была создана) и будет предложено создать новую таблицу в базе данных.

4. Создайте в базе данных таблицу user, состоящую из 6 полей:

В следующем окне нам предложат заполнить данные о столбцах:

Поле ‑ имя столбца

Тип ‑ тип данных столбца

Длина ‑ длина столбца

По умолчанию ‑ значение, которое будет подставлено по умолчанию

Сравнение ‑ как будет осуществляться поиск данных

Атрибуты ‑ атрибуты столбца

Null (Ноль) ‑ может ли столбец быть пустым

Индекс ‑ индекс поля

A_I (auto_increment) ‑ является ли данный столбец с автоматическим приращением

Комментарий ‑ комментарий к данному столбцу

5. В форме для ввода структуры таблицы введите параметры полей таблицы student:

Имя поля Тип Длина Ноль Дополнительно
id_user int (целое) not null auto_incriment, primary (ключевое)
user_name varchar (текстовое) not null
user_login varchar (текстовое) not null
user_password varchar (текстовое) not null
user_e_mail varchar (текстовое) not null
user_info text (текс большого объема) null

6. Нажмите кнопку «Сохранить», в результате будет отображена форма:

Все созданные поля можно редактировать , удалять , изменять им свойства (первичный ключ , уникальное значение , индекс , полнотекстовый ) или просматривать уникальные значения полей . Эти же действия можно совершать над группой выделенных (помеченных галочкой) полей таблицы.

В таблицу можно добавлять новые поля в конец, начало таблицы или после указанного поля таблицы.

Ниже можно просматривать созданные индексы (первичные и внешние ключи таблицы).

7. Используя команду верхнего меню PhpMyAdmin «Вставить», добавьте в таблицу user сведения о 2-3 пользователях.

8. Используя команду «Обзор» просмотрите таблицу.

9. Просмотрите информацию о базе данных users, выделив щелчком мыши имя БД в левой области PhpMyAdmin:

2 этап. Создание пользовательского web-интерфейса для работы с БД

База данных создана, наполнена приступим к программированию.

Создадим php-сценарии, выполняющие следующие функции:


· подключение к базе данных;

· вывод записей из базы данных на экран;

· ввод значений в базу данных с помощью формы;

Лабораторные работы по PHP

##Мои лабораторные работы по курсу ###PHP. Уровень 3. Профессиональная разработка на PHP5### http://www.specialist.ru/course/rnr3

  • © 2020 GitHub , Inc.
  • Terms
  • Privacy
  • Security
  • Status
  • Help

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

Лабораторки по РНР

В бытность свою преподавателем РНР в Институте Транспорта и Связи я подготовил курс молодого бойца, который (надеюсь успешно) преподавал студентам компьютерщикам выпускного четвёртого курса.

Продолжалось это два года. т. е. два потока. Дополнительно в это же время я вёл курсы по РНР для IT академии в ТСИ где читал тот же курс. Надеюсь всем было интересно. Мне уж точно. И общаться со студентами — собратьями по программерской доле и с курсантами, которые живо воспринимали премудрости программирования и особенности РНР. Сам подготовленный курс я выкладывать не буду, а вот лабораторные работы и раздаточный материал к каждой лекции пожалуй выложу, уверен, кому-нибудь пригодится.

Лекция 1

На первой лекции лабораторной работы и раздаточного материала не предусмотрено.

Лекция 2

Самые основы и первые шаги.
Скачать архив

Лекция 3

Использование основных операторов
Скачать архив

«Лабораторная работа PHP»

  1. Главная
  2. Заявки
  3. Лабораторная работа PHP

Тип: Лабораторная работа

Стоимость: 1188 РУБ

Тип: Лабораторная работа

Стоимость: 1404 РУБ

Тип: Лабораторная работа

Стоимость: 1320 РУБ

Тип: Лабораторная работа

Стоимость: 1296 РУБ

Тип: Лабораторная работа

Стоимость: 1152 РУБ

Тип: Лабораторная работа

Стоимость: 1308 РУБ

Тип: Лабораторная работа

Стоимость: 1500 РУБ

Тип: Лабораторная работа

Стоимость: 1368 РУБ

Определитель (детерминант) матрицы — некоторое число, с которым можно сопоставить любую квадратную матрицу . |А|, , det A — символы, которыми обозначают определитель матрицы.Способ вычисления определителя выбирают в зависимости от порядка матрицы.Определитель матрицы 2-го порядка вычисляют по фор.

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

В прошлом материале мы рассмотрели основные моменты, касающиеся темы прямой на плоскости. Теперь же перейдем к изучению уравнения прямой: рассмотрим, какое уравнение может называться уравнением прямой, а также то, какой вид имеет уравнение прямой на плоскости.Допустим, что есть прямая линия, кото.

В предыдущей статье мы рассказывали, как правильно вычислять пределы элементарных функций. Если же мы возьмем более сложные функции, то у нас в расчетах появятся выражения с неопределенным значением. Они и называются неопределенностями.Выделяют следующие основные виды неопределенностей: , возведе.

Эссе по истории — сложная учебная работа, в которой надо не только изложить позицию, но и показать знание выбранного периода.Это эссе — обязательная часть ЕГЭ по истории, также его часто задают на профильных факультетах. Если планируете , пришло время научиться писать такую работу правильно.Чтоб.

Вы уже написали , составили и , поставили и обозначили , оформили и . Казалось бы, можно расслабиться и наслаждаться жизнью. Но нет, в любой работе должны быть подведены итоги и сделаны выводы. Так что руки в ноги — и писать заключение. А мы вам поможем.Заключение — незаменимая часть в структу.

Илон Маск рекомендует:  Книги о CMS (движках сайтов)
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL