首页 > 解决方案 > 是否可以在 php 文档上输出某些内容,并且仅当它的 URL 在 MySQL 数据库上的值为 true 时才使其消失?

问题描述

我正在尝试设置一个 PHP 文档,但我目前正在寻找一种方法来使用该die()函数并使用我的全局配置文件在每个页面上显示一些内容。我认为它应该如何工作的方式是,如果请求的 URL(例如 domain.com/services/disabledservice)将具有/services/disabled service一个值,1以使该值在 MYSQL DB 中为真。

计划是使用表格收集和检查 URL,而不是如果该行的状态值为 1,它将显示禁用页面消息,但如果为 0,它将正常加载。

我进行的一些研究可能会导致认为使用 SQL 查询和 if 函数可以解决这个问题。

我的想法是这样,但它可能不正确。

<?php $pageurl = [requested URL content here]
$checkstatus = "SELECT * FROM servicestatus WHERE page =" . $pageurl . "AND status = 1";
if ($status = mysqli_query($conn, $servicestatus)) {
    if (mysqli_num_rows($status) = 1) { ?> html content here
    <?php }
} else { ?>
    page as normal
<?php } ?>

编辑:

为了解释我正在尝试做的事情.. 我正在尝试获取 URL 而不是所有内容都超过“?” 比我尝试在数据库查询中使用它来检查数据库是否具有“m”或“d”的值,并且如果它在正在获取的 URL 旁边具有这些值之一,它将显示适当的错误页面。这被包含在我的核心配置文件中,其中包括我的“$conn”和大多数东西的核心价值。我面临的问题是,当我发送我的 URL 时没有超过“?”的所有内容。我没有收到我的错误页面,一切都正常加载。

标签: phpurl

解决方案


使用以下任何一个 php 函数:

include 'path_to_the_page.php' (or) require 'path_to_the_page.php';

当找不到被包含的文件时,include 和 require 之间的区别就会出现:include 将发出警告( E_WARNING )并且脚本将继续,而 require 将发出致命错误( E_COMPILE_ERROR )并停止脚本。


推荐阅读