热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php的option,option.php

if(!defined(SYSTEM_ROOT)){die(InsufficientPermissions);}***option设置类*classoption{***获取设置*$

if (!defined('SYSTEM_ROOT')) { die('Insufficient Permissions'); }

/**

* option 设置类

*/

class option {

/**

* 获取设置

* $name 设置项名称

* @return string

*/

public static function get($name) {

global $m;

$query=$m->query("SELECT * FROM `".DB_NAME."`.`".DB_PREFIX."options` WHERE `name` = '{$name}'");

$temp=$m->fetch_array($query);

return $temp['value'];

}

/**

* 改变或添加一个设置 (不存在时自动添加)

* $name 设置项名称

*/

public static function set($name,$value) {

global $m;

$x = $m->once_fetch_array("SELECT COUNT(*) AS ffffff FROM `".DB_NAME."`.`".DB_PREFIX."options` WHERE `name` = '{$name}'");

if ($x[&#39;ffffff&#39;] <&#61; 0) {

$m->query("INSERT INTO &#96;".DB_NAME."&#96;.&#96;".DB_PREFIX."options&#96; (&#96;id&#96;, &#96;name&#96;, &#96;value&#96;) VALUES (NULL, &#39;{$name}&#39;, &#39;{$value}&#39;);");

} else {

$m->query("UPDATE &#96;".DB_NAME."&#96;.&#96;".DB_PREFIX."options&#96; SET &#96;value&#96; &#61; &#39;{$value}&#39; WHERE &#96;name&#96; &#61; &#39;{$name}&#39;");

}

return true;

}

/**

* 获取用户的设置

* $name 设置项名称

* $uid 用户UID&#xff0c;默认当前用户的UID

* &#64;return string

*/

public static function uget($name, $uid &#61; &#39;&#39;) {

global $m;

if (empty($uid)) {

$uid &#61; $GLOBALS[&#39;uid&#39;];

}

$query&#61;$m->query("SELECT * FROM &#96;".DB_NAME."&#96;.&#96;".DB_PREFIX."users&#96; WHERE &#96;id&#96; &#61; ".$uid);

$temp&#61;$m->fetch_array($query);

$temp&#61;unserialize($temp[&#39;options&#39;]);

if (isset($temp[$name])) {

return $temp[$name];

}

}

/**

* 改变用户的设置

* $uid 用户UID&#xff0c;默认当前用户的UID

* $data array 各设置

*/

public static function uset($data, $uid &#61; &#39;&#39;) {

global $m;

if (empty($uid)) {

$uid &#61; $GLOBALS[&#39;uid&#39;];

}

$x &#61; serialize($data);

$m->query("UPDATE &#96;".DB_NAME."&#96;.&#96;".DB_PREFIX."users&#96; SET &#96;options&#96; &#61; &#39;{$x}&#39; WHERE &#96;id&#96; &#61; ".$uid);

}

}

/**

* cron 计划任务操作类

*/

class cron Extends option {

/**

* 获取计划任务名称

* $name 计划任务名称

* &#64;return array

*/

public static function get($name) {

global $m;

return $m->once_fetch_array("SELECT * FROM &#96;".DB_NAME."&#96;.&#96;".DB_PREFIX."cron&#96; WHERE &#96;name&#96; &#61; &#39;{$name}&#39;");

}

/**

* 改变或添加计划任务 (不存在时自动添加)

* $name 计划任务名称

* $file 计划任务文件&#xff0c;执行时以include方式执行

* $no 忽略任务

* $status 计划任务状态&#xff0c;系统会写入

* $freq 执行频率

* $lastdo 上次执行&#xff0c;系统会写入

* $log 执行日志&#xff0c;系统会写入

*/

public static function set($name, $file &#61; &#39;&#39;, $no &#61; 0, $status &#61; 0, $freq &#61; 0, $lastdo &#61; &#39;&#39;, $log &#61; &#39;&#39;) {

global $m;

$x &#61; $m->once_fetch_array("SELECT COUNT(*) AS ffffff FROM &#96;".DB_NAME."&#96;.&#96;".DB_PREFIX."options&#96; WHERE &#96;name&#96; &#61; &#39;{$name}&#39;");

if ($x[&#39;ffffff&#39;] <&#61; 0) {

$m->query("INSERT INTO &#96;".DB_NAME."&#96;.&#96;".DB_PREFIX."cron&#96; (&#96;id&#96;, &#96;name&#96;, &#96;file&#96;, &#96;no&#96;, &#96;status&#96;, &#96;freq&#96;, &#96;lastdo&#96;, &#96;log&#96;) VALUES (NULL, &#39;{$name}&#39;, &#39;{$file}&#39;, &#39;{$no}&#39;, &#39;{$status}&#39;, &#39;{$freq}&#39;, &#39;{$lastdo}&#39;, &#39;{$log}&#39;);");

} else {

$m->query("UPDATE &#96;".DB_NAME."&#96;.&#96;".DB_PREFIX."cron&#96; SET &#96;name&#96; &#61; &#39;{$name}&#39;,&#96;file&#96; &#61; &#39;{$file}&#39;,&#96;no&#96; &#61; &#39;{$no}&#39;,&#96;status&#96; &#61; &#39;{$status}&#39;,&#96;freq&#96; &#61; &#39;{$freq}&#39;,&#96;lastdo&#96; &#61; &#39;{$lastdo}&#39;,&#96;log&#96; &#61; &#39;{$log}&#39; WHERE &#96;name&#96; &#61; &#39;{$name}&#39;");

}

}

}

?>

一键复制

编辑

Web IDE

原始数据

按行查看

历史



推荐阅读
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 怀疑是每次都在新建文件,具体代码如下 ... [详细]
  • IB 物理真题解析:比潜热、理想气体的应用
    本文是对2017年IB物理试卷paper 2中一道涉及比潜热、理想气体和功率的大题进行解析。题目涉及液氧蒸发成氧气的过程,讲解了液氧和氧气分子的结构以及蒸发后分子之间的作用力变化。同时,文章也给出了解题技巧,建议根据得分点的数量来合理分配答题时间。最后,文章提供了答案解析,标注了每个得分点的位置。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
author-avatar
咬__唇
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有