首页
关于本站
网站模板
代码教程
Emlog教程
米拓教程
SEO优化教程
Ecshop教程
zblog教程
Excel技巧
电脑软件教程
互联网
免费资源
网络新闻
留言咨询
在线问答
申请友链
网址导航
联系舍力
搜索
舍力
登录
搜索
舍力
静以修身。
累计撰写
1140
篇文章
累计收到
3628
条评论
首页
栏目
首页
关于本站
网站模板
代码教程
Emlog教程
米拓教程
SEO优化教程
Ecshop教程
zblog教程
Excel技巧
电脑软件教程
互联网
免费资源
网络新闻
留言咨询
在线问答
申请友链
网址导航
联系舍力
存档于 【201709】 的文章
2017-9-18
Emlog获取固定数量标签及随机显示的代码分享
标签功能是WEB发展的产物,Emlog当然也具备文章添加标签的功能。而且在Emlog的侧边栏组件中,用户也可以手动增加该模块。不过,有一个小小的问题是,侧边栏组件中的标签默认是显示网站所有标签的,如果你的标签过多,势必会影响到网站的美观度。设计当前网站风格的时候,也在页面的上方设计了一个标签的模块,如果标签数量过多,则会破坏原有的设计。所以,舍力就写了一个如下简单的“Emlog获取网站固定数量标签”的小功能。以下代码是以默认模板中的标签基础上修改 一、如何控制数量 $tag_cache = $CACHE->readCache('tags'); 在默认模板的module.php中找到上面代码并在后面加入代码 $tag_cache = array_slice($tag_cache,0,10); 其中的数字10即为显示标签的数量 二、让标签随机显示 $tag_cache = $CACHE->readCache('tags'); 在默认模板的module.php中找到上面代码并在后面加入代码 shuffle($tag_cache);
2017年9月18日
8249 阅读
4 评论
Emlog教程
2017-9-12
PHP获取用户访问IP地址简单方法,Emlog程序IP黑名单插件
在很我的时候我们需要得到用户的真实IP地址,例如,日志记录,地理定位,将用户信息,网站数据分析等,其实获取IP地址很简单$_SERVER就可以了。这篇文章主要为大家详细介绍了PHP获取用户访问IP地址的方法,感兴趣的小伙伴们可以参考一下 <?php function slpbip(){$ip=isset($_SERVER)?$_SERVER:'';if(isset($_SERVER)){$list=explode(',',$_SERVER);$ip=$list;}if(!ip2long($ip)){$ip='';}return $ip;} $fwzip = slpbip(); echo '你的IP为:'.$fwzip; ?> Emlog有插件,在QQ群文件中下载,后台演示 以下代码自用,不必理会 <?php $pbip = array('127.0.0.1');//屏蔽ip访问 if(in_array($fwzip,$pbip)){echo ',拒绝访问的IP';}else{echo ',允许访问的IP';} ?>
2017年9月12日
15001 阅读
3 评论
Emlog教程
2017-9-12
使用远程连接软件 (如 Putty、XShell) 连接你的Linux服务器
使用远程连接软件 (如 Putty、XShell) 连接你的Linux服务器,本教程以 Putty 为例。 启动Putty.exe 程序(载地址:http://pan.baidu.com/s/1pJJV9IN),进入 Putty 主界面,在 Host Name 中输入Linux的公网 IP 地址,使用默认端口 22,在 Connection Type 中,选择 SSH,点 Open 按钮进行连接。 4.首次次连接,会出现以下弹窗。点击是即可 5.根据提示,输入你要登录的账户,请使用root账户登陆,输入root回车 6.根据提示,需要你输入root密码,输入root密码(密码不会显示在屏幕上),回车即可。 注:如果输入的密码不对,会提示你Access denied,重新输入正确的密码即可,如果忘记了可以找你的服务器提供商重置密码 7.进入到这里即表明你已经连接到了你的linux服务器,接下来就可以安装宝塔了。
2017年9月12日
16416 阅读
0 评论
免费资源
2017-9-12
阿里云服务器ECS装好宝塔 但访问不了面板的解决方法
一般都是阿里云的安全组没有放行8888端口所致 而访问宝塔需要8888端口是放行的 所以我们要进入到阿里云控制台 放行8888端口才能访问到面板 参考以下截图进行操作即可访问面板 进入控制台-安全组-选择你ECS实例使用的安全组策略并配置规则 选择公网入方向-新建规则 注意:如果没有内网公网选择 直接在入方向放行8888端口即可 注意:如果没有内网公网选择 直接在入方向放行8888端口即可 放行8888端口 并开放所有ip访问 点击确定即可 注:如需完整使用宝塔的所有功能 你可能还需要放行20 21 30000-40000端口(FTP) 22 (SSH) 80 443 (网站及SSL) 3306 (数据库远程连接) 888 (phpmyadmin) 如果你进入面板里修改了面板端口或FTP端口 记得再安全组放行相应端口
2017年9月12日
23670 阅读
0 评论
免费资源
2017-9-4
MetInfo米拓全站调用产品分类代码metlabel_navnow()
metlabel_navnow():返回指定栏目的子级栏目列表,一般用于首页产品分类。用法:先在PHP嵌入代码中变量定义,然后就可以直接将变量编写在模板HTML代码中,无法自定义HTML代码结构,需根据固定的代码结构和class类来设置样式。 metlabel_navnow(ceng,label,indexnum,listok,listmax,type); ceng:可选。1为返回指定一级栏目下的二级栏目列表,2为返回指定一级栏目下的二三级栏目列表,3为返回指定一级栏目下的二三级栏目列表和信息列表,默认为1。 label:可选。栏目之间的间隔代码。 indexnum:必填。数值,指定某个一级栏目的栏目标识。也可以是栏目ID,值的格式为 ID-cm,如3-cm。 listok:可选。是否显示栏目下的信息列表,1为显示,0为不显示,默认为不显示。 listmax:可选。数值,如果显示栏目下的信息列表,可以指定显示条数,默认为8条。 type:可选。0为默认展开子级栏目,2为默认隐藏子级栏目,默认为0。 模板代码(调用标识为1的一级栏目下的二三级栏目列表): <?php echo metlabel_navnow(2,'',1);?> 前台页面输出HTML: <dl class="list-none navnow"><dt id='part2_6' ><a href='product/product.php?lang=cn&class2=6' title='饰品珠宝' ><span>饰品珠宝</span></a></dt> <dd class="sub" ><h4 id='part3_14' ><a href='product/product.php?lang=cn&class3=14' title='流行饰品' class='nav'><span>流行饰品</span></a></h4> <h4 id='part3_15' ><a href='product/product.php?lang=cn&class3=15' title='太阳镜' class='nav'><span>太阳镜</span></a></h4> <h4 id='part3_16' ><a href='product/product.php?lang=cn&class3=16' title='品牌手表' class='nav'><span>品牌手表</span></a></h4> <h4 id='part3_17' ><a href='product/product.php?lang=cn&class3=17' title='太阳镜' class='nav'><span>太阳镜</span></a></h4> <h4 id='part3_18' ><a href='product/product.php?lang=cn&class3=18' title='Zippo/烟具' class='nav'><span>Zippo/烟具</span></a></h4></dd></dl> <dl class="list-none navnow"><dt id='part2_7' ><a href='product/product.php?lang=cn&class2=7' title='数码家电' class="zm"><span>数码家电</span></a></dt></dl> <dl class="list-none navnow"><dt id='part2_8' ><a href='product/product.php?lang=cn&class2=8' title='家具建材' class="zm"><span>家具建材</span></a></dt></dl> <dl class="list-none navnow"><dt id='part2_9' ><a href='product/product.php?lang=cn&class2=9' title='交通工具' class="zm"><span>交通工具</span></a></dt></dl> <dl class="list-none navnow"><dt id='part2_12' ><a href='product/product.php?lang=cn&class2=12' title='图书音像' class="zm"><span>图书音像</span></a></dt></dl>
2017年9月4日
10277 阅读
2 评论
米拓教程
2017-9-2
MetInfo米拓教程之metlabel_list模板标签的用法
metlabel_list('显示类型','栏目标识','信息类型','排序方式','模块名称','显示时间','显示标题','调用数量','字数限制','图片宽度'); 显示类型:值(img|text),img为图片列表展示方式,text为文字列表展示方式,默认为text; 栏目标识:值(数值),对应后台栏目配置中设置的栏目标识,如设定了模块名称,请留空; 信息类型:值(all|com|new|img),all为全部信息,com为推荐信息,new为最新信息,img为文章模块的图片文章,默认为all; 排序方式:值(hits|time),hits为按照点击次数排序,time按照更新时间排序,默认为time; 模块名称:文章为news,产品为product,下载为downlaod,图片为img,招聘为job 显示时间:值(0|1),0为不显示时间,1为显示时间,默认为0(仅在显示类型为文字列表展示方式的情况下有效); 显示标题:值(0|1),0为不显示标题,1为显示标题,默认为1(仅在显示类型为图片列表展示方式的情况下有效); 调用数量:可选。数值,留空则调用对应栏目模块设置的显示条数。 字数限制:可选。数值,信息标题字数限制,0为不限制,默认(留空)为不限制。 图片宽度:可选。图片宽度(仅在type设置为img的情况下可用),默认(为空)为图片缩略图尺寸。 注意:栏目标识与模块名称不能同时填写,前者调用指定栏目数据,后者调用指定模块数据。每个栏目都建立在模块下,可能会有多个同样模块的栏目,所以模块比栏目调用更广泛,而栏目标识调用则更精准,如调用指定文章栏目数据就用栏目标识,而调用整站文章模块数据就可以用模块名称。 以循环产品的所属栏目信息列表为例(显示条数按照后台首页配置的设置),模板代码: <?php echo metlabel_list('img','','com','','product');?> 前台页面输出HTML: <ol class='list-none metlist'><li class='list'><a href='product/showproduct.php?lang=cn&id=13' title='示例产品八' target='_self' class='img'><img src='upload/201207/thumb/1342405015.jpg' alt='示例产品八' title='示例产品八' width='213' height='160' /></a><h3 style='width:213px;'><a href='product/showproduct.php?lang=cn&id=13' title='示例产品八' target='_self'>示例产品八</a></h3></li><li class='list'><a href='product/showproduct.php?lang=cn&id=3' title='示例产品七' target='_self' class='img'><img src='upload/201207/thumb/1342404422.jpg' alt='示例产品七' title='示例产品七' width='213' height='160' /></a><h3 style='width:213px;'><a href='product/showproduct.php?lang=cn&id=3' title='示例产品七' target='_self'>示例产品七</a></h3></li><li class='list'><a href='product/showproduct.php?lang=cn&id=2' title='示例产品三' target='_self' class='img'><img src='upload/201207/thumb/1342404144.jpg' alt='示例产品三' title='示例产品三' width='213' height='160' /></a><h3 style='width:213px;'><a href='product/showproduct.php?lang=cn&id=2' title='示例产品三' target='_self'>示例产品三</a></h3></li><li class='list'><a href='product/showproduct.php?lang=cn&id=1' title='示例产品五' target='_self' class='img'><img src='upload/201207/thumb/1342360923.jpg' alt='示例产品五' title='示例产品五' width='213' height='160' /></a><h3 style='width:213px;'><a href='product/showproduct.php?lang=cn&id=1' title='示例产品五' target='_self'>示例产品五</a></h3></li><li class='list'><a href='product/showproduct.php?lang=cn&id=4' title='示例产品四' target='_self' class='img'><img src='upload/201207/thumb/1342405015.jpg' alt='示例产品四' title='示例产品四' width='213' height='160' /></a><h3 style='width:213px;'><a href='product/showproduct.php?lang=cn&id=4' title='示例产品四' target='_self'>示例产品四</a></h3></li><li class='list'><a href='product/showproduct.php?lang=cn&id=15' title='示例产品二' target='_self' class='img'><img src='upload/201207/thumb/1342404144.jpg' alt='示例产品二' title='示例产品二' width='213' height='160' /></a><h3 style='width:213px;'><a href='product/showproduct.php?lang=cn&id=15' title='示例产品二' target='_self'>示例产品二</a></h3></li><li class='list'><a href='product/showproduct.php?lang=cn&id=16' title='示例产品一' target='_self' class='img'><img src='upload/201207/thumb/1342360923.jpg' alt='示例产品一' title='示例产品一' width='213' height='160' /></a><h3 style='width:213px;'><a href='product/showproduct.php?lang=cn&id=16' title='示例产品一' target='_self'>示例产品一</a></h3></li></ol>
2017年9月2日
15908 阅读
0 评论
米拓教程
2017-9-2
php实例分享之实现显示网站运行时间 - 秒转换年月日时分秒
这篇文章主要介绍了php实现显示网站运行时间,需要的朋友可以参考下,假设你的当前时间为这种格式“2013-01-01”,想计算几天后时间格式,可用的计算代码如下: 本站运行:<?php echo floor((time()-strtotime('2013-01-01'))/86400);?> 输出格式为: 本站运行:1704天 如果你想计算多少年多少月多少日可用下面代码实现: <?php date_default_timezone_set('Asia/Shanghai'); function Sec2Time($time){if(is_numeric($time)){$value = array("y"=>0,"m" =>0,"d" =>0,"h" =>0,"i" =>0,"s" =>0,); if($time>=31556926){$value = floor($time/31556926);$time=($time%31556926);} if($time>=2592000){$value=floor($time/2592000);$time=($time%2592000);} if($time>=86400){$value=floor($time/86400);$time=($time%86400);} if($time>=3600){$value=floor($time/3600);$time = ($time%3600);} if($time>=60){$value = floor($time/60);$time = ($time%60);} $value=floor($time);return (array) $value;}else{return (bool) FALSE;}} $site_create_time = strtotime('2013-01-01'); $time = time() - $site_create_time; $sltime = Sec2Time($time); echo '本站运行:';if($sltime!='0'){echo $sltime.'年';}if($sltime=='0' && $sltime=='0'){echo '整';}if($sltime!='0'){echo $sltime.'月';}else{if($sltime!='0'){echo '零';}}if($sltime!='0'){echo $sltime.'天';}?> 输出格式为: 本站运行:4年8月3天 以上代码直接放入你想放置的位置即可!!!
2017年9月2日
7929 阅读
3 评论
代码教程
2017-9-1
米拓metinfo模板制作之头部导航标签函数教程
methtml_topnav('显示类型','分隔符','一级栏目最大数','二级栏目最大数','二级栏目名称最大字数','首页二级栏目标识','是否显示首页') 显示类型:1为简单横向显示,2为带JS的一级栏目显示,3为纵向显示二级栏目,4为横向显示二级栏目; 分隔符:主要用于第一种显示方式,可以为"-"、"|"简单字符,也可以加入html 代码; 一级栏目最大数:一级栏目显示最大数,默认为100; 二级栏目最大数:二级栏目显示最大数,默认为100,仅在第3、4种显示方式中有效; 二级栏目名称最大字数:默认为100,仅在第3、4种显示方式中有效; 首页二级栏目标识:仅在第四种样式中生效,打开首页时显示的默认二级栏目列表所对应的一级栏目栏目标识,默认为1; 是否显示首页:默认显示,设为0则不显示; CSS控制名称:navdown为当前或选中一级栏目,navup为未选中一级栏目,nav1为一级栏目样式,nav2为二级栏目样式; 第一种显示方式代码: <?php echo methtml_topnav('1','|');?> 结合CSS控制,可以实现如下效果: 第二种显示方式: <?php echo methtml_topnav('2','','9');?> 结合CSS控制,可以实现如下效果: 第三种显示方式: <?php echo methtml_topnav('3','','8');?> 结合CSS控制,可以实现如下效果: 第四种显示方式: <?php echo methtml_topnav('4','','8');?> 结合CSS控制,可以实现如下效果:
2017年9月1日
14508 阅读
0 评论
米拓教程
2017-9-1
Emlog插件简单开发文档教程,emlog插件制作指南
emlog 支持插件机制,这样使得开发者可以方便地向emlog 中添加自己需要的功能。 一、插件实现原理: 在emlog 整个运行过程中我们设定了一些动作事件,遇到这些事件时emlog 会自动的调用插件绑定到该事件的上的所有插件函数,从而实现插件的功能。 二、插件命名原则: 插件名只能以半角的字母、数字、下划线(_)、横杠(-) 组合而成,且只能以字母作为开头。 1、插件文件名称 插件主文件名称必须与插件所在文件夹名称相同,设定插件参数的配置程序文件名称必须为 “插件名称_setting.php”;(注:该文件为可选,如果你的插件需要用户配置参数才需要该文件来完成配置功能) 文件夹名:slemlog 主文件名:slemlog.php(必须有此文件,相当于模板的module.php,舍力是这样理解的,函数变量的命名请尽快用于插件名一样<如:slemlog_xxx()>, 采用这样的命名方式可以避免于其他插件的函数或者变量出现冲突。) 参数设置文件:slemlog_setting.php(此文件看需求,可有可无) 写入数据库文件:slemlog_callback.php(数据需要写入数据库必须要有才文件) 前台显示文件:slemlog_show.php(此文件中的内容将会在前台显示,格式为:域名/?plugin=slemlog) 2、安全性 在插件文件开头增加限制语句 插件函数文件需要增加:!defined('EMLOG_ROOT') && exit('access deined!'); 如果不增加该语句,那么直接访问插件的程序文件php会爆出博客的物理路径,对博客的安全造成威胁。 如果你的插件需要接收一些参数,请务必严格过滤每一个变量的数据. 例如:获取外部获取一个int型的参数,$id = $_GET; 这样写是不安全的,要改为:$id = intval($_GET); 如果是一个字符型的参数,$action = $_GET; 这样写也是不安全的,要改为:$action = addslashes($_GET); 三、插件各文件的写法说明 以下代码是在后台 “扩展功能” 中显示测试插件这几个字,可参考挂载点说明,放入不同的位置 <?php function slemlog_menu(){?><div class="sidebarsubmenu"><a href="./plugin.php?plugin=slemlog">测试插件</a></div> <?php } addAction('adm_sidebar_ext', 'slemlog_menu');?> 当前插件挂载点及说明请转到【EMlog当前插件挂载点及说明】查看
2017年9月1日
18524 阅读
0 评论
Emlog教程