ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠšΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Β«Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ Π΄Π½Π΅Π²Π½ΠΈΠΊΒ»

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ВсС Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° ΡΠ°ΠΉΡ‚Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· Ρ„ΠΎΡ€ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, занСсСнныС ΠΌΠΎΠ΄Π΅Π»ΠΈ (Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…). На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.3 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Ρ„ΠΎΡ€ΠΌΠ° для измСнСния расписания. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ Ρ‚рСбуСтся ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ Ρ‚. ΠΏ. Π›ΡŽΠ±Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ нСпосрСдствСнно с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° PHP. Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹Ρ… Π΄Π½Π΅Π²Π½ΠΈΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π’Ρ…ΠΎΠ΄ΠΈΡ‚… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠšΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Β«Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ Π΄Π½Π΅Π²Π½ΠΈΠΊΒ» (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ элСктронного Π΄Π½Π΅Π²Π½ΠΈΠΊΠ°. ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ расписаниС, элСктронный Π΄Π½Π΅Π²Π½ΠΈΠΊ. Администратор Π² Π»ΠΈΡ†Π΅ учитСля ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ, Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ², ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ расписаниС, Π΄Π΅Π»Π°Ρ‚ΡŒ записи Π² ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΎΠΌ Π΄Π½Π΅Π²Π½ΠΈΠΊΠ΅. Π‘Π΅Ρ€Π²Π΅Ρ€ сохраняСт ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ MySQL.

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • 1. ОписаниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • 1.1 ОписаниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ клиСнтской части
  • 1.2 ОписаниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ сСрвСрной части
  • 2. ОписаниС Ρ„Π°ΠΉΠ»ΠΎΠ²
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹
  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ

Аннотация

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° прСдставляСт собой сайт, построСнный Π½Π° Php, скрипт-языкС, встраиваСмом Π² HTML, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ интСрпрСтируСтся ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ся Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅.

ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ расписаниС ΠΈ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ Π΄Π½Π΅Π²Π½ΠΈΠΊ. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹ появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ просмотра элСктронного Π΄Π½Π΅Π²Π½ΠΈΠΊΠ°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π° ΠΏΠΎΡΠ»Π΅ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π½Π° ΡΠ°ΠΉΡ‚Π΅. Π’Π°ΠΊ ΠΆΠ΅ Π΅ΡΡ‚ΡŒ опрСдСлСнная катСгория ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ — администраторы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‡Π΅Ρ€Π΅Π· интСрфСйс Π°Π΄ΠΌΠΈΠ½Π° ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ/Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ названия ΡƒΡ€ΠΎΠΊΠΎΠ², Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ расписаниС, Π΄Π΅Π»Π°Ρ‚ΡŒ записи Π² ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΎΠΌ Π΄Π½Π΅Π²Π½ΠΈΠΊΠ΅.

Π‘Π΅Ρ€Π²Π΅Ρ€ заносит всС Π΄Π°Π½Π½Ρ‹Π΅ Π² Π±Π°Π·Ρƒ, ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ MySQL.

Π’ ΠΎΠ±Π»Π°ΡΡ‚ΠΈ программирования для сСти Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ PHP — ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Ρ… сцСнарных языков (наряду с JSP, Perl ΠΈ ΡΠ·Ρ‹ΠΊΠ°ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ Π² ASP.net) благодаря своСй простотС, скорости выполнСния, Π±ΠΎΠ³Π°Ρ‚ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, кросс-платформСнности ΠΈ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈΡŽ исходных ΠΊΠΎΠ΄ΠΎΠ² Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ PHP.

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ построСния Π²Π΅Π±-сайтов опрСдСляСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ΠΌ большого Π½Π°Π±ΠΎΡ€Π° встроСнных срСдств для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ…:

автоматичСскоС ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ POST ΠΈ GET-ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния Π²Π΅Π±-сСрвСра Π² ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ массивы;

взаимодСйствиС с Π±ΠΎΠ»ΡŒΡˆΠΈΠΌ количСством Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… систСм управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape ΠΈ Apache Derby, Informix, Ovrimos SQL, Lotus Notes, DB++, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird / InterBase, Paradox File Access, MaxDB, Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ PDO);

