php - 是否可以在 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 时没有超过“?”的所有内容。我没有收到我的错误页面,一切都正常加载。
解决方案
使用以下任何一个 php 函数:
include 'path_to_the_page.php' (or) require 'path_to_the_page.php';
当找不到被包含的文件时,include 和 require 之间的区别就会出现:include 将发出警告( E_WARNING )并且脚本将继续,而 require 将发出致命错误( E_COMPILE_ERROR )并停止脚本。
推荐阅读
- android - 尝试通过(OnItemClickListener)在片段之间添加选定的图像视图,在应用程序崩溃的第二个 ImageView 上
- aws-lambda - 尝试使用无服务器获取 aws lambda
- node.js - 如何在express js中使用特定字段而不是id进行查询
- java - 如何评估一个值是否在 DROOLS 的值列表中
- .net - 如何在 JSON .NET 上对属性名称强制使用引号
- reactjs - 失败的道具类型:提供给“表单(xxx)”的“对象”类型的无效道具“表单”,应为“字符串”
- javascript - 在运行测试时放宽 Chrome 的 CSP (webdriver) (Content-Security-policy)
- javascript - 我的情况下函数声明和函数表达式之间的区别
- mysql - 从两个表总计 SQL 中计算速率
- html - 在 Html 中的位置