-
Автор темы
- #1
Приветствую посетителей форума yougame.biz!
Сегодня мы научимся делать запросы и подключаться к базе данных.
Нам понадобится: хостинг с поддержкой MySQL, если его нет можно воспользоваться программой open server(не реклама),
также текстовый редактор (Какой вам удобнее, тот же блокнот).
И так, начнём:
Для начала создадим папку, в которой будут находиться все наши файлы:
В этой папке создадим 3 файла:
В файл index.php поместим начальную html разметку (просто можете скопировать)
Заходим в bd.php, наш файл начнётся с тега, который обозначает, что мы пишем на php
Что-ж мы в него напишем? А напишем мы подключение к базе данных, нам поможет в этом функция:
В параметрах этой функции (в скобочках), мы передадим,хост(сервер), имя пользователя, пароль, имя базы данных:
Сохраняем и закрываем файл...
Дальше...
Открываем файл query.php
В этом файле мы напишем запрос для базы данных:
Создадим функцию, которая будет отправлять и получать запросы из БД.
Чтобы сделать запрос, нам надо создать БД, заходим phpMyAdmin и создаём таблицу с именем tablet и двумя столбцами.
Называем столбцы и ставим им тип id - int, title - text.
Также столбцу id ставим auro increment т.е. он будет увеличиваться сам с каждой записью.
Возвращаемся в файл query.php и пишем:
Теперь мы должны его отправить, в этом нам поможет функция mysqli_query();
Но бд нам вернёт массив
без текстовых тегов, это неудобно, преобразуем наш полученный ответ в нормальный для нас массив.
Почти всё..
Теперь нам надо вернуть результат:
Сохраняем переходим в index.php.
Тут мы пойдём в цикл, чтобы вытащить данные
Также мы создадим переменную, которая будет равна нашей функции:
В цикл мы помещаем $text и создаём новую $key:
А в теле цикла мы будем выводить нашу БД
Вставим что-нибудь в БД:
И подключим все файлы воедино
Вуаля, мы вывели нашу первую запись:
Всем удачи в вёрстке! Гайд писался для самых маленьких, не бейте палками.
Сегодня мы научимся делать запросы и подключаться к базе данных.
Нам понадобится: хостинг с поддержкой MySQL, если его нет можно воспользоваться программой open server(не реклама),
также текстовый редактор (Какой вам удобнее, тот же блокнот).
И так, начнём:
Для начала создадим папку, в которой будут находиться все наши файлы:
Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.
В этой папке создадим 3 файла:
- index.php
- query.php
- bd.php
Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.
В файл index.php поместим начальную html разметку (просто можете скопировать)
HTML:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>PHP yougame.biz</title>
</head>
<body>
</body>
</html>
PHP:
<?php
//здесь мы будем писать код
?>
PHP:
mysqli_connect(); //данная функция подключает нас к базе данных
Код:
$connect; //это переменная, она служит для хранения информации
$connect = mysqli_connect('HOST','USERNAME','PASSWORD','BD'); //поместим в переменную, чтобы использовать функцию в дальнейшем
Дальше...
Открываем файл query.php
В этом файле мы напишем запрос для базы данных:
Создадим функцию, которая будет отправлять и получать запросы из БД.
PHP:
<?php
function query(){
query//название функции, может быть любым
}
?>
Пожалуйста, авторизуйтесь для просмотра ссылки.
Пожалуйста, авторизуйтесь для просмотра ссылки.
Пожалуйста, авторизуйтесь для просмотра ссылки.
PHP:
$query = "SELECT * FROM tablet"; //это наш запрос к БД, он означает, что MySQL выбирает все элемент из таблицы tablet
Код:
<?php
function query(){
$query = "SELECT * FROM tablet";
global $connect;//для того, чтобы видеть глобальную переменную из bd.php
$sql = mysqli_query($connect, $query); //подключаемся, запрашиваем
}
?>
Пожалуйста, авторизуйтесь для просмотра ссылки.
PHP:
<?php
function query(){
$query = "SELECT * FROM tablet";
global $connect;
$sql = mysqli_query($connect, $query);
$res = mysqli_fetch_all($sql, 1); //сделает нам текстовой массив
}
?>
Теперь нам надо вернуть результат:
PHP:
<?php
function query(){
$query = "SELECT * FROM tablet";
global $connect;
$sql = mysqli_query($connect, $query);
$res = mysqli_fetch_all($sql, 1);
return $res;
}
?>
Тут мы пойдём в цикл, чтобы вытащить данные
Код:
<!DOCTYPE html>
<html lang="eru>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<?php
foreach () {
}
?>
</body>
</html>
PHP:
<!DOCTYPE html>
<html lang="eru>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<?php
$text = query();
foreach () {
}
?>
</body>
</html>
PHP:
<!DOCTYPE html>
<html lang="eru>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<?php
$text = query();
foreach ($text as $key) {
}
?>
</body>
</html>
PHP:
<!DOCTYPE html>
<html lang="eru>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<?php
$text = query();
foreach ($text as $key) {
echo $key['title'];
}
?>
</body>
</html>
Пожалуйста, авторизуйтесь для просмотра ссылки.
PHP:
<!DOCTYPE html>
<html lang="eru>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<?php
include_once('query.php');
$text = query();
foreach ($text as $key) {
echo $key['title'];
}
?>
</body>
</html>
PHP:
<?php
include_once('bd.php');
function query(){
$query = "SELECT * FROM tablet";
global $connect;
$sql = mysqli_query($connect, $query);
$res = mysqli_fetch_all($sql, 1);
return $res;
}
?>
Вуаля, мы вывели нашу первую запись:
Пожалуйста, авторизуйтесь для просмотра ссылки.
Всем удачи в вёрстке! Гайд писался для самых маленьких, не бейте палками.
Последнее редактирование: