Здавалка
Главная | Обратная связь

Створення РНР сторінки



Далі цю ж БД ми спробуємо реалізувати через РНР код. Нам потрібно вийти з 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 Все права принадлежат авторам размещенных материалов.