gpt4 book ai didi

php - 混合 PHP 和 HTML 时集成清洁代码

转载 作者:搜寻专家 更新时间:2023-10-31 22:05:24 26 4
gpt4 key购买 nike

<分区>

我发现一个组织存在混合 PHP 和 HTML 的主要问题,它看起来很糟糕,所以我想知道创建一组面向对象的方法是否是一个可行的选择,例如:

class MainOO {

public $Database;

public function __construct($Server,$User, $Password, $DB){
if ($this->Database = new mysqli($Server,$User,$Password,$DB)){
return true;
}
return false;
}

public function User_Login(){

$Get_Usr_Info = $this->Database->prepare("SELECT ID, Password, Salt FROM Users WHERE Username=?");
$Get_Usr_Info->bind_param('s',$_POST['username']);
$Get_Usr_Info->execute();
$Get_Usr_Info->store_result();
$User_Number = $Get_Usr_Info->num_rows;
$Get_Usr_Info->bind_result($UserID, $Stored_Password, $Stored_Salt);
$Get_Usr_Info->fetch();
$Get_Usr_Info->close();
if ($User_Number !== 1){
$Error = "Wrong Username Specified Or Password Is Incorrect";
header ("Location: index.php?Errors=".urlencode($Error));
exit;
}
// Continue with login script

}
public function Logout(){
if (session_status() !== PHP_SESSION_DISABLED){
session_destroy();
header ("Location: LoggedOut.php");
exit;
}
}


}

然后是 HTML 端:

<?php 
include "MainOO.php";
$MainOO = new MainOO("host","user","password","database");
?>
<div class="example">
<div class="example left">
<?php
$MainOO->User_Login();
?>
</div>
</div>

它仍然混合了 PHP 和 HTML,但它看起来比在 HTML 中间有一堆 PHP 整洁得多。

我完全知道我可以迁移到已经设置好的 MVC 框架(本主题看起来像),甚至可以使用模板引擎,例如 smarty,但我想尽可能避免这种情况。所以这是在 html 中包含更整洁的 PHP 代码的可行选择吗?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com