В попередній статті PHP, ми за допомогою утиліти phpMyAdmin, створили базу, таблицю та створили перший запис.
Синтаксис мови програмування PHP, схожий з іншими мовами програмування (Java, C++, JavaScript...), тобто після кожного рядка (дії), ставиться крапка з комою, всі цикли і методи оточуються фігурними дужками.
Однак, для того, щоб сервер Apache зрозумів з якого моменту починається, і де закінчується програма PHP. Використовують позначки "<?" та "?>". Між цими двома позначками пишеться програма, однак деякі налаштування сервера передбачають, щоб починалася не з "<?", а з "<?php". Змінні (переменные) в мові PHP починаються зі знаку $ (долара).
Для створення локального сайту потрібно створити каталог з назвою сайту в директорії WebServer/home/. Потім, в створеному каталозі, створити каталог з назвою "www". Приклад зображений на скріншоті:
Спочатку, позначаємо що далі йде PHP програма ("<?php" та "?>"), між позначками пишемо:
$conn = mysql_connect("localhost", "tor", "123") or die(mysql_error());mysql_select_db("exa");
Перша строчка означає - підключення до MySql сервера; localhost - ім’я сервера (для Денвера у всіх випадках така назва, а на хостингу вам дадуть свою назву); tor, 123 - логін і пароль, який створили для бази; or die(mysql_error()) - означає якщо не підключиться то виведе помилку.
Друга строчка означає, що для подальших дій обирається база під назвою "exa".
Далі нам потрібно взяти дані з бази (продовжуємо писати в PHP дужках):
$sql = "SELECT * FROM massage";$q = mysql_query($sql) or die(mysql_error());
Перша строчка формує запит до серверу (на мові SQL). Друга строчка відправляє змінну-запит на сервер, якщо не може відправити - пише помилку.
Наступною дією є - виведення на сторінку взятих даних з бази. Наприклад, виведемо дані в вигляді таблиці.
Наступною дією є - виведення на сторінку взятих даних з бази. Наприклад, виведемо дані в вигляді таблиці.
echo '<table>';
while ($row = mysql_fetch_assoc($q)) {
echo '<tr>
<td>'.$row["id"].'</td>
<td>'.$row["text"].'</td>
<td>'.$row["user"].'</td>
</tr>';
}
echo '</table>';
Цей код є синтезом мови PHP та HTML. PHP перетворює взяті дані в масив (mysql_fetch_assoc($q)), та повторюючи для кожного запису, виводить дані в вигляді рядків таблиці. HTML виконує роль розміщення даних у вигляді таблиці.
Спочатку засобами PHP виводиться тег таблиці він неповторюється. Далі, повторюється для кожного знайденого запису, виведення тегів, та вставляння в них даних, за допомогою змінних.
Після циклу таблиця закривається виведенням тегу.
Загальний код файлу має вигляд:
<?
$conn = mysql_connect("localhost", "tor", "123") or die(mysql_error());mysql_select_db("exa");
$sql = "SELECT * FROM massage";$q = mysql_query($sql) or die(mysql_error());
echo '<table>';
while ($row = mysql_fetch_assoc($q)) {
echo '<tr>
<td>'.$row["id"].'</td>
<td>'.$row["text"].'</td>
<td>'.$row["user"].'</td>
</tr>';
}
echo '</table>';
?>