($width) AND $width .= 'px';
$style = " style=\"width: $width\"";
}
$value = $value ? $value : date('H:i');
$s = "";
return $s;
}
// form_date('start', '2018-07-05') 为空则当前日期
function form_date($name, $value = 0, $width = FALSE)
{
$style = '';
if (FALSE !== $width) {
is_numeric($width) AND $width .= 'px';
$style = " style=\"width: $width\"";
}
$value = $value ? $value : date('Y-m-d');
$s = "";
return $s;
}
/**用法
*
* echo form_radio_yes_no('radio1', 0);
* echo form_checkbox('aaa', array('无', '有'), 0);
*
* echo form_radio_yes_no('aaa', 0);
* echo form_radio('aaa', array('无', '有'), 0);
* echo form_radio('aaa', array('a'=>'aaa', 'b'=>'bbb', 'c'=>'ccc', ), 'b');
*
* echo form_select('aaa', array('a'=>'aaa', 'b'=>'bbb', 'c'=>'ccc', ), 'a');
*/
?>组保留的标签 余下为需要删除的标签
unset($oldtag[$key]);
}
}
}
if (!empty($oldtag)) {
$tagids = array();
foreach ($oldtag as $tagid => $tagname) {
$tagids[] = $tagid;
}
well_oldtag_delete($tagids, $tid);
}
$r = well_tag_process($tid, $fid, $create_tag, $tagarr);
return $r;
}
// 删除标签和绑定的主题
function well_oldtag_delete($tagids, $tid)
{
$pagesize = count($tagids);
$arrlist = well_tag_find_by_tagids($tagids, 1, $pagesize);
$delete_tagids = array(); // 删除
$tagids = array();
$n = 0;
foreach ($arrlist as $val) {
++$n;
if (1 == $val['count']) {
// 只有一个主题
$delete_tagids[] = $val['tagid'];
} else {
$tagids[] = $val['tagid'];
}
}
!empty($delete_tagids) and well_tag_delete($delete_tagids);
$arlist = well_tag_thread_find_by_tid($tid, 1, $n);
if ($arlist) {
$ids = array();
foreach ($arlist as $val) $ids[] = $val['id'];
well_tag_thread_delete($ids);
}
!empty($tagids) and well_tag_update($tagids, array('count-' => 1));
}
// 标签数据处理 $arr=新提交的数组 $tagarr=保留的旧标签
function well_tag_process($tid, $fid, $new_tags = array(), $tagarr = array())
{
if (empty($tid)) return '';
// 新标签处理入库
if ($new_tags) {
$threadarr = array();
$tagids = array();
$i = 0;
$size = 5;
$n = count($tagarr);
$n = $n > $size ? $size : $size - $n;
foreach ($new_tags as $name) {
++$i;
$name = trim($name);
$name = stripslashes($name);
$name = strip_tags($name);
$name = str_replace(array(' ', '#', "@", "$", "%", "^", '&', '·', '<', '>', ';', '`', '~', '!', '¥', '……', ';', '?', '?', '-', '—', '_', '=', '+', '.', '{', '}', '|', ':', ':', '、', '/', '。', '[', ']', '【', '】', '‘', ' ', ' ', ' ', ' ', ' '), '', $name);
$name = htmlspecialchars($name, ENT_QUOTES);
if ($name && $i <= $n) {
// 查询标签
$read = well_tag_read_name($name);
if ($read) {
// 存在 count+1
$tagids[] = $read['tagid'];
} else {
// 入库
$arr = array('name' => $name, 'count' => 1);
$tagid = well_tag_create($arr);
FALSE === $tagid and message(-1, lang('create_failed'));
$read = array('tagid' => $tagid, 'name' => $name);
}
$tag_thread = array('tagid' => $read['tagid'], 'tid' => $tid);
$threadarr[] = $tag_thread;
$tagarr[$read['tagid']] = $read['name'];
}
}
!empty($threadarr) and tag_thread_big_insert($threadarr);
!empty($tagids) and well_tag_update($tagids, array('count+' => 1));
}
$json = empty($tagarr) ? '' : xn_json_encode($tagarr);
return $json;
}
?>return $r;
}
/**
* @param int $page 页数
* @param int $pagesize 每页显示数量
* @return mixed
*/
function link_find($page = 1, $pagesize = 100)
{
$arr = link__find($cond = array(), array('rank' => -1), $page, $pagesize);
return $arr;
}
/**
* @param $id
* @return bool 返回FALSE失败 TRUE成功
*/
function link_delete($id)
{
if (empty($id)) return FALSE;
$r = link__delete(array('id' => $id));
link_delete_cache();
return $r;
}
//--------------------------kv + cache--------------------------
/**
* @return mixed 返回全部友情链接
*/
function link_get($page = 1, $pagesize = 100)
{
$g_link = website_get('friends_link');
if (empty($g_link)) {
$g_link = link_find($page, $pagesize);
$g_link AND website_set('friends_link', $g_link);
}
return $g_link;
}
// delete kv and cache
function link_delete_cache()
{
website_set('friends_link', '');
return TRUE;
}
?> $v = implode(",", $v);
$temp[] = $v;
}
// 去掉重复的字符串,也就是重复的一维数组
$temp = array_unique($temp);
// 再将拆开的数组重新组装
$output = array();
foreach ($temp as $k => $v) {
if ($stkeep) $k = $starr[$k];
if ($ndformat) {
$temparr = explode(",", $v);
foreach ($temparr as $ndkey => $ndval) $output[$k][$ndarr[$ndkey]] = $ndval;
} else $output[$k] = explode(",", $v);
}
return $output;
}
// 合并二维数组 如重复 值以第一个数组值为准
function array2_merge($array1, $array2, $key = '')
{
if (empty($array1) || empty($array2)) return NULL;
$arr = array();
foreach ($array1 as $k => $v) {
isset($v[$key]) ? $arr[$v[$key]] = array_merge($v, $array2[$k]) : $arr[] = array_merge($v, $array2[$k]);
}
return $arr;
}
/*
* 对二维数组排序 两个数组必须有一个相同的键值
* $array1 需要排序数组
* $array2 按照该数组key排序
* */
function array2_sort_key($array1, $array2, $key = '')
{
if (empty($array1) || empty($array2)) return NULL;
$arr = array();
foreach ($array2 as $k => $v) {
if (isset($v[$key]) && $v[$key] == $array1[$v[$key]][$key]) {
$arr[$v[$key]] = $array1[$v[$key]];
} else {
$arr[] = $v;
}
}
return $arr;
}
?>
MERCURY水星 企业级无限路由器配置-软件玩家 - 软件改变生活!
文章目录
- 路由器基础配置
-
- 1. 浏览器地址栏输入:melogin
- 2. 接口模式分配
- 3. 依次配置每一个接口
- 4. 无线网络设置
- 5. 完成设置
- 6. 自动重启后,再次登录,即可进入运行状态页
- VPN线路配置:PPTP、L2TP和IPSec
路由器基础配置
1. 浏览器地址栏输入:melogin
2. 接口模式分配
3. 依次配置每一个接口
4. 无线网络设置
5. 完成设置
6. 自动重启后,再次登录,即可进入运行状态页
本文标签:
水星企业级路由器Mercury
更多相关文章
深度解读:路由器接口配置技巧与实战案例分享
一、Cisco路由器接口配置 1、IP协议配置原则 为保证Cisco路由器在IP网络中正常工作,通常遵循下图所示路由拓扑图的基本规则。 对于路由器A和路由器B来说,它们互为相邻的路由器。其中,路由器A的S0与路
天翼网关大揭秘:从入门到精通的Wi-Fi设置秘籍
0x00 前言 还记得电信天翼宽带吗?现在的天翼宽带的终端基本是华为的无限路由了,相信有不少同学在包装了中国电信天翼宽带后,个人申请到一个账号密码,并且额外缴费得到一个路由器,然后就没有然后了。心里就纳闷,咋上wifi
天翼宽带路由器新手指南:轻松开启WiFi无死角模式
0x00 前言 还记得电信天翼宽带吗?现在的天翼宽带的终端基本是华为的无限路由了,相信有不少同学在包装了中国电信天翼宽带后,个人申请到一个账号密码,并且额外缴费得到一个路由器,然后就没有然后了。心里就纳闷,咋上wifi
揭秘H3C交换机在数据中心中的卓越表现
网络环境: 光纤接入至华为路由器,通过交换机组成一个网络。后应业主需求,增加一个无线网络。 解决方案: 通过增加一个TPLINK无线路由器,级连到交换机上。 步骤: 1、配置无线路由器:将WAN
路由器入门宝典:主流品牌登录地址大全与默认配置解密
生活中,最常见的路由器地址便是 192.168.0.1 和 192.168.1.1 而这些地址在用户首次进入的时候可以用用户名:admin 密码:admin 来登录路由器网址。 但是也不是所有的路由器进入都是这个IP和用
Adobe Flash Player的最新版本解析及安装技巧
最近这几天被路由器桥接问题给搞晕了,问题没啥特别困难的地方,要是懂网络的肯定很快了解及解决。 路由器A型号:TP-LINK(TL-WAR1200L)路由器B型号:TP-LINK(普通)不同
全屋WiFi全覆盖,打造无死角网络环境
如果你家恰好比较大,又恰好有多台路由器,那么该如何将它们桥接起来,实现全屋的WIFI全覆盖呢?下面我们以两台路由器为例,简单介绍一下常用的几种桥接方式。一、无线桥接 所谓无线桥接,即是把两台不同物理位置的,不方便
轻松搞定:水星Mercury路由器Flash中心端口映射实操全攻略!
1、登录你的连接互联网的水星路由器,进入路由器后点击“ 转发规则”——“ 虚拟服务器”2、在右侧“ 虚拟服务器 ”页面中点击“ 添加新条目
解密水星路由器:端口映射设定教程,轻松解决Flash Player连接障碍
1、登录你的连接互联网的水星路由器,进入路由器后点击“ 转发规则”——“ 虚拟服务器”2、在右侧“ 虚拟服务器 ”页面中点击“ 添加新条目
教你三步搞定:用网线把电脑连上家里无线路由器的简易指南!
转自: 对于无线当有线路由器使用,就是如何在没有无线网卡的情况下,把无线路由器和电脑用LAN线连接的解析。很多情况下我们需要把无线路由器当有线路由器使用,就是如何在没有无线网卡的情况下,把无线路由器和电脑用LAN线连接。
快速上手!小米、TP-Link二阶路由器配置实录
基于小米和TPLINK路由器的二级路由器设置 由于卧室WIFI信号不好(关上门后,WIFI信号立即衰减),无法在卧室内进行上网、办公、娱乐。为了解决这个问题,上网百度了一下,看到了很多教程,但是严格按照教程操作,竟然无法连接二
路由器vs交换机:选择网络设备时的关键决策指南
查了一下之前一直不是很理解的概念,汇总如下 定义1 路由器:是连接两个或多个网络的硬件设备,在网络间起网关的作用,是读取每一个数据包中的地址然后决定如何传送的专用智能性的网络设备。
手把手教你用TP-Link当无线交换机,提升家庭网络体验
使用场景 案例:1比如一个办公室里面有一台连接网线的打印机,或者是一台电脑的文件夹需要共享,办公室的网口就只有几个,而且网口出来的IP地址都是172开头的,你既想要路由器可以实现上网,又想连接打印机
路由器大揭秘:入门到精通的全面教程
简介:路由器说明书是用户正确安装和使用网络设备的关键指导文档,涵盖硬件连接、网络配置、无线设置及高级功能启用等全流程。本文深入解析路由器的基本构造与安装步骤,包括WANLAN接口连接、登录管理界面、设置SSID与安全密码、选择工作频
数据寻路指南:理解路由器如何将信息送入互联网
<摘要>本解析以“数据旅行”的比喻方式,通俗易懂地阐述了网络数据包从用户设备出发,经过接入路由器进入互联网核心的完整旅程。内容涵盖了互联网的基础架构(TCPIP协议栈)、关键设备(调制解调器、路由器)的核心作用,并
TP Link TL-WR702N不听话?教你强行进入管理界面!
TL-WR702N是TP Link在很多年前发布的一个迷你型的便携路由器,最近要搬家,我从箱子底翻出了这个小乖乖,年代有些久远,当初的账户密码全都忘到了九霄云外,无奈之下reset重新设置,但是却遇到了无法进入后台的问题。 操
一步到位!详解如何正确安装SWF协议下的路由器
如何安装路由器 1、将路由器与光猫、网卡连接 先将路由器的WAN口连接上猫输出的网线,再将路由器上的LAN口接到电脑网卡。(tips:千万别接反了) 2、设置路由器基本参数 打开你的浏览器,
告别网络困扰:一步到位的无线路由器配置秘籍
连接设置方法之一 : 1. 设置无线路由器,接通电源,计算机连接上无线路由器(通过有线或者无线方式都可以),按照默认的用户名和密码登陆上去。 2.在宽带连接方式上使用动态IP地址(如果你原来的有线路由器启用的是静态IP
双路由搭配攻略:提升网络速度与稳定性
两个路由器连接最常见的情况是家中已有一个路由器,并且已经通过这个路由器来正常上网。现在是因某些原因想在不改变已经在用的路由器的设置的情况下增加一个无线路由器。而直接接上去可能会造成两台都不能上网了。 有二种连接方法:首先定义你
WiFi显示已连接,但网页总是加载失败?这招试试!
我们经常会遇到手机显示已经连接了Wifi,而且还是满格信号,密码也正确,也没有不良标志,但就是不能上网,一般出现这种情况的话,有几个地方可能出现问题导致的,手机.路由器.网络。 一:手机 首先进入手机的“设置”——“无
发表评论