автоматизированная ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ²;

Ρ€Π°Π±ΠΎΡ‚Π° с HTTP-Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ;

Ρ€Π°Π±ΠΎΡ‚Π° с cookies ΠΈ ΡΠ΅ΡΡΠΈΡΠΌΠΈ;

Ρ€Π°Π±ΠΎΡ‚Π° с Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, сокСтами;

ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ², Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Ρ… Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€;

Ρ€Π°Π±ΠΎΡ‚Π° с XForms.

Π’ Π½Π°ΡΡ‚оящСС врСмя PHP ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ сотнями тысяч Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Богласно Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Ρƒ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ TIOBE, Π±Π°Π·ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΌΡΡ Π½Π° Π΄Π°Π½Π½Ρ‹Ρ… поисковых систСм, Π² Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ 2012 Π³ΠΎΠ΄Π° PHP находился Π½Π° 6 мСстС срСди языков программирования. К ΠΊΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈΠΌ сайтам, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌ PHP, относятся Facebook, Wikipedia ΠΈ Π΄Ρ€.

элСктронных Π΄Π½Π΅Π²Π½ΠΈΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π’Ρ…ΠΎΠ΄ΠΈΡ‚ Π² LAMP — распространённый Π½Π°Π±ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для создания ΠΈ Ρ…остинга Π²Π΅Π±-сайтов (Linux, Apache, MySQL, PHP).

Бинтаксис PHP ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ синтаксису языка Π‘ΠΈ. НСкоторыС элСмСнты, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ассоциативныС массивы ΠΈ Ρ†ΠΈΠΊΠ» foreach, заимствованы ΠΈΠ· Perl.

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ Ρ‚рСбуСтся ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ Ρ‚. ΠΏ. Π›ΡŽΠ±Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ нСпосрСдствСнно с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° PHP.

PHP являСтся языком программирования с Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠΎΠΉ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΌ указания Ρ‚ΠΈΠΏΠ° ΠΏΡ€ΠΈ объявлСнии ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Ρ€Π°Π²Π½ΠΎ ΠΊΠ°ΠΊ ΠΈ ΡΠ°ΠΌΠΎΠ³ΠΎ объявлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ скалярными Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ΡΡ нСявно Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… усилий (Π²ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, PHP прСдоставляСт ΡˆΠΈΡ€ΠΎΠΊΠΈΠ΅ возмоТности ΠΈ Π΄Π»Ρ явного прСобразования Ρ‚ΠΈΠΏΠΎΠ²).

К ΡΠΊΠ°Π»ΡΡ€Π½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠ°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… относятся:

Ρ†Π΅Π»Ρ‹ΠΉ Ρ‚ΠΈΠΏ (integer),

вСщСствСнный Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… (float, double),

логичСский Ρ‚ΠΈΠΏ (boolean),

строковый Ρ‚ΠΈΠΏ (string),

ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ NULL.

К Π½Π΅ΡΠΊΠ°Π»ΡΡ€Π½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠ°ΠΌ относятся:

" рСсурс" (resource),

массив (array),

ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (object),

К ΠΏΡΠ΅Π²Π΄ΠΎΡ‚ΠΈΠΏΠ°ΠΌ относятся:

mixed ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²,

number число (integer Π»ΠΈΠ±ΠΎ float)

callback (string ΠΈΠ»ΠΈ анонимная функция)

void отсутствиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

1. ОписаниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

1.1 ОписаниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ клиСнтской части

ΠŸΡ€ΠΈ посСщСнии сайта, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ отправляСт Π½Π° Π³Π»Π°Π²Π½ΡƒΡŽ страницу, которая находится Π² Ρ„Π°ΠΉΠ»Π΅ index. Php

Рис. 1

На Π³Π»Π°Π²Π½ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ 4 Ρ€Π°Π·Π΄Π²ΠΈΠ³Π°ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ: Главная, ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΠ΅ΠΉ.

Рис 2.2

Рис 2.3

ВсС Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° ΡΠ°ΠΉΡ‚Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· Ρ„ΠΎΡ€ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, занСсСнныС ΠΌΠΎΠ΄Π΅Π»ΠΈ (Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…). На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.3 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Ρ„ΠΎΡ€ΠΌΠ° для измСнСния расписания.

