我有一个配置文件.这不是一个独立的文件.我将使用require()将此文件包含在我要使用的页面的顶部.我想动态获取此配置文件的完整绝对URL路径,无论其位置如何,并将其作为常量存储在其自身内.例如:
物理位置:(根目录)/my_folder/configuration.php
需要URL为: www.mydomain.com/my_folder/configuration.php
物理位置:( root dir)/demos/my_folder/configuration.php
需要URL为: www.mydomain.com/demos/my_folder/configuration.php
物理位置:(根目录)/demos/site1/my_folder/configuration.php
需要URL为: www.mydomain.com/demos/site1/my_folder/configuration.php
物理位置:( root dir)/demos/site2/my_folder/configuration.php
需要URL为: www.mydomain.com/demos/site2/my_folder/configuration.php
简单到目前为止?这是真正需要的东西并使其变得复杂(IMO).考虑一下:
配置文件位于: www.mydomain.com/demos/site2/my_folder/configuration.php
有嵌套文件夹: www.mydomain.com/demos/site2/1/2/3/index.php
按照上面的URL访问"3"子文件夹中的index.php文件时,我需要配置文件的路径为www.mydomain.com/demos/site2/my_folder/configuration.php而不是www. mydomain.com/demos/site2/1/2/3/my_folder/configuration.php
我怎样才能实现上述目标?
假设我有一个数组并且我想检查一个元素是否是该数组的一部分,我可以继续使用in_array(needle,haystack)来确定结果.我试图看到PHP相当于我的目的.现在你可能有一个即时的答案,你可能会想说"使用IN".是的,我可以使用IN,但这并没有取得预期的结果.让我用一个例子来解释一下:
我在DB表中有一个名为"pets"的列.对于记录,它有一个值:Cat,dog,Camel (是的,列数据是逗号分隔值).请考虑此行的id为1.
现在我有一个表单,我可以在表单输入中输入值,并使用该值检查数据库中的值.所以说我在表单输入中输入以下逗号分隔值:CAT,camel (是的,CAT是大写和有意的,因为有些用户倾向于以这种方式输入).
现在当我在输入和提交表单中输入上述信息时,我可以收集POST信息并使用以下查询:
$search = $_POST['pets'];
$sql = "SELECT id FROM table WHERE pets IN ('$search') ";
Run Code Online (Sandbox Code Playgroud)
上面的查询没有提取DB中已经存在的行(还记得有cat,dog,Camel作为pets列的值的记录吗?).我试图让记录充当超集,并将表单输入的值作为子集.所以在这种情况下,我希望id值显示为列中存在的值,但这不会发生.
现在说如果我只输入CAT作为表单输入并执行搜索,它应该显示ID 1行.
现在说如果我输入camel,cAT作为表单输入并执行搜索,它应该显示ID 1行.
我怎样才能实现上述目标?
谢谢.
我正在用 PHP 和 mySQL 构建一个网站。它具有前端和后端功能。只有管理员才能通过用户名和密码进入后台。现在,如果管理员想要向网站添加其他子管理员,他可以这样做。通过这种方法,子管理员将能够登录并执行原始管理员能够执行的所有操作。
我想做的事:
我想根据我的选择限制子管理员的访问权限并为他们分配权限,以便他们只能访问管理面板的某些部分。
我正在谈论的功能示例:
考虑到我有原始管理员可以访问的以下链接。1. 添加文章 2. 批准文章 3. 删除文章 4. 添加用户 5. 编辑用户 6. 删除用户 7. 更改站点设置 8. 查看财务信息 9. 邮件中心
如果我不设置任何权限,那么所有子管理员都将能够访问上述所有链接。假设我创建了 2 个子管理员“David”和“Bob”。
现在我希望 David 仅访问后端的以下所需部分:
现在我希望鲍勃仅访问后端的以下所需部分:
我,作为原始管理员,应该能够访问所有部分,而大卫和鲍勃应该能够仅查看和访问已分配给他们的链接和页面(或功能)。我不知道如何做到这一点。另外,例如,如果我想限制子管理员仅访问“添加文章”页面,那么我还希望他访问它发布到的页面(考虑到输入位于“添加文章”页面上)add_articles_next.php页。另请注意,“add_articles_next.php page”不会出现在链接列表中的任何位置。它只是从子管理员有权访问的页面发布的页面。
我知道系统无法知道这一点,除非我明确指定,但是,是的,这就是我的问题。怎么做?我不是一个面向对象的人,所以使用函数的 PHP 代码对我来说会很棒。
我正在谈论的功能的其他实例:
我在研究这个主题时发现了一个功能。点击这里访问它。这看起来有些相似的功能。
预先感谢大家提供给我的任何代码。
平台: PHP和mySQL
我将日期+时间存储在数据库中,格式如下:date("Ymd H:i:s").我在数据库中拥有的值的示例是:2010-01-05 07:36:33.在我的脚本中,我将时区设置为date_default_timezone_set("America/Chicago");
问题:
我在某处读到了UNIX_TIMESTAMP,我在查询中使用了它.来自DB的日期值的UNIX_TIMESTAMP的值似乎与strotime(DB date Value)不同.
例:
请考虑我的数据库中日期列的DB值之一是2010-01-05 07:36:33 现在,如果我按以下方式获取此日期:
$result = mysql_query("SELECT date, UNIX_TIMESTAMP(date) AS ut_date FROM table");
$row = mysql_fetch_row($result);
//The result of this is:
$row['date'] = 2010-01-05 07:36:33
$row['ut_date'] = 1262657193
strtotime($row['date']) gives 1262698593
Run Code Online (Sandbox Code Playgroud)
对于我在我的应用程序中的进一步计算,我需要使用strtotime(日期).我有很多比较这样做.如果UNIX_TIMESTAMP(date)与strtotime(date)相同,我的问题就解决了.我需要使用的示例查询之一是:
$gap = 1; // time in minutes
$tm2 = date ("Y-m-d H:i:s", mktime (date("H"),date("i")-$gap,date("s"),date("m"),date("d"),date("Y")));
$target = strtotime($tm2);
$result2 = mysql_query("UPDATE table2 SET stat = 0 WHERE UNIX_TIMESTAMP(today_login_time) < $target ");
Run Code Online (Sandbox Code Playgroud)
以上是给我错误的结果.如果我尝试在上面的查询中用strtotime替换UNIX_TIMESTAMP,它会给我一个错误,因为函数strtotime似乎是PHP函数而不是各自的mySQL函数.strtotime有相应的mySQL功能吗?我该如何解决上述问题?解决上述问题的代码非常受欢迎.
先感谢您.
在构建带有FCM 插件的 Ionic 4 应用程序时,一个非常令人沮丧的问题是无法使用自定义颜色设置自定义通知图标。我想出了如何实现这一点,所以只想与我们美丽的 StackOverflow 社区分享解决方案 :)
因此,请在下面的答案中查看自定义 Firebase Cloud Messaging (FCM) 通知图标及其适用于 Android 平台的颜色的解决方案。
ionic-framework notification-icons firebase-cloud-messaging ionic4
我通过控制面板设置了一个cron作业.我已经通过我的FTP上传了脚本,将其权限设置为777(这样做是否安全?)并在作业中提供了此脚本的路径.现在,该脚本使用依赖脚本来运行作业.混乱?这就是它的样子:
cron.php
<?php require("some_file1.php");
require("file1.php");
require("folder1/file1.php");
require("folder1/file2.php");
require("folder2/file1.php");
//This value is actually received from one of the require files above after come calculations
$get_content = 'This is some value received after calculations.';
mail('Hi', 'email@mydomain.com', $get_content, 'Error');
?>
Run Code Online (Sandbox Code Playgroud)
我选择在我的电子邮件中收到确认Cron作业,这是我收到的错误:
mydomain.com/cron.php: line 1: syntax error near unexpected token `('
mydomain.com/cron.php: line 1: `<?php require("some_file1.php");
'
Run Code Online (Sandbox Code Playgroud)
我尝试与支持人员交谈,但他们对这些技术细节一无所知,目前技术人员无法使用.如果有人可以帮助我,这将是很棒的.
期待您的回复.
谢谢.