Кількість переглядів анкети користувача | ВремЗаход | VremZahod | datetime | Час останнього заходу користувача | Чоловік | Muzh | set | Пол користувача | Рейтинг | Reiting | mediumint | Рейтинг користувача | Листи (Soobshen) | КодПісьма | KodPisma | int | Унікальний код листа | ОтКого | OtKogo | tinytext | Чий лист | ДатаПослан | DataPoslan | datetime | Дата послання листа | Повідомлений | Sobshen | text | Тіло листа | Прочит | Prochit | Set (1,0) | Прочитано чи ні | Кому | Komu | tinytext | Кому лист | Фотографії (Foto) | КодФото | KodFoto | int | Унікальний код фотографії | Нік | Nik | tinytext | Кому належить фото | ІмяФото | ImaFoto | tinytext | Ім'я фотографії | Глав | Glav | set | Головна чи малюнок | ПользоватПісьма (PolzovatPisma) | Нік | Nik | tinitext | Нік користувача | КодПісьма | KodPisma | int | Унікальний код листа |
Програмна частина. Керівництво програміста
Сайт складається з 7 скриптів кожен з яких виконує певні функції. INDEX-з нього запускається сайт містить перевірку пароля і Ніка і посилання на інші сторінки включаючи реєстрацію. DOBAVFOTO-скрипт здійснює додавання, видалення, і вибір головної фотографії тобто в ньому осущіствлена вся робота з фотографіями POISK-скрипт шукає претендентів на листування по запиту користувача POSILKAPISEM-скрипт здійснює відправку повідомлень PROSMOTRANKET-скрипт здійснює перегляд своєї і чужої анкети PROSMOTRSOBSHEN-скрипт здійснює перегляд відправлених і прийнятих повідомлень REGISTRACIYA-скрипт здійснює реєстрацію користувачів Тестування. Результати тестування.
Ніяких збоїв при виконанні тестування не виявлено. Все працює справно. Супроводження. Керівництво користувача
Незарегестрірованим користувачам не обходимо зареєструватися для цього необхідно перейти по посиланню «зареєструватися». Для зареєстрованих користувачів потрібно вести свій нік і пароль і переходити за посиланнями. Посилання: Пошук-здійснює пошук користувачів Перегляд анкети - перегляд своєї анкети Перегляд повідомлень - перегляд відправлених і прийнятих повідомлень Відправлення повідомлень - відправлення повідомлень користувачам Список використаної літератури Колісниченко Д.М. Самовчитель PHP 5. - Видання 2-е - СПб.: Наука і Техніка, 2005. Кузнецов М. В., Сімдянов І.В., Голишев С. В. PHP 5 на прикладах. - СПб.: БХВ - Петербург, 2005. Кузнєцов С. Д. PHP 4.0. Керівництво користувача. - М.: Майор, 2001.
Додаток 1. Оригінальний текст програми <? include _ once "PodkluchaemsyaKBaze. php"; if (isset ($ _ REQUEST ['Ok'])) { //====================== Перевірка на заповнення всіх полів if (($ _REQUEST ['adres']!=="")&&($_ REQUEST [' NomProekt']!=="")&&($_ REQUEST ['Postroen']!=="")) { $ Adres = $ _REQUEST ['adres']; $ NomProekt = $ _REQUEST ['NomProekt']; if ($ _REQUEST ['Postroen']===' Так') {$ Postroen = 1;} if ($ _REQUEST ['Postroen']===' Ні') {$ Postroen = 0;} //=========================== Перевірка на наявність в базі $ Rez = mysql_query ("SELECT * FROM Dom WHERE AdresDoma ='".$ Adres ."'"); if (mysql_num_rows ($ rez)) {Echo "<br> <h 3> Будинок вже знаходитися в базі </ h 3> <br>";} else { //========================== Вносимо до бази mysql_query ("INSERT INTO Dom SET AdresDoma ='".$ Adres." ', NomerProekta ='".$ NomProekt. "', Postroika ='".$ Postroen ."'") or die (mysql_error ()); echo "<br> <h3 color=\"black\"> Будинок доданий </ h3>"; } } else { echo "<br> <h 3> Ви заповнили не всі поля спробуйте ще </ h 3>"; } } include _ once "PodkluchaemsyaKBaze. php"; //===================== Виводимо адреси будинків $ Rez = mysql_query ("SELECT AdresDoma FROM Dom"); for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { echo "<option value=\"".$row['AdresDoma']."\">". $ row ['AdresDoma']."</ option> "; } ?> </ Select> </ Span> </ label> <p class="стіль3"> <label> Номер квартири <input name="NomerKv" type="text" id="NomerKv"> </ Label> </ p> <p class="стіль3"> <label> Площа <input name="Ploshad" type="text" id="Ploshad"> </ Label> </ P> <p class="стіль3"> <label> Кількість кімнат <input name="KolKomnat" type="text" id="KolKomnat"> </ Label> </ P> <p class="стіль3"> <label> Клас квартири <input name="Klas" type="text" id="Klas"> </ Label> </ P> <p> <span class="стіль3"> <label> Поверх <input name="etazh" type="text" id="etazh"> </ Label> </ Span> <label> </ label> </ P> <p> <label> <input name="Ok" type="submit" id="Ok" value="Сохраніть"> </ Label> </ P> </ Form> <p class="стіль2"> </ p> <? if (isset ($ _ REQUEST ['Ok'])) { //===================== Перевірка на заповнення всіх полів if (($ _REQUEST ['Adres']!=="")&&($_ REQUEST [' NomerKv']!=="")&&($_ REQUEST ['KolKomnat']!=="")&&($_ REQUEST ['Klas']!=="")&&($_ REQUEST [' etazh']!=="")) { $ Adres = $ _REQUEST ['Adres']; $ NomKv = $ _REQUEST ['NomerKv']; $ KolKomnat = $ _REQUEST ['KolKomnat']; $ Klas = $ _REQUEST ['Klas']; $ Etazh = $ _REQUEST ['etazh']; $ Ploshad = $ _REQUEST ['Ploshad']; $ Rez = mysql_query ("SELECT KodDoma FROM Dom WHERE AdresDoma ='".$ Adres ."'"); for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { $ KodDoma = $ row ['KodDoma']; } //===================== Перевірка на наявність квартири в базі $ Rez = mysql_query ("SELECT * FROM Kvartira WHERE KodDoma ='".$ KodDoma." 'AND NomerKvartiri ='".$ NomKv ."'"); if (mysql_num_rows ($ rez)) {Echo "<br> <h 3> Квартира вже знаходитися в базі </ h 3> <br>";} else { //============================= Вносимо до бази mysql _ query ("INSERT INTO Kvartira SET KodDoma ='".$ KodDoma." ', NomerKvartiri ='".$ NomKv. "', Metrazh ='".$ Ploshad." ', KolichestvoKomnat ='".$ KolKomnat. "', KlasKvartiri ='".$ Klas."', Etazh ='".$ Etazh ."'") or die (mysql _ error ()); echo "<br> <h 3 color = \" black \ "> Квартира доданий a </ h 3>"; } } else { echo "<br> <h 3> Ви заповнили не всі поля спробуйте ще </ h 3>"; } } include_once "PodkluchaemsyaKBaze.php"; if (isset ($ _REQUEST ['Ok'])) { //===================== Перевірка на заповнення всіх полів if (($ _REQUEST ['FIO']!=="")&&($_ REQUEST [' Adres']!=="")&&($_ REQUEST ['Dolzhnost']!=="")&&($_ REQUEST ['Brigada']!=="")) { $ Adres = $ _REQUEST ['Adres']; $ FIO = $ _REQUEST ['FIO']; $ Dolzhnost = $ _REQUEST ['Dolzhnost']; $ Brigada = $ _REQUEST ['Brigada']; //===================== Перевірка на наявність робочого в базі $ Rez = mysql_query ("SELECT * FROM Rabochiy WHERE FIORabochego ='".$ FIO." 'AND Adres ='".$ Adres ."'"); if (mysql_num_rows ($ rez)) {Echo "<br> <h 3> Робочий вже знаходитися в базі </ h 3> <br>";} else { //============================= Вносимо до бази mysql_query ("INSERT INTO Rabochiy SET FIORabochego ='".$ FIO." ', Adres ='".$ Adres. "', Dolzhnost ='".$ Dolzhnost." ', Brigada ='".$ Brigada. "' ") or die (mysql_error ()); echo "<br> <h3 color=\"black\"> Робочий доданий </ h3>"; } } else { echo "<br> <h 3> Ви заповнили не всі поля спробуйте ще </ h 3>"; } } include _ once "PodkluchaemsyaKBaze. php"; //================== Виводимо адреси будинків $ Rez = mysql_query ("SELECT AdresDoma FROM Dom"); for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { echo "<option value=\"".$row['AdresDoma']."\">". $ row ['AdresDoma']."</ option> "; } ?> </ Select> </ Span> </ div> </ Label> <p align="left" class="стіль3"> <label> Номер квартири <input name="NomerKv" type="text" id="NomerKv" /> </ Label> </ P> <p align="left" class="стіль3"> <label> Площа <input name="Ploshad" type="text" id="Ploshad" /> </ Label> </ P> <p align="left" class="стіль3"> <label> Кількість кімнат <input name="KolKomnat" type="text" id="KolKomnat" /> </ Label> </ P> <p align="left" class="стіль3"> <label> Клас квартири <input name="Klas" type="text" id="Klas" /> </ Label> </ P> <p align="left"> <span class="стіль3"> <label> Поверх <input name="etazh" type="text" id="etazh" /> </ Label> </ Span> <label> </ label> </ P> <p align="left"> <label> <input name="Ok" type="submit" id="Ok" value="Найті" /> </ Label> </ P> </ Form> <h2> </ h2> </ Div> <? if (isset ($ _REQUEST ['Ok'])) { $ Adres = $ _REQUEST ['Adres']; $ NomKv = $ _REQUEST ['NomerKv']; $ KolKomnat = $ _REQUEST ['KolKomnat']; $ Klas = $ _REQUEST ['Klas']; $ Etazh = $ _REQUEST ['etazh']; $ Ploshad = $ _REQUEST ['Ploshad']; //===================== Створення запиту $ Zap = "SELECT * FROM Kvartira WHERE"; $ Hren = 0; if ($ _REQUEST ['NomerKv']!=="") {$ Zap = $ zap. "NomerKvartiri ='".$ NomKv ."'"; $ hren = 1;} if ($ _REQUEST ['KolKomnat']!=="") { if ($ hren === 1) {$ Zap = $ zap. "AND";} $ Zap = $ zap. "KolichestvoKomnat ='".$ KolKomnat ."'"; $ Hren = 1; } if ($ _REQUEST ['Klas']!=="") { if ($ hren === 1) {$ Zap = $ zap. "AND";} $ Zap = $ zap. "KlasKvartiri ='".$ Klas ."'"; $ Hren = 1; } if ($ _REQUEST ['etazh']!=="") { if ($ hren === 1) {$ Zap = $ zap. "AND";} $ Zap = $ zap. "Etazh ='".$ Etazh ."'"; $ Hren = 1; } if ($ _REQUEST ['Ploshad']!=="") { if ($ hren === 1) {$ Zap = $ zap. "AND";} $ Zap = $ zap. "Ploshad ='".$ Ploshad ."'"; $ Hren = 1; } if ($ _ REQUEST ['Adres']!=="") { //========================== Шукаємо код будинку на його адресу $ Rez = mysql_query ("SELECT KodDoma FROM Dom WHERE AdresDoma ='".$ Adres ."'"); for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { $ KodDoma = $ row ['KodDoma']; } if ($ hren === 1) {$ Zap = $ zap. "AND";} $ Zap = $ zap. "KodDoma ='".$ KodDoma ."'"; } //======================= Подаємо створений запит $ Rez = mysql_query ($ zap); if (! mysql_num_rows ($ rez)) { echo "<br> <h 3> За запитом нічого не знайдено </ h 3> <br>"; } else { //======================= Висновок результатів пошуку в таблиці echo "<table cellpadding=\"2\" border=\"0\" cellspacing=\"0\">"; echo "<tr> <th class=\"стіль4\"> Адреса </ th> <th class=\"стіль4\"> Квартира </ th> <th class=\"стіль4\"> Площа </ th> <th class=\"стіль4\"> Кількість кімнат </ th> <th class=\"стіль4\"> Клас квартири </ th> <th class=\"стіль4\"> Поверх </ th> " ; for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { //================================== Шукаємо адресу будинку за його кодом $ Rezult = mysql_query ("SELECT AdresDoma FROM Dom WHERE KodDoma ='".$ row ['KodDoma']."'"); for ($ datas = array (); $ rows = mysql_fetch_assoc ($ rezult); $ data [] = $ rows) { $ AdresDoma = $ rows ['AdresDoma']; } echo "<tr> <th>". $ AdresDoma. "</ th> <th>". $ row ['NomerKvartiri']."</ th> <th> ". $ row [' Metrazh ']." </ th> <th> ". $ row ['KolichestvoKomnat']."</ th> <th>". $ row [' KlasKvartiri']."</ th> <th> ". $ row ['Etazh ']."</ th> "; } echo "</ table>"; } } include_once "PodkluchaemsyaKBaze.php"; echo "<form id=\"form1\" name=\"form1\" method=\"post\" action=\"OtkazatsyaOtZayavki.php\">"; echo "<table cellpadding=\"2\" border=\"0\" cellspacing=\"0\">"; echo "<tr> <th class=\"стіль4\"> Адреса </ th> <th class=\"стіль4\"> Квартира </ th> <th class=\"стіль4\"> Площа </ th> <th class=\"стіль4\"> Кількість кімнат </ th> <th class=\"стіль4\"> Клас квартири </ th> <th class=\"стіль4\"> Поверх </ th> < th class = \ "стіль4 \"> Власник </ th> <th> </ th> "; $ Rez = mysql_query ("SELECT * FROM Pokupka"); for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { $ KodKlienta = $ row ['KodKlienta']; $ KodKvartiri = $ row ['KodKvartiri']; $ Rez1 = mysql_query ("SELECT * FROM Klient WHERE KodKlienta ='".$ KodKlienta ."'"); for ($ data1 = array (); $ row1 = mysql_fetch_assoc ($ rez1); $ data1 [] = $ row1) { $ FIO = $ row1 ['FIO']; } $ Rez2 = mysql_query ("SELECT * FROM Kvartira WHERE KodKvartiri ='".$ KodKvartiri ."'"); for ($ data2 = array (); $ row2 = mysql_fetch_assoc ($ rez2); $ data2 [] = $ row2) { $ Rezult = mysql_query ("SELECT AdresDoma FROM Dom WHERE KodDoma ='".$ row2 ['KodDoma']."'"); for ($ datas = array (); $ rows = mysql_fetch_assoc ($ rezult); $ data [] = $ rows) { $ AdresDoma = $ rows ['AdresDoma']; } echo "<tr> <th>". $ AdresDoma. "</ th> <th>". $ row2 ['NomerKvartiri']."</ th> <th> ". $ row2 [' Metrazh ']." </ th> <th> ". $ row2 ['KolichestvoKomnat']."</ th> <th>". $ row2 [' KlasKvartiri']."</ th> <th> ". $ row2 ['Etazh ']."</ th> <th> ". $ FIO." </ th> <th> <input type = checkbox name = ima [". $ row ['KodKvartiri']."] value = \" " . $ row ['KodKlienta']. "\" </ th> "; } } echo "</ table> <input name=\"Ok\" type=\"submit\" id=\"Ok\" value=\"Отказаться\" /> </ form>"; if (isset ($ _REQUEST ['Ok'])) { $ Data = array (); $ Data = $ _REQUEST ['ima']; foreach ($ data as $ v => $ k) { mysql_query ("DELETE FROM Pokupka WHERE KodKlienta ='".$ v." 'AND KodKvartiri ='".$ k. "'"); echo "<br> <h 3> Видалили </ h 3>"; } } //------------ Початок відкриття бази -------------- $ User = "root"; $ Pass = ""; $ Db = "Oleg"; mysql_connect ("Oleg", $ user, $ pass) or die ("Could not connect:". mysql_error ()); mysql_select_db ($ db) or die ("Could not select database:". mysql_error ()); //----------- Кінець відкриття бази -------------------- //=========================== Тут пишуться (в браузері) всі робочі include_once "PodkluchaemsyaKBaze.php"; $ Rez = mysql_query ("SELECT FIORabochego FROM Rabochiy"); for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { echo "<option value=\"".$row['FIORabochego']."\">". $ row ['FIORabochego']."</ option> "; } ?> </ Select> </ Label> <p> <label> Квартира <select name="Kvartira" id="Kvartira"> <? //======================== Тут пишуться (в браузері) всі адреси будинків і квартир $ Rez = mysql_query ("SELECT AdresDoma, NomerKvartiri FROM Dom D, Kvartira K WHERE D. KodDoma = K. KodDoma"); for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { echo "<option value=\"".$row['AdresDoma']."@".$row['NomerKvartiri']."\">". $ row ['AdresDoma']."_".$ row ['NomerKvartiri']."</ option> "; } ?> </ Select> </ Label> </ P> <p> <label> <input name="Ok" type="submit" id="Ok" value="Сохраніть"> </ Label> </ P> </ Form> <? if (isset ($ _REQUEST ['Ok'])) { $ Rabochiy = $ _REQUEST ['Rabochiy']; $ Adres = $ _REQUEST ['Kvartira']; $ Massiv = array (); //=============== Обчислює регулярний вираз розділяє вулицю і номер будинку від номера квартири preg _ match ('/([ a - z] + [\ D] [0-9 .]+)@([ a - z 0-9 .]+)/ is ', $ Adres, $ massiv); //====================================== Знаходимо код будинку $ Rez = mysql_query ("SELECT KodDoma FROM Dom WHERE AdresDoma ='".$ massiv [1 ]."'"); for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { $ KodDoma = $ row ['KodDoma']; } //======================================= За кодом будинку на ходимо код квартири $ Rez = mysql_query ("SELECT KodKvartiri FROM Kvartira WHERE KodDoma ='".$ KodDoma." 'AND NomerKvartiri ='".$ massiv [2 ]."'"); for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { $ KodKvartiri = $ row ['KodKvartiri']; } //======================================= Знаходимо код робочого $ Rez = mysql_query ("SELECT KodRabochego FROM Rabochiy WHERE FIORabochego ='".$ Rabochiy ."'"); for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { $ KodRabochego = $ row ['KodRabochego']; } //=================================== Закріплюємо робітника за квартирою mysql_query ("INSERT INTO Stoyka SET KodRabochego ='".$ KodRabochego." ', KodKvartiri ='".$ KodKvartiri ."'"); echo "<br> <h3 color=\"black\"> Робочий закріплений </ h3>"; } include_once "PodkluchaemsyaKBaze.php"; //======================= Виводимо адреси будинків $ Rez = mysql_query ("SELECT AdresDoma FROM Dom"); for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { echo "<option value=\"".$row['AdresDoma']."\">". $ row ['AdresDoma']."</ option> "; } ?> </ Select> <br /> <br /> Квартира <input name="Kvartira" type="text" id="Kvartira" /> </ Label> <p> <label> <input name="Ok" type="submit" id="Ok" value="Добавіть" /> </ Label> </ P> </ Form> <p> </ p> <? include_once "PodkluchaemsyaKBaze.php"; if (isset ($ _REQUEST ['Ok'])) { //====================== Перевірка на заповнення всіх полів if (($ _REQUEST ['Adres']!=="")&&($_ REQUEST [' Kvartira']!=="")&&($_ REQUEST ['FIO']!=="")&&($_ REQUEST ['AdrKlient']!=="")) { $ Adres = $ _REQUEST ['Adres']; $ Kvartira = $ _REQUEST ['Kvartira']; $ FIO = $ _REQUEST ['FIO']; $ AdrKlient = $ _REQUEST ['AdrKlient']; //============================= Шукаємо код будинку на його адресу $ Rez = mysql_query ("SELECT KodDoma FROM Dom WHERE AdresDoma ='".$ Adres ."'"); for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { $ KodDoma = $ row ['KodDoma']; } //========================== Перевіряємо а чи є така квартира $ Rez = mysql_query ("SELECT KodKvartiri FROM Kvartira WHERE KodDoma ='".$ KodDoma." 'AND NomerKvartiri ='".$ Kvartira ."'"); if (! mysql_num_rows ($ rez)) { echo "<br> <h 3> Квартира не існує ведіть дані правильно </ h 3>"; } else { //=========================== Шукаємо код квартири за адресою та номером квартири $ Rez = mysql_query ("SELECT KodKvartiri FROM Kvartira WHERE KodDoma ='".$ KodDoma." 'AND NomerKvartiri ='".$ Kvartira ."'"); for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { $ KodKvartiri = $ row ['KodKvartiri']; } //========================== Перевірка чи є в нашій базі цей клієнт якщо немає добовляют його $ Rez = mysql_query ("SELECT KodKlienta FROM Klient WHERE FIO ='".$ FIO." 'AND AdresKlienta ='".$ AdrKlient ."'"); if (! mysql_num_rows ($ rez)) { mysql_query ("INSERT INTO Klient SET FIO ='".$ FIO." ', AdresKlienta ='".$ AdrKlient ."'"); } //============================== Шукаємо код клієнта для подальшого введення в базу покупка $ Rez = mysql_query ("SELECT KodKlienta FROM Klient WHERE FIO ='".$ FIO." 'AND AdresKlienta ='".$ AdrKlient ."'"); for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { $ KodKlienta = $ row ['KodKlienta']; } //========================= Перевіряємо чи є заявки на цю квартиру $ Rez = mysql_query ("SELECT KodKlienta FROM Pokupka WHERE KodKvartiri ='".$ KodKvartiri ."'"); if (mysql_num_rows ($ rez)) { echo "<br> <h 3> Квартира вже зОбіта </ h 3>"; } //============================= Якщо заявок немає вносимо цього клієнта в базу Купівля else { mysql_query ("INSERT INTO Pokupka SET KodKlienta ='".$ KodKlienta." ', KodKvartiri ='".$ KodKvartiri ."'"); echo "<br> <h 3> Заявка внесена в базу </ h 3>"; } } } else { echo "<br> <h 3> Заповніть всі поля </ h 3>"; } } ?>
Додати в блог або на сайт
Цей текст може містити помилки. Програмування, комп'ютери, інформатика і кібернетика | Реферат 123.5кб. | скачати
Схожі роботи: Створення Web-сайту Створення індивідуального сайту Створення сайту Червона книга Створення та просування корпоративного сайту Створення сайту Бібліотека онлайн Створення сайту Дикі кішки Створення сайту на мові ASPNET Створення інформаційного сайту Млинець Створення Web сайту на мові html
|