Рис 4

1.2 ОписаниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ сСрвСрной части

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π½Π° ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ измСнСния расписания, для создания записСй Π² ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΎΠΌ Π΄Π½Π΅Π²Π½ΠΈΠΊΠ΅ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… сСссии. И Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΈΠ»ΠΈ запрСщаСтся доступ ΠΊ ΡΡ‚ΠΈΠΌ рСсурсам.

На ΡΠ°ΠΉΡ‚Π΅ присутствуСт рСгистрация, ΠΈ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ, Π½Π΅ΠΆΠ΅Π»ΠΈ Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹Π΅. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ΡΡ, Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ зашСл ΠΏΠΎΠ΄ своим Π»ΠΎΠ³ΠΈΠ½ΠΎΠΌ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ, Ρ‚ΠΎ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΎ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ элСктронный Π΄Π½Π΅Π²Π½ΠΈΠΊ.

2. ОписаниС Ρ„Π°ΠΉΠ»ΠΎΠ²

mysite/index. php

Π€Π°ΠΉΠ» Π³Π»Π°Π²Π½ΠΎΠΉ страницы

mysite/dairy. php

Π€Π°ΠΉΠ» с Ρ„ΠΎΡ€ΠΌΠΎΠΉ элСктронного Π΄Π½Π΅Π²Π½ΠΈΠΊΠ°

functions/addlesson. php ΠΈ dellesson. php

Π”Π²Π° php Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, для добавлСния ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡ ΡƒΡ€ΠΎΠΊΠΎΠ².

functions/sendRegistration. php

Π€Π°ΠΉΠ» рСгистрации.

functions /writetimetable. php

Π€Π°ΠΉΠ» для сохранСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠ³ΠΎ расписания.

mysite /registration. php

Π€Π°ΠΉΠ» с Ρ„ΠΎΡ€ΠΌΠΎΠΉ для рСгистрации.

mysite /writedairy. php

Π€Π°ΠΉΠ» сохранСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π΄Π½Π΅Π²Π½ΠΈΠΊΠ°

mysite/timetable. php

Π€Π°ΠΉΠ», с Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΡƒΡ€ΠΎΠ²ΠΊΠΎΠ²

mysite/teachertimetable. php

Π€Π°ΠΉΠ», для администрирования расписания

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»Π° освоСна модСль «ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСр». Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π±Ρ‹Π»ΠΎ создано ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π΅ Π²ΠΈΠ΄ ΠΎΠ½Π»Π°ΠΉΠ½ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. АнонимныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ расписаниС, Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ — элСктронный Π΄Π½Π΅Π²Π½ΠΈΠΊ. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи.

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

1. Php [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс]: сайт «Π”окумСнтация Php Π½Π° Ρ€ΡƒΡΡΠΊΠΎΠΌ». — Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½. Π΄Π°Π½. — Π Π΅ΠΆΠΈΠΌ доступа: http://www.php. su/. — Π—Π°Π³Π». с ΡΠΊΡ€Π°Π½Π°.

2. Php documentation [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс]: сайт «php documentation». — Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½. Π΄Π°Π½. — Π Π΅ΠΆΠΈΠΌ доступа: http://www.php.net/ - Π—Π°Π³Π». с ΡΠΊΡ€Π°Π½Π°.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

mysite/index. php

session_start ();? >

? >

? >

addlesson. php

ob_start ();

header («Content-type: text/html; charset=utf8»);

$host = 'localhost';

$username = 'php_admin';

$password = '1';

$dbname = 'timetable_db';

$dbtable = 'lessons';

if (mysql_connect ($hostname, $username, $password) == 0)

echo «ERROR: connect with db not found» ;

else

{

mysql_select_db ($dbname);

mysql_query («SET NAMES utf8 COLLATE utf8_general_ci») or die (mysql_error ());

$new_lesson_name = $_POST ['newlesson'];

$query = «INSERT INTO $dbtable VALUES ('','$new_lesson_name')» ;

mysql_query ($query) or die (mysql_error ());

echo «Π”Π°Π½Π½Ρ‹Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ сохранСны. «;

mysql_close ();

header ('Location: http://localhost/denwer/Try/1/Education/teachertimetable. php');

ob_end_flush ();

exit;

}

