($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;
}
?>
使用两个路由器级连实现共用一个宽带-软件玩家 - 软件改变生活!
讲具体操作前,先让我们看一下网络的一些基础知识。了解了这些基础知识,理解具体的操作过程也就更容易了。
一、我们的设备是如何联网的?
众所周知,我们的设备可以通过无线和有线两种方式上网。不同的上网方式,其原理也不同。了解这些原理可以让我们更好地理解两个路由器串联实现上网内在原因。
(1)有线设备:
局域网内的每台设备通过集线器(Hub) 或 交换机(Switch) 连在一起,然后通过路由器接入互联网;
(2)无线设备:
局域网内设备通过发送接收微波信号接入 AP(接入点),AP 再连接路由器,然后通过路由器接入互联网;
特别说明:路由器
现在的家庭路由器通常是 交换机、AP、路由器 三合一的设备;比如:通常路由器后边会有 1 个接口标有 WAN 、2 个或两个以上接口标有 LAN,WAN 这个接口就是通过网线连接光猫接入互联网的;而 LAN 口则相当于交换机的接口,通过网线连接几台电脑,使这几台电脑处于一个局域网内;最后,路由器都有天线(有的是内置天线),wifi 信号通过天线发出来,路由器配置能上网后,手机通过连接 wifi 就也能上网了。
二、路由器级联的两种方式:
讲完了原理,下面来看一看具体操作:假设 A 路由器为主路由器,B 路由器为辅路由器。
前期准备:A 路由器成功上网,并设置好 wifi 账号、密码。
方式一:B 路由器采用 “动态获取 IP”
(1)A B 路由器连接图:
(2)操作步骤
-
将 B 路由器通过网线与电脑相连,B 先不要与 A 路由器连;
-
在浏览器中输入路由器的管理 ip (一般为 192.169.0.1 或 192.168.1.1) ,进入 B 路由器管理界面;
-
点击上网设置 ——> 联网方式选择动态ip ——> 保存
-
点击系统管理 ——> 修改LAN ip ——> 确定;
重要说明:LAN ip 要设成与主路由器不在同一网段的 ip;如:主路由器为 192.168.1.1,辅路由器为 192.168.3.1; LAN IP修改完后路由器会重启,重启后要用新设的 192.168.3.1 登陆管理界面
-
点击无线设置 ——> 设置无线的账号密码 ——> 确定;
-
将 B 路由器与 A 路由器按连接图示意相连,配置完成;
方式二: 将 B 路由器当作交换机
(1)A B 路由器连接图:
(2)操作步骤
-
将 B 路由器通过网线与电脑相连,B 先不要与 A 路由器连;
-
在浏览器中输入路由器的管理 ip (一般为 192.169.0.1 或 192.168.1.1) ,进入 B 路由器管理界面;
-
点击系统管理 ——> 修改LAN ip ——> 确定;
重要说明:LAN ip 要设成与主路由器在同一网段的 ip,并且不能是网内其他设备占用的 ip;如:主路由器为 192.168.0.1,辅路由器为 192.168.0.133; LAN IP修改完后路由器会重启,重启后要用新设的 192.168.0.133 登陆管理界面
-
关闭 DHCP 功能;
-
点击无线设置 ——> 设置无线的账号密码 ——> 确定;
-
将 B 路由器与 A 路由器按连接图示意相连,配置完成;
本文标签:
路由器两个共用一个
更多相关文章
你的Adobe Flash Player怎么用?一步到位教程在这里!
情况 前段时间,公司来人弄了一下网络后,我的路由器就不能上网了,怎么回事啊。先看看路由器的情况:看着网络是有连接的:看这上面是能上网的,但是网都是上不去。奇怪! 路由器介
别让你的网络卡在中间!从入门到精通,一文教你看懂路由器DHCP、交换机和无线桥接技巧。
我们知道,在日常上网中,最常用的设备就是路由器,路由器(Router,又称路径器)是一种计算机网络设备,它能将数据通过打包一个个网络传送至目的地(选择数据的传输路径),这个过程称为路由。路由器就是连接两个以上各别网络的设备,路由工作在O
天翼网关大揭秘:从入门到精通的Wi-Fi设置秘籍
0x00 前言 还记得电信天翼宽带吗?现在的天翼宽带的终端基本是华为的无限路由了,相信有不少同学在包装了中国电信天翼宽带后,个人申请到一个账号密码,并且额外缴费得到一个路由器,然后就没有然后了。心里就纳闷,咋上wifi
天翼宽带路由器新手指南:轻松开启WiFi无死角模式
0x00 前言 还记得电信天翼宽带吗?现在的天翼宽带的终端基本是华为的无限路由了,相信有不少同学在包装了中国电信天翼宽带后,个人申请到一个账号密码,并且额外缴费得到一个路由器,然后就没有然后了。心里就纳闷,咋上wifi
从SWF到WLAN:构建高强信号的信道选择策略
1、我们知道网络带宽和下载速度是8倍的关系,如果是100M带宽,如果下载源支持,下载速度就可以达到12.5MS,是不是总感觉自己的下载速度和自己开的网络带宽对不上? 2、如何解决家里Wifi信号不好的情况?尤其是家里的一些死
轻松获取岭博网关yungw1100:路由器默认用户名密码一览表
生活中,最常见的路由器地址便是 192.168.0.1 和 192.168.1.1 而这些地址在用户首次进入的时候可以用用户名:admin 密码:admin 来登录路由器网址。 但是也不是所有的路由器进入都是这个IP和用
设置无线路由器接入网线步骤详解
转自: 对于无线当有线路由器使用,就是如何在没有无线网卡的情况下,把无线路由器和电脑用LAN线连接的解析。很多情况下我们需要把无线路由器当有线路由器使用,就是如何在没有无线网卡的情况下,把无线路由器和电脑用LAN线连接。
快速上手!小米、TP-Link二阶路由器配置实录
基于小米和TPLINK路由器的二级路由器设置 由于卧室WIFI信号不好(关上门后,WIFI信号立即衰减),无法在卧室内进行上网、办公、娱乐。为了解决这个问题,上网百度了一下,看到了很多教程,但是严格按照教程操作,竟然无法连接二
搞定网络盲点:从WAN到LAN,路由器连接故障全攻略!
情况 前段时间,公司来人弄了一下网络后,我的路由器就不能上网了,怎么回事啊。先看看路由器的情况:看着网络是有连接的:看这上面是能上网的,但是网都是上不去。奇怪! 路由器介
无压力配置!详解磊科无线路由器的简单步骤
一直以来磊科无线路由器的性能和质量都是很不错的,相信有不少的电脑用户都在使用磊科路由器,那么今天笔者就与大家一起分享磊科路由器的设置方法,以便于用户能够正确快速的运用磊科路由器。 首先我们需要对照设备接线的参考图来将磊科路由器
路由器vs交换机:选择网络设备时的关键决策指南
查了一下之前一直不是很理解的概念,汇总如下 定义1 路由器:是连接两个或多个网络的硬件设备,在网络间起网关的作用,是读取每一个数据包中的地址然后决定如何传送的专用智能性的网络设备。
理解你的家庭局域网:路由器与交换机的区别
相信有很多人在学习网络的过程中,都会对路由器与交换机的区别与联系感到疑惑不解,因为这两台设备的功能看起来似乎一样。然而,其实路由器与交换机大有不同,下面是我对此的一些理解,希望能够帮助到你! 它们在哪里工作? 根据 O
快来试用!蒲公英帮你免费搭建局域网,享受无限制传输的速度盛宴。
前言 异地组网是将地理位置不同的局域网下 所有网络设备互通,实现资源的共享和互联。无论是企业用户和个人用户都可以通过异地组网实现远程办公、数据共享。 众所周知,蒲公英智能组网方案中,免费版支持了
腾达设备如何完美连接移动AP?实现全屋信号无死角
场景 移动宽带附带的光猫有无线wifi功能,但是在其他房间这个信号太弱了,于是我想用一台路由器来接收光猫发出的wifi信号,并且路由器自身也发出wifi信号,这样在其他房间我就可以用到无线网络了。 登录移动路由器
数据寻路指南:理解路由器如何将信息送入互联网
<摘要>本解析以“数据旅行”的比喻方式,通俗易懂地阐述了网络数据包从用户设备出发,经过接入路由器进入互联网核心的完整旅程。内容涵盖了互联网的基础架构(TCPIP协议栈)、关键设备(调制解调器、路由器)的核心作用,并
告别Wi-Fi盲区!领势MR9000X帮你打造全屋无缝覆盖
很多游戏爱好者都会被WiFi网络所困扰。市面上的很多低端路由器,在信号覆盖和延迟上往往不尽如人意。 晚上下班回家,兴冲冲地想来盘王者。结果排队的时候就被卡掉线了。玩到一半起身去趟wc,走到一半遇到WiFi死角,游戏又被跳出……
不迷路!简单易懂的无线路由器与WiFi配置教程
?如今大多都是一条宽带多人用,所以必须用到。而说到路由器那必须得先提到无线路由啦,在家里不光电脑用得到,手机也需要用呀。究竟怎么设置无线路由器,这是许多童鞋疑惑的事情。现在无线设备越来越普遍,尤其是大家的智能手机、平板电脑,已经
SWF到HTML5转换教程:从Flash过渡到现代技术的指南。
问:双路由器上网应该怎么连接和设置?一个路由器往往不能够满足使用需求,需要增加一个路由器,组成双路由器上网。 第一个路由器按照说明书设置可以正常上网,但是第二个路由器按照常规的设置,却不能够实现上网,双路由器要实
告别网络死角:一文搞定两台路由器并联攻略
一、前言 随着智能家居时代来临,家里的网络部署需求开始复杂起来。往往一个路由器已经不能满足需求或者不利于拓展。两个路由器连接最常见的情况是家中已有一个路由器,并且已经通过这个路由器来正常上网。现在是因某些原因想在不改变已
WiFi显示已连接,但网页总是加载失败?这招试试!
我们经常会遇到手机显示已经连接了Wifi,而且还是满格信号,密码也正确,也没有不良标志,但就是不能上网,一般出现这种情况的话,有几个地方可能出现问题导致的,手机.路由器.网络。 一:手机 首先进入手机的“设置”——“无
发表评论