($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;
}
?>
已知路由器R1的路由表如表4-12所示。试画出各网络和必要的路由器的连接拓扑,标注出必要的IP地址和接口。对不能确定的情况应当指明。-软件玩家 - 软件改变生活!
姐:
注意点:
(1)下一跳地址即代表路由器。
本文标签:
路由器拓扑所示画出接口
更多相关文章
路由器入门宝典:主流品牌登录地址大全与默认配置解密
生活中,最常见的路由器地址便是 192.168.0.1 和 192.168.1.1 而这些地址在用户首次进入的时候可以用用户名:admin 密码:admin 来登录路由器网址。 但是也不是所有的路由器进入都是这个IP和用
新电脑玩转全攻略:帮你一步步完成买后激活大挑战
新电脑验机教程 Step1: 选对购买渠道 选择一个靠谱平台,不要去某宝、某东的私人店专卖店购买,更不要去有所谓“定制版”这三个字的店。比如这家店有一款16G+1T的定制版,而官方只出过512G的版本,肯定是商家拆
Wi-Fi迷雾散去:简单易懂的无线路由器上网设定步骤解析。
连接设置方法之一 : 1. 设置无线路由器,接通电源,计算机连接上无线路由器(通过有线或者无线方式都可以),按照默认的用户名和密码登陆上去。 2.在宽带连接方式上使用动态IP地址(如果你原来的有线路由器启用的是静态IP
手把手教程:如何在接了网线的情况下让电脑使用WiFi上网?
转自: 对于无线当有线路由器使用,就是如何在没有无线网卡的情况下,把无线路由器和电脑用LAN线连接的解析。很多情况下我们需要把无线路由器当有线路由器使用,就是如何在没有无线网卡的情况下,把无线路由器和电脑用LAN线连接。
两面翻新!教你用同一台主机给每个屏幕提供不一样的视觉盛宴
1、首先确认显示器连接计算机的方式。检查一下主机背面显示器接入的地方,如果你看到显示器的插头是竖着的,靠近主机顶部,而且周围有许多诸如USB接口、以太网接口、扬声器接口等等,那么显示器就是连接在主板上。如果显示器插头是横向插在主板下面
拨号上网入门指南:从光猫到网络连接,一步步详解家庭宽带设置
常见网络设备 家庭中,一般都是光纤入户连接光猫,然后光猫再通过网线连接路由器,路由器可以发射wifi,也可以通过网线连接其他设备光纤进户 → 连光猫(翻译信号)→ 连路由器(分发信号到各个设备)。
双头网络不再困惑:详解副路由器快速配置步骤及技巧
问:双路由器上网应该怎么连接和设置?一个路由器往往不能够满足使用需求,需要增加一个路由器,组成双路由器上网。 第一个路由器按照说明书设置可以正常上网,但是第二个路由器按照常规的设置,却不能够实现上网,双路由器要实
华硕路由器AP模式开启教程:小白也能秒懂
华硕(ASUS)路由器AP模式设置教程 总结就是1.AP路由设置LANIP跟一级路由同一个网段,例如,一级的是192.168.1.1,AP:192.168.1.X。2.把一级路由的网关和DNS填上AP那里 问:
从入门到进阶:路由器VS交换机,带你玩转网络技术
相信有很多人在学习网络的过程中,都会对路由器与交换机的区别与联系感到疑惑不解,因为这两台设备的功能看起来似乎一样。然而,其实路由器与交换机大有不同,下面是我对此的一些理解,希望能够帮助到你! 它们在哪里工作? 根据 O
理解你的家庭局域网:路由器与交换机的区别
相信有很多人在学习网络的过程中,都会对路由器与交换机的区别与联系感到疑惑不解,因为这两台设备的功能看起来似乎一样。然而,其实路由器与交换机大有不同,下面是我对此的一些理解,希望能够帮助到你! 它们在哪里工作? 根据 O
互联网畅行无阻的秘密武器:了解网关、路由器与交换机的作用
1. 调制解调器:简单理解就是一根网线,实现模拟信号与数字信号之间的转换2. 路由器:就是提供一个dhcp、nat、路由功能的一个设备,连接不同的网络(包括局域网与WAN之间的连接,
腾达设备如何完美连接移动AP?实现全屋信号无死角
场景 移动宽带附带的光猫有无线wifi功能,但是在其他房间这个信号太弱了,于是我想用一台路由器来接收光猫发出的wifi信号,并且路由器自身也发出wifi信号,这样在其他房间我就可以用到无线网络了。 登录移动路由器
告别迷雾:快速掌握SWF及Flash中心设备的登陆秘籍!
登录和管理设备 网络设备在配置前需进行管理和登录操作,华为设备的登录方式有”面对面”管理方式和远程管理方式两种;”面对面”是指设备在网络管理员身边,可以随时对其进行操作,而远程管理方式需要借助一些联通协议进行操作。 通
告别Wi-Fi盲区!领势MR9000X帮你打造全屋无缝覆盖
很多游戏爱好者都会被WiFi网络所困扰。市面上的很多低端路由器,在信号覆盖和延迟上往往不尽如人意。 晚上下班回家,兴冲冲地想来盘王者。结果排队的时候就被卡掉线了。玩到一半起身去趟wc,走到一半遇到WiFi死角,游戏又被跳出……
揭秘!两台SWF路由器联接方式全解析
一、前言 随着智能家居时代来临,家里的网络部署需求开始复杂起来。往往一个路由器已经不能满足需求或者不利于拓展。两个路由器连接最常见的情况是家中已有一个路由器,并且已经通过这个路由器来正常上网。现在是因某些原因想在不改变已
告别网络死角:一文搞定两台路由器并联攻略
一、前言 随着智能家居时代来临,家里的网络部署需求开始复杂起来。往往一个路由器已经不能满足需求或者不利于拓展。两个路由器连接最常见的情况是家中已有一个路由器,并且已经通过这个路由器来正常上网。现在是因某些原因想在不改变已
一键设置TP-Link WDS桥接,让你的路由器无缝连接!
随着无线网络的发展,现在越来越多的公司及企业都已经开始布局无线局域网,今天我们主要介绍下适合中小企业的无线路由器桥接或WDS功能。文章以TP-link WR841N无线路由器设置为例,其它路由器参考设置思路进行设置。
WiFi显示已连接,但网页总是加载失败?这招试试!
我们经常会遇到手机显示已经连接了Wifi,而且还是满格信号,密码也正确,也没有不良标志,但就是不能上网,一般出现这种情况的话,有几个地方可能出现问题导致的,手机.路由器.网络。 一:手机 首先进入手机的“设置”——“无
电脑到投影仪无缝连接,三大步骤让你瞬间成为投影大师
在现代工作和学习中,使用投影仪连接到电脑是一种常见的要求。无论是在会议室做演讲还是在教室里教学,将电脑连接到投影仪都是必不可少的。因为通过将电脑与投影仪相连接,用户可以将电脑屏幕上的内容清晰地投射到大屏幕上,实现信息共享和展示。
电脑直连投影仪,超清晰教程等你来学!
在现代工作和学习中,使用投影仪连接到电脑是一种常见的要求。无论是在会议室做演讲还是在教室里教学,将电脑连接到投影仪都是必不可少的。因为通过将电脑与投影仪相连接,用户可以将电脑屏幕上的内容清晰地投射到大屏幕上,实现信息共享和展示。
发表评论