? >

dellseson. php

ob_start ();

header («Content-type: text/html; charset=utf8»);

$host = 'localhost';

$username = 'php_admin';

$password = '1';

$dbname = 'timetable_db';

$dbtable = 'lessons';

if (mysql_connect ($hostname, $username, $password) == 0)

echo «ERROR: connect with db not found» ;

else

{

mysql_select_db ($dbname);

mysql_query («SET NAMES utf8 COLLATE utf8_general_ci») or die (mysql_error ());

$del_lesson_name = $_POST ['dellesson'];

$query = «DELETE FROM $dbtable WHERE name='$del_lesson_name'» ;

mysql_query ($query) or die (mysql_error ());

echo «Π”Π°Π½Π½Ρ‹Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹. «;

mysql_close ();

header ('Location: http://localhost/denwer/Try/1/Education/teachertimetable. php');

ob_end_flush ();

exit;

}

? >

sendregistration. php

ini_set («session. use_trans_sid», true);

session_start ();

header («Content-type: text/html; charset=utf8»);

$host = 'localhost';

$username = 'php_admin';

$password = '1';

$dbname = 'db_name';

$dbtable = 'users';

mysql_connect ($host, $username, $password)

or die («ΠžΡˆΠΈΠ±ΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…»);

mysql_select_db ($dbname);

mysql_query («SET NAMES utf8 COLLATE utf8_general_ci») or die (mysql_error ());

// ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ, Π±Ρ‹Ρ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΠΆΠ΅ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½. Если это Ρ‚Π°ΠΊ, ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Π΅Π³ΠΎ Π½Π° Π³Π»Π°Π²Π½ΡƒΡŽ страницу сайта

if (isset ($_SESSION ['id']) || (isset ($_COOKIE ['login']) && isset ($_COOKIE ['password'])))

{

header ('. /1. php');

}

else

{

if (isset ($_POST ['submit'])) // Ссли Π±Ρ‹Π»Π° Π½Π°ΠΆΠ°Ρ‚Π° ΠΊΠ½ΠΎΠΏΠΊΠ° рСгистрации, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ запись с Π½ΠΎΠ²Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π² Π‘Π”

{

$name = $_POST ['user_name'];

$surname = $_POST ['user_surname'];

$patron = $_POST ['user_patron'];

$login = htmlspecialchars ($_POST ['login']);

$password = $_POST ['password'];

$mail = htmlspecialchars ($_POST ['mail']);

$phone = htmlspecialchars ($_POST ['phone']);

$salt = mt_rand (100, 999);

$tm = time ();

$password = md5 (md5 ($password). $salt);

if (mysql_query («INSERT INTO users (login, password, salt, mail_reg, mail, reg_date, last_act, name, surname, patron, mobile)

VALUES ('". $login. «','». $password. «','». $salt. «','». $mail. «','». $mail. «','». $tm. «','». $tm. «','». $name. «','». $surname. «','». $patron. «','». $phone. «')»)) // пишСм Π΄Π°Π½Π½Ρ‹Π΅ Π² Π‘Π” ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

{

echo («Π’Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ!»);

}

}

else

{

header ('Location:. /1. php');

}

}

? >

Dairy. php

if (! isset ($_POST ['date']))

header ('Location:. /1. php');

session_start ();

if ($_SESSION ['prava']! = 1)

{ die ('Π—Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ доступ. '); }

? >

? >

$datetime = $_POST ['date'];

$explode_date = explode (" -" , $datetime); // explode string date

$day_of_week = date (" w" , mktime (0, 0, 0, $explode_date [1], $explode_date [0], $explode_date [2]));

$datetime=$explode_date. "-". $explode_date. "-". $explode_date [0];

echo "" ;

switch ($day_of_week)

