Створення РНР сторінки ⇐ ПредыдущаяСтр 5 из 5
Далі цю ж БД ми спробуємо реалізувати через РНР код. Нам потрібно вийти з mysql і перейти в власну папку, яка знаходиться на сервері. Вихід з mysql руалізується так: Quit; або натиснути комбінацію клавіш Ctrl+C. Щоб перейти в власну папку виконуємо наступну операцію: cd var/www/html/isb_13 Тепер нам необхідно перейти в Midnight Commander для перегляду, зміни і можливістю працювати з файлом index.php, в якому ми будемо реалізовувати нашу БД. Midnight Commander Midnight Commander (mc, мі́днайт-кома́ндер, досл. перекл. «опівнічний командир») — один з консольних файлових менеджерів для Unix-подібних операційних систем, клон Norton Commander. Основний інтерфейс складається з двох панелей, на яких відображена файлова система. Midnight Commander має можливість перегляду вмісту файлів RPM-пакунків, працює з популярними форматами архівів, начебто б вони були просто ще однією текою, а також функціонувати як клієнт FTP чи FISH. У Midnight Commander вбудований редактор mcedit (проте можна вказати й інший). Серед можливостей mcedit є підсвітка синтаксису для різних мов, здатність працювати у режимах ASCII та HEX. Midnight Commander може також перейменовувати групи файлів. Це зручно при маніпулюванні великими зібраннями файлів, наприклад, щоб погодити їх з новим способом найменування. Midnight Commander може також переміщувати файли до різних тек і при цьому одночасно перейменовувати їх. Дозволяється вказувати вихідні та результуючі імена файлів з допомогою підстановлювальних знаків. При цьому можуть використовуватися регулярні вирази. Крім того, користувач може вибрати чи використовувати можливість "shell patterns" (автоматичне групування підстановлювальних знаків). Midnight Commander зараз включений у більшість дистрибутивів Linux та поширюється під GNU General Public License. mc дуже популярний на Linux завдяки побудові на гнучких текстових інтерфейсах (Ncurses або S-lang), що дозволяє йому працювати на звичайній консолі, всередині вікна X-терміналу, поверх SSH-з'єднань та й з усіма видами віддалених оболонок. Переваги: 1. вільне програмне забезпечення 2. можливість роботи з різними архівами, образами ФС, мережевими ФС 3. уміє виконувати операції копіювання та переміщення файлів, як фонові завдання 4. вбудований текстовий редактор з підсвічуванням синтаксису Недоліки: 1. Використання бібліотеки glib, що утруднює компіляцію (існує паралельна гілка розробки mc, яка не використовує glib). 2. Підтримка Unicode: офіційні збірки Midnight Commander ще не підтримують локалей UTF-8 (Баґ №7936). Проте існують неофіційні латки від Red Hat та SUSE (доданий ввід, редактор, переглядач). 3. Зауважте також, що slang-інтерфейси є несумісні з бібліотекою ncurses, так що неможливо, наразі, мати прив'язку до цієї бібліотеки.
І так ми знаходимося в папці isb_13 де знаходиться файл index.php. Натискаємо клавішу F4, щоб почати роботу в файлі. Тепер ми можимо приступати до написання коду програми Код програми: <? /* початок програми*/ echo "<html>"; /* початок html коду*/ /* Для початку вивелемо нашу БД на екран, тобто виведемо раніше створені таблиці*/ echo "<center> Avtosalon </center>"; */ echo — команда в DOS, OS/2, Microsoft Windows, Unix і Unix-подібних операційних системах, яка виводить рядок тексту на комп'ютерний термінал. Це зазвичай використовується в сценаріях оболонок і командних файлах ддя виводу тексту про стан скрипта на екран або у файл. Тегами називають команди мови HTML. Теги бувають одинарними і парними, найчастіше парнипи, приклад: <HTML>......</HTML>. </> - означає закінчення або закриття тегу. <center> - виводимо назву по центру сторінки. */ echo "_______________________________"; /* малюємо лінію*/ echo "<br>"; /* починаємо працювати з нового рядка*/ echo " Nazva avto "; echo "<br>"; echo "------------------------------------------------"; echo "<br>"; $link=mysql_connect("localhost","root","qwerty")or die("not connect:".mysql_error());/*Змінної $ link присвоюється значення покажчика з'єднання з сервером MySQL або false якщо зробити підключення не вдалося. В подальшому це значення цієї змінної, як покажчика з'єднання, може бути використане в ряді PHP функцій по роботі з СУБД MySQL. mysql_connect () встановлює з'єднання з сервером MySQL. Наступні значення за замовчуванням встановлені для відсутніх параметрів: server = 'localhost: 3306', username = ім'я користувача власника процесу сервера і password = порожній пароль. */ mysql_select_db("avtosalon")or die("not select database"); /*вибираємо нашу БД*/ $query="select n.id,n.nazva,n.cina,n.kilkist from nazva_avto n";/*підключаємо таблицю і виводимо рядки*/ $result=mysql_query($query)or die("query failed:".mysql_error());/* mysql_query () відправляє запит поточної активної БД на сервері, асоційованої з специфицированным ідентифікатором посилання / link_identifier.*/ $nr=mysql_num_rows($result);/* mysql_num_rows () повертає кількість рядів в результуючому наборі. Ця команда вірна тільки для операторів SELECT.*/ if($nr>0) for($i=0;$i<$nr;$i++) { $rows=mysql_fetch_row($result);/* функція mysql_fetch_row () повертає NULL, якщо більше не залишилося строк для вилучення*/ echo "id ".$rows[0]." name: ".$rows[1]." cina - ".$rows[2]." kilkist:".$rows[3]; /* виводить дані відповідних рядків*/ echo"<br>"; } echo "<center> Pokupci </center> "; echo "<center>------------------------------------------------</center>"; $link=mysql_connect("localhost","root","qwerty")or die("not connect:".mysql_error()); mysql_select_db("avtosalon")or die("not select database"); $query="select p.nomer, p.name, p.data from pokupci p"; $result=mysql_query($query)or die("query failed:".mysql_error()); $nr=mysql_num_rows($result); if($nr>0) for($i=0;$i<$nr;$i++) { $rows=mysql_fetch_row($result); echo "<center>nomer: ".$rows[0]." name - ".$rows[1]." data: ".$rows[2]." </center>"; } echo "<div align='right'> Operaciya pokupky </div>"; /*запис відбувається з правої сторони сторінки*/ echo "<div align='right'>--------------------------------------------</div>"; $link=mysql_connect("localhost","root","qwerty")or die("not connect:".mysql_error()); mysql_select_db("avtosalon")or die("not select database"); $query="select o.name, o.id from operaciya_pokupky o"; $result=mysql_query($query)or die("query failed:".mysql_error()); $nr=mysql_num_rows($result); if($nr>0) for($i=0;$i<$nr;$i++) { $rows=mysql_fetch_row($result); echo "<div align='right'> name: ".$rows[0]." id - ".$rows[1]." </div>"; } /* нижче ми виконуємо головну частину програми - реалізуємо запит. Нам потрібно показати, як працює і що відбувається, коли ми задаємо певну умову в запиті */ echo"_______________________________________________"; $link=mysql_connect("localhost","root","qwerty")or die("not connect:".mysql_error()); mysql_select_db("avtosalon")or die("not select database"); $query="select o.name,n.nazva, o.id, n.cina, p.data from pokupci p, operaciya_pokupky o, nazva_avto n where o.id=n.id and o.name=p.name and n.cina > 100"; $result=mysql_query($query)or die("query failed:".mysql_error()); $nr=mysql_num_rows($result); echo "<body>"; /* Елемент <BODY> призначений для зберігання змісту веб-сторінки (контента), відображається у вікні браузера.*/ echo "<center>"; echo "<TABLE>";/* Елемент <TABLE> служить контейнером для елементів, які визначають вміст таблиці. Будь-яка таблиця складається з рядків та осередків, які задаються за допомогою тегів <TR> і <TD>.*/ echo "<CAPTION> Zapyt </CAPTION>"; /* Тег <CAPTION> призначений для створення заголовка до таблиці і може розміщуватися тільки всередині контейнера <TABLE>, причому відразу після відкриваючого тегу. Такий заголовок являє собою текст, за замовчуванням відображуваний перед таблицею і описує її зміст.*/ echo "<tr><th> name</tr><th> nazva</tr><th> id</tr><th> cina</tr><th> data</th></tr>"; /* Тег <TH> призначений для створення однієї комірки таблиці, що позначається як заголовки. Текст в такій комірці відображається браузером зазвичай жирним шрифтом і вирівнюється по центру. Тег <TH> повинен розміщуватися всередині контейнера <TR>, який у свою чергу розташовується всередині тега <TABLE>.*/ if ($nr>0) for ($i=0; $i<$nr; $i++) { $rows=mysql_fetch_row($result); echo"<tr><td><font color='red'> $rows[0]</font></tr><td> <font color='blue'>$rows[1]</font> </tr><td> <font color='green'> $rows[2]</font> </tr><td> <font color='black'>$rows[3]</font></tr><td> <font color='black'>$rows[4]</font></td></tr>";/* <font color=’...’> призачений для задання кольору*/ } echo "</TABLE>"; echo "</centar>"; echo "</body>"; echo "</html>"; ?> /*закриття програми*/
Після написання програми заходимо на сторіннку браузера, щоб перевірити чи правильно ми виконали код програми і чи виводиться результат: http://192.168.4.250/isb_13/ Як бачимо, я вивів на екран назву своєї БД, потім вивів таблиці, які створим в mysql, а головне вивів результат запиту.
©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|