Объясните этот ООП mysqli crud PHP, а также исправьте ошибки, пожалуйста....
conn.php
<?php
подключение класса
{
функция подключения()
{
$con = new mysqli("localhost","root","","dhvani");
возврат $con;
}
}
?>
login.php
<?php
включить("control.php");
?>
<!DOCTYPE html>
<title>страница входа в систему
Авторизоваться
Идентификатор электронной почты: | |
Пароль: | |
control.php
<?php
включить("model.php");
$model = новая модель();
if(isset($_POST['register']))
{
$имени = $_POST, где['имени'];
$lname = $_POST['lname'];
$uname = $_POST['uname'];
$абонемент = $_POST, где['перевал'];
$адрес = $_POST, где['электронной почты'];
$add = $_POST['добавить'];
$f = "загрузить/";
$Е=$Ф.$_FILES больше['файл']['имя'];
move_uploaded_file($_FILES['file']['tmp_name'],$f);
$data = array("firstname"=>$fname,"lastname"=>$lname,"username"=>$uname,"password"=>$pass,"email"=>$mail,"address"=>$add,"file"=>$f);
$model->insertall($conn,"пользователь",$data);
Эхо "вставлено";
заголовок("Location:view_user.php");
}
$select = $model->selectall($conn,"пользователь");
если(isset и (параметр$_GET['Del'на]))
{
$идентификатор = параметр $_GET['Del'на];
$result = $model->deleteall($conn,"user",$id);
if($result == false)
{
ошибка "echo": не удается удалить пользователя";
возвращать false;
}
еще
{
вернуть true;
}
}
if(isset($_GET['edit']))
{
$eid = $_GET['edit'];
$where = array("id"=>$eid);
$fetch = $model->select_where($conn,"пользователь",$where);
$edit = $fetch->fetch_object();
if(isset($_POST['update']))
{
$имени = $_POST, где['имени'];
$lname = $_POST['lname'];
$uname = $_POST['uname'];
$адрес = $_POST, где['электронной почты'];
$add = $_POST['добавить'];
$f = "загрузить/";
$Е=$Ф.$_FILES больше['файл']['имя'];
move_uploaded_file($_FILES['file']['tmp_name'],$f);
$data = array("firstname"=>$fname,"lastname"=>$lname,"username"=>$uname,"email"=>$mail,"address"=>$add,"file"=>$f);
$model->updateall($conn,"пользователь",$data,$where);
Эхо "обновлено";
заголовок("Location:view_user.php");
}
}
if(isset($_POST['login']))
{
$адрес = $_POST, где['электронной почты'];
$абонемент = $_POST, где['перевал'];
$where = array("email"=>$mail);
$fetch1 = $model->select_where($conn,"пользователь",$where);
$login = $fetch1->fetch_object();
$pwd = $login->пароль;
if($pwd == $pass)
{
заголовок("Location:view_user.php");
}
еще
{
echo "электронная почта и пароль не совпадают";
}
}
?>
model.php
<?php
включить("conn.php");
$obj = новое соединение();
$conn = $obj->connect();
модель классов
{
функция insertall($conn,$table,$data)
{
$keys = array_keys($data);
$key = implode(",",$keys);
$вальс = array_values($данных);
$val = implode (" ' ,'",$vals);
$ins ="вставить в $table($key) значения('$val')";
$conn->query($ins);
}
функция selectall($conn,$table)
{
$sel = "select * from $table";
$res = $conn->query($sel);
while ($row = $res->fetch_object()) {
$r[]=$row;
}
возврат $r;
}
функция deleteall($conn,$table,$id)
{
$del = "удалить из $таблицы, где id ='$id'";
$result = $conn->query($del);
if($result)
{
заголовок("Location:view_user.php");
}
}
функция select_where($conn,$table,$where)
{
$wkey = array_keys($where);
$wval = array_values($where);
$sel = "select * from $table where";
$i=0;
foreach($where as $w)
{
$sel.=" $wkey[$i] = '$wval[$i]'";
$я++;
}
return $conn->query($sel);
}
функция updateall($conn,$table,$data,$where)
{
$wkey = array_keys($where);
$wval = array_values($where);
$dkey = array_keys($data);
$двал = array_values($данных);
$up = "обновить набор таблиц $";
$count = count($data);
$i=0;
foreach($data as $d)
{
if($count == $i + 1)
{
$up.=" $dkey[$i] = '$dval[$i]'";
}
еще
{
$up.=" $dkey[$i] = '$dval[$i]',";
}
$я++;
}
$up.=" где 1=1";
$j=0;
foreach($where as $w)
{
$up.=" и $wkey[$j] = '$wval[$j]'";
$Дж++;
}
return $conn->query($up);
}
}
?>
view_users.php
<?php
включить("control.php");
?>
<!DOCTYPE html>
<title>Просмотр сведений о пользователе
<?php
foreach($select as $s)
{
?>
<?php
}
?>
идентификатор | имя | фамилия | имя пользователя | Идентификатор Электронной Почты | Адрес | Файл | Удалить | Редактировать |
---|---|---|---|---|---|---|---|---|
<?php echo $s->id; ?> | <?php echo $s->firstname; ?> | <?php echo $s->фамилия; ?> | &ЛТ;?PHP эхо с-&$ГТ;имя пользователя; ?&ГТ; | &ЛТ;?PHP эхо с-&$ГТ;адрес электронной почты; ?&ГТ; | <?php echo $s->адрес; ?> | Удалить | Редактировать |
edit.php
<?php
включить("control.php");
?>
<!DOCTYPE html>
<название>Регистрация
Регистрация
имя: | |
фамилия: | |
имя пользователя: | |
Идентификатор электронной почты: | |
Адрес: | &ЛТ;?PHP Эхо $редактирование-&ГТ;адрес; ?&ГТ; |
Файл: | |
view.php
<?php
включить("control.php");
?>
<!DOCTYPE html>
<название>Регистрация
Регистрация
имя: | |
фамилия: | |
имя пользователя: | |
Пароль: | |
Идентификатор электронной почты: | |
Адрес: | |
Файл: | |
пользователей.таблицы SQL
идентификатор
имя
фамилия
имя пользователя
пароль
электронная почта
адрес
файл
Что я уже пробовал:
я пытался много раз, но не могу хорошо понять ... пожалуйста, объясните мне хорошо, чтобы я мог понять....