{

case 1: $day_of_week = 'ПонСдСльник'; break;

case 2: $day_of_week = 'Π’Ρ‚ΠΎΡ€Π½ΠΈΠΊ'; break;

case 3: $day_of_week = 'Π‘Ρ€Π΅Π΄Π°'; break;

case 4: $day_of_week = 'Π§Π΅Ρ‚Π²Π΅Ρ€Π³'; break;

case 5: $day_of_week = 'ΠŸΡΡ‚Π½ΠΈΡ†Π°'; break;

case 6: $day_of_week = 'Π‘ΡƒΠ±Π±ΠΎΡ‚Π°'; break;

}

$conn = Mysql_connect (" localhost" , "php_admin" , "1" );

$database = "timetable_db" ;

$table_name = "8d" ;

Mysql_select_db ($database); mysql_query (" SET NAMES utf8 COLLATE utf8_general_ci" ) or die (mysql_error ());

$sql = "SELECT * FROM $table_name" ;

$q = mysql_query ($sql) or die ();

$n_lessons = Mysql_num_rows ($q);

for ($z=0; $z<$n_lessons; $z++)

{

$sql_data = mysql_fetch_array ($q);

$lessons_name [] = $sql_data [$day_of_week];

}

mysql_close ();

$conn = Mysql_connect (" localhost" , "php_admin" , "1" );

$database = "db_name" ;

$table_name = "students" ;

Mysql_select_db ($database);

mysql_query (" SET NAMES utf8 COLLATE utf8_general_ci" ) or die (mysql_error ());

$sql = "SELECT * FROM $table_name" ;

$q = mysql_query ($sql) or die ();

$n_students = Mysql_num_rows ($q);

for ($z=0; $z<$n_students; $z++)

{

$sql_data = mysql_fetch_array ($q);

$students_name [] = $sql_data ['Name'];

}

mysql_close ();

switch ($explode_date [1])

{

case 1: $date_month = "Января"; break;

case 2: $date_month = "ЀСвраля"; break;

case 3: $date_month = "ΠœΠ°Ρ€Ρ‚Π°"; break;

case 4: $date_month = "АпрСля"; break;

case 5: $date_month = "Мая"; break;

case 6: $date_month = "Июня"; break;

case 7: $date_month = "Июля"; break;

case 8: $date_month = "Августа"; break;

case 9: $date_month = "БСнтября"; break;

case 10: $date_month = "ΠžΠΊΡ‚ΡΠ±Ρ€Ρ"; break;

case 11: $date_month = "Ноября"; break;

case 12: $date_month = "ДСкабря"; break;

}

$conn = Mysql_connect (" localhost" , "php_admin" , "1" );

$database = "diary_db" ;

$dbname = 'dairy';

Mysql_select_db ($database);

mysql_query (" SET NAMES utf8 COLLATE utf8_general_ci" ) or die (mysql_error ());

$query = "SELECT *

FROM `{$dbname }`

WHERE `date`='{$datetime}' ";

$sql = mysql_query ($query) or die (mysql_error ());

if (mysql_num_rows ($sql) > 0)

{

$n_students = mysql_num_rows ($sql);

for ($z=0; $z<$n_students; $z++)

{

$sql_data = mysql_fetch_array ($sql);

$students_name [] = $sql_data ['Name'];

$student_mark [$z] = $sql_data ['Less_Mark1'];

$student_mark [$z] = $sql_data ['Less_Mark2'];

$student_mark [$z] = $sql_data ['Less_Mark3'];

$student_mark [$z] = $sql_data ['Less_Mark4'];

$student_mark [$z] = $sql_data ['Less_Mark5'];

$student_mark [$z] = $sql_data ['Less_Mark6'];

$student_mark [$z] = $sql_data ['Less_Mark7'];

$student_mark [$z] = $sql_data ['Less_Mark8'];

}

$lessons_name = $sql_data ['Less_Name1'];

$lessons_name = $sql_data ['Less_Name2'];

$lessons_name = $sql_data ['Less_Name3'];

$lessons_name = $sql_data ['Less_Name4'];

$lessons_name = $sql_data ['Less_Name5'];

$lessons_name = $sql_data ['Less_Name6'];

$lessons_name = $sql_data ['Less_Name7'];

$lessons_name = $sql_data ['Less_Name8'];

}

echo"

