调用另一个php而不保留默认值

vlju58qv  于 2022-12-17  发布在  PHP
关注(0)|答案(1)|浏览(123)

我是一个初学者在网页编程,现在我卡住了,所以我想请你的帮助。x1c 0d1x
如你所见,菜单在左边,旁边是“内容”部分或类似的东西,我想在那里看到表格等。当我点击它时,菜单调用了什么。我如何调用另一个php代码,如你所见如下?例如,如果你点击客户,它带出了菜单旁边“内容”部分的表中的客户,而不离开页面,一切都在那里,只是现在有客户,而不是设置或类似的东西。
首页代码:

<?php
session_start();
// Include login-check file
require_once "login-check.php";
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
  <!-- The meta viewport will scale my content to any device width -->
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <!--Favicon-->
  <link rel="icon" type="image/x-icon" href="icons/favicon.png">
  <!--Title-->
  <title>Learning</title>
  <link rel="stylesheet" href="./css/index-sytle.css">
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.1/css/all.min.css">
</head>
<body>
<?php
include "sidebar.php";
?>
<div class="users-table">
</div>
</body>
</html>

我的边栏代码:

<div class="wrapper d-flex">
<div class="sidebar">
<ul>
</ul>
    <ul>
        <li><a href="#"><i class="fas fa-home"></i>Föoldal</a></li>
    </ul>
    <small class="text-muted px-3">Ügyfélkezelés</small>
    <ul>
        <li><a href="./adminView/viewCustomers.php"><i class="fas fa-user"></i>Ügyfelek</a></li>
        <li><a href="#"><i class="fas fa-file"></i>Ajánlatok</a></li>
        <li><a href="#"><i class="fas fa-user"></i>Rendelések</a></li>
    </ul>
    <ul>
    <li><a href="logout.php"><i class="fas fa-sign-out-alt"></i>Kilépés</a></li>
    </ul>
</div>

还有我的viewCustomer代码,我想在同一个页面“index.php”上看到,但是在菜单附近。

<?php
/* Database credentials. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_NAME', 'test');

/* Attempt to connect to MySQL database */
$conn = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);

// Check connection
if($conn === false){
die("Nem sikerült csatlakozni..." . mysqli_connect_error());
}

$sql = "SELECT * FROM users";
$result = $conn->query($sql);

if(!$result){
die("Rossz kérés: ") . $conn->error;
}

while($row = $result->fetch_assoc()){
echo $row["id"];
echo $row["username"];
}
?>

谢谢你们的帮助!

von4xj4u

von4xj4u1#

一个简单的解决方案是通过include()和函数使用从url中检索的数据来实现。

if (isset($_GET["page"])) {
$q = $_GET["page"];
$qa = explode('/', $q);
$page = $qa[0] ?? "home";

//check if a file with the filename retrieved from the $_GET["page"] exists
if (file_exists($pathToFile . $page . '.php')) {

    //if it does, include that file
    include($pathToFile . $page . '.php');

} else {
//$_GET["page"] is not set, redirect to somewhere it is or.
}

现在只链接到索引文件,并将$_GET[“page”]设置为要检索的文件。
应该看起来像这样:
index.php?page=filename
此处的$_GET[“page”]将包含值“filename”

相关问题