Скачать как pdf или txt
Скачать как pdf или txt
Вы находитесь на странице: 1из 9

Министерство образования Республики Беларусь

Учреждение образования “Белорусский


государственный
университет информатики и радиоэлектроники”

Факультет информационных технологий и управления


Кафедра программного обеспечения информационных технологий

ОТЧЕТ
Индивидуальная практическая работа №2
по дисциплине «Базы данных. Часть 2»

Выполнил
Студент гр. 951051 Давронов Д.
Руководитель: Калитеня И.Л.

Минск 2022
1
Данный код взят из курсовой работы и написан на языке высокого уровня PHP
Данный код выполняет запрос к БД и обрабатывает ошибочные ситуации
<?php
// DB credentials.
define('DB_HOST','localhost');
define('DB_USER','root');
define('DB_PASS','root');
define('DB_NAME','carrental');
try
{
$dbh = new PDO("mysql:host=".DB_HOST.";dbname=".DB_NAME,DB_USER,
DB_PASS,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES
'utf8'"));
}
catch (PDOException $e)
{
exit("Error: " . $e->getMessage());
}
?>

Данный код выполняет запрос к базе данных и показывает визуально


статистику с сайта из панели администратора запрашивая данные у каждой
таблицы из БД (о количестве зарегистрированных пользователей, автомобилях,
о бронировании, о подписчиках на сайте и т.д.)
//Запрос к БД и вывод информации из каждой таблицы в БД
<?php
$sql ="SELECT id from tblusers ";
$query = $dbh -> prepare($sql);
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
$regusers=$query->rowCount();
?>
<?php
$sql1 ="SELECT id from tblvehicles ";
$query1 = $dbh -> prepare($sql1);;
$query1->execute();
$results1=$query1->fetchAll(PDO::FETCH_OBJ);
$totalvehicle=$query1->rowCount();
?>
<?php
$sql2 ="SELECT id from tblbooking ";
$query2= $dbh -> prepare($sql2);
$query2->execute();
$results2=$query2->fetchAll(PDO::FETCH_OBJ);
$bookings=$query2->rowCount();
?>
<?php
$sql3 ="SELECT id from tblbrands ";
$query3= $dbh -> prepare($sql3);
$query3->execute();
$results3=$query3->fetchAll(PDO::FETCH_OBJ);
$brands=$query3->rowCount();
?>
<?php
$sql4 ="SELECT id from tblsubscribers ";
$query4 = $dbh -> prepare($sql4);
$query4->execute();
$results4=$query4->fetchAll(PDO::FETCH_OBJ);
$subscribers=$query4->rowCount();
?>
<?php
$sql6 ="SELECT id from tblcontactusquery ";
$query6 = $dbh -> prepare($sql6);;
$query6->execute();
$results6=$query6->fetchAll(PDO::FETCH_OBJ);
$query=$query6->rowCount();
?>
<?php
$sql5 ="SELECT id from tbltestimonial ";
$query5= $dbh -> prepare($sql5);
$query5->execute();
$results5=$query5->fetchAll(PDO::FETCH_OBJ);
$testimonials=$query5->rowCount();
?>

Код ниже позволяет управлять пользователями на сайте, а именно удалять их из


числа подписчиков сайта из панели администратора
Сначала будут выведены все пользователи “подписчики”, а дальше можно
отметь пользователя и удалить его из их числа.
Также обращение к таблице tblsubscribers из БД.
//вывод таблицы подписчиков сайта
<tbody>
<?php $sql = "SELECT * from tblsubscribers";
$query = $dbh -> prepare($sql);
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
$cnt=1;
if($query->rowCount() > 0)
{
foreach($results as $result)
{?>
<tr>
<td><?php echo htmlentities($cnt);?></td>
<td><?php echo htmlentities($result->SubscriberEmail);?></td>
<td><?php echo htmlentities($result->PostingDate);?></td>
<td>
//Выбрать пользователя (Удалить или оставить)
<a href="manage-subscribers.php?del=<?php echo $result->id;?>" onclick="return
confirm('Do you want to delete');"><i class="fa fa-close"></i></a></td>
</tr><?php $cnt=$cnt+1; }} ?></tbody>

Код ниже позволяет управлять контентом на сайте, то есть изменять, добавлять,


удалять или создавать какую либо информацию на странице
Сначала происходит подключение к БД где содержится информация, которая на
страницах,
дальше выбор страницы и изменение.
//подключение к БД
<?php
session_start();
error_reporting(0);
include('includes/config.php');
if(strlen($_SESSION['alogin'])==0)
{
header('location:index.php');
}
else{
if($_POST['submit']=="Update")
{
$pagetype=$_GET['type'];
$pagedetails=$_POST['pgedetails'];
$sql = "UPDATE tblpages SET detail=:pagedetails WHERE type=:pagetype";
$query = $dbh->prepare($sql);
$query -> bindParam(':pagetype',$pagetype, PDO::PARAM_STR);
$query-> bindParam(':pagedetails',$pagedetails, PDO::PARAM_STR);
$query -> execute();
$msg="Page data updated successfully";

//Выбор страницы для изменения содержимого


<?php
switch($_GET['type'])
{
case "terms" :
echo "Terms and Conditions";
break;
case "privacy" :
echo "Privacy And Policy";
break;
case "aboutus" :
echo "About US";
break;
case "faqs" :
echo "FAQs";
break;
default :echo "";
break;
}?>
?>
<?php
$pagetype=$_GET['type'];
$sql = "SELECT detail from tblpages where type=:pagetype";
$query = $dbh -> prepare($sql);
$query->bindParam(':pagetype',$pagetype,PDO::PARAM_STR);
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
$cnt=1;
if($query->rowCount() > 0)
{
foreach($results as $result)
{
echo htmlentities($result->detail);
}}
?>
Часть кода с панели администратора, который позволяет удалять записи об
автомобилях на странице car-listing
Сначала отображаются все автомобили которые имеются, далее администратор
может изменить информацию об авто или же удалить целую запись.
<tbody>
//выводится таблица с информацией
<?php $sql = "SELECT
tblvehicles.VehiclesTitle,tblbrands.BrandName,tblvehicles.PricePerDay,tblvehicles.F
uelType,tblvehicles.ModelYear,tblvehicles.id from tblvehicles join tblbrands on
tblbrands.id=tblvehicles.VehiclesBrand";
$query = $dbh -> prepare($sql);
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
$cnt=1;
if($query->rowCount() > 0)
{
foreach($results as $result)
{?>
<tr>
<td><?php echo htmlentities($cnt);?></td>
<td><?php echo htmlentities($result->VehiclesTitle);?></td>
<td><?php echo htmlentities($result->BrandName);?></td>
<td><?php echo htmlentities($result->PricePerDay);?></td>
<td><?php echo htmlentities($result->FuelType);?></td>
<td><?php echo htmlentities($result->ModelYear);?></td>
//Можно изменить данные
<td><a href="edit-vehicle.php?id=<?php echo $result->id;?>"><i class="fa fa-
edit"></i></a>&nbsp;&nbsp;
//Можно удалить запись
<a href="manage-vehicles.php?del=<?php echo $result->id;?>" onclick="return
confirm('Do you want to delete');"><i class="fa fa-close"></i></a></td>
</tr>
<?php $cnt=$cnt+1; }} ?></tbody>

Вам также может понравиться