$explode_date $date_month $explode_date [0]

";

echo"

";

echo "

";

echo "

";

for ($z=0; $z<$n_lessons; $z++)

{

echo "

";

}

echo "

";

$value = 0;

$word = 0;

for ($i = 0; $i < $n_students; $i++)

{

echo "

";

for ($j=0; $j<$n_lessons; $j++)

{

if (mysql_num_rows ($sql) > 0)

$word = $student_mark [$i] [$j];

if ($j == 0)

echo "

";

echo "

";

}

echo "

";

}

echo "

Ѐ. И.О.$lessons_name [$z]
$students_name [$i]

" ;

$value++;

echo "

";

? >

Writedairy. php

if (! isset ($_POST ['datetime']))

header ('Location:. /1. php');

header (" Content-type: text/html; charset=utf8" );

// $number = 1;

$conn = Mysql_connect (" localhost" , "php_admin" , "1" );

$database = "db_name" ;

$table_name = "students" ;

Mysql_select_db ($database); mysql_query (" SET NAMES utf8 COLLATE utf8_general_ci" ) or die (mysql_error ());

$sql = "SELECT * FROM $table_name" ;

$q = mysql_query ($sql) or die ();

$n_students = Mysql_num_rows ($q);

for ($z=0; $z<$n_students; $z++)

{

$sql_data = mysql_fetch_array ($q);

$students_name [] = $sql_data ['Name'];

}

mysql_close ();

$conn = Mysql_connect (" localhost" , "php_admin" , "1" );

$database = "timetable_db" ;

$table_name = "8d" ;

Mysql_select_db ($database); mysql_query (" SET NAMES utf8 COLLATE utf8_general_ci" ) or die (mysql_error ());

$sql = "SELECT * FROM $table_name" ;

$q = mysql_query ($sql) or die ();

$n_lessons = Mysql_num_rows ($q);

for ($z=0; $z<$n_lessons; $z++)

{

$sql_data = mysql_fetch_array ($q);

$lessons_name [] = $sql_data ['Π’Ρ‚ΠΎΡ€Π½ΠΈΠΊ'];

}

mysql_close ();

$datetime = $_POST ['datetime'];

$host = 'localhost';

$username = 'php_admin';

$password = '1';

$dbname = 'diary_db';

$dbtable = 'dairy';

if (mysql_connect ($hostname, $username, $password) == 0)

echo "ERROR: connect with db not found" ;

else

{

mysql_select_db ($dbname);

mysql_query (" SET NAMES utf8 COLLATE utf8_general_ci" ) or die (mysql_error ());

$query = "DELETE FROM $dbtable WHERE `Date` ='$datetime'" ;

mysql_query ($query) or die (mysql_error ());

$index = 0;

for ($i = 0; $i < $n_students; $i++)

{

mysql_query (" SET NAMES utf8 COLLATE utf8_general_ci" ) or die (mysql_error ());

$query = "INSERT INTO $dbtable (Date,Name,Less_Name1,Less_Name2,Less_Name3,Less_Name4,Less_Name5,Less_Name6,Less_Name7,Less_Name8,Less_Mark1,Less_Mark2,Less_Mark3,Less_Mark4,Less_Mark5,Less_Mark6,Less_Mark7,Less_Mark8)

VALUES ('". $datetime. "','". $students_name [$i]. "'

'". $lessons_name. "','". $lessons_name. "','". $lessons_name. "'

'". $lessons_name. "','". $lessons_name. "','". $lessons_name. "'

'". $lessons_name. "','". $lessons_name. "'

'". $_POST [$index]. "','". $_POST [$index+1]. "','". $_POST [$index+2]. "'

'". $_POST [$index+3]. "','". $_POST [$index+4]. "','". $_POST [$index+5]. "'

'". $_POST [$index+6]. "','". $_POST [$index+7]. "')" ;

mysql_query ($query) or die (mysql_error ());

$index += 8;

}

}

echo "Π”Π°Π½Π½Ρ‹Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ сохранСны. ";

mysql_close ();

? >

Timetable. php

session_start ();? >

? >

? >

$conn = Mysql_connect (" localhost" , "php_admin" , "1" );

$database = "timetable_db" ;

$table_name = "8d" ;

Mysql_select_db ($database); mysql_query (" SET NAMES utf8 COLLATE utf8_general_ci" ) or die (mysql_error ());

$list_f = Mysql_list_fields ($database,$table_name);

$n1 = Mysql_num_fields ($list_f);

for ($j=0; $j<$n1; $j++) {

$names [] = Mysql_field_name ($list_f,$j);

}

$sql = "SELECT * FROM $table_name" ;

$q = Mysql_query ($sql,$conn) or die ();

$n = Mysql_num_rows ($q);

echo"

Π ΠΠ‘ΠŸΠ˜Π‘ΠΠΠ˜Π• Π—ΠΠΠ―Π’Π˜Π™ $table_name ΠšΠ›ΠΠ‘Π‘Π

";

echo"

";

echo "

";

foreach ($names as $val)

echo "

";

echo "

";

for ($i=0; $i<$n; $i++)

{

echo "

";

foreach ($names as $k => $val)

{

$value = Mysql_result ($q,$i,$val);

echo "

";

}

echo "

";

}

echo "

$val
  $value
";

? >

Writetimetable. php

header (" Content-type: text/html; charset=utf8" );

$host = 'localhost';

$username = 'php_admin';

$password = '1';

$dbname = 'timetable_db';

$dbtable = '8d';

if (mysql_connect ($hostname, $username, $password) == 0)

echo "ERROR: connect with db not found" ;

else

{

mysql_select_db ($dbname);

mysql_query (" SET NAMES utf8 COLLATE utf8_general_ci" ) or die (mysql_error ());

// $number = 1;

mysql_query (" TRUNCATE TABLE $dbtable" );

for ($i = 0, $c = 0; $c < 8; $i+=6, $c++)

{

$first = $_POST [$i];

$second = $_POST [$i+1];

$third = $_POST [$i+2];

$fourth = $_POST [$i+3];

$fifth = $_POST [$i+4];

$sixth = $_POST [$i+5];

$query = "INSERT INTO $dbtable VALUES ('','$first','$second','$third','$fourth','$fifth','$sixth')" ;

mysql_query ($query) or die (mysql_error ());

}

echo "Π”Π°Π½Π½Ρ‹Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ сохранСны. ";

mysql_close ();

}

? >

Teachertimetable. php

session_start ();

if ($_SESSION ['prava']! = 1)

{ die ('Π—Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ доступ. '); }

? >

? >

$conn = Mysql_connect (" localhost" , "php_admin" , "1" );

$database = "timetable_db" ;

$table_name = "lessons" ;

Mysql_select_db ($database); mysql_query (" SET NAMES utf8 COLLATE utf8_general_ci" ) or die (mysql_error ());

$sql = "SELECT * FROM $table_name" ;

$q = mysql_query ($sql) or die ();

$n = Mysql_num_rows ($q);

for ($z=0; $z<$n; $z++)

{

$sql_data = mysql_fetch_array ($q);

$mass [] = $sql_data ['name'];

}

echo"

Π ΠΠ‘ΠŸΠ˜Π‘ΠΠΠ˜Π• Π—ΠΠΠ―Π’Π˜Π™ 8d ΠšΠ›ΠΠ‘Π‘Π

";

echo"

";

echo "

";

echo "

";

echo "

";

$c = 0;

for ($i=0; $i<8; $i++)

{

$q = $i+1;

echo "

";

for ($j=0; $j<6; $j++)

{

if ($j == 0)

echo "

";

echo "

НомСр ΡƒΡ€ΠΎΠΊΠ°ΠŸΠΎΠ½Π΅Π΄Π΅Π»ΡŒΠ½ΠΈΠΊΠ’Ρ‚ΠΎΡ€Π½ΠΈΠΊΠ‘Ρ€Π΅Π΄Π°Π§Π΅Ρ‚Π²Π΅Ρ€Π³ΠŸΡΡ‚Π½ΠΈΡ†Π°Π‘ΡƒΠ±Π±ΠΎΡ‚Π°
$q

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