(asp)jtbc1.0调用模块下最新分类文章列表方法

(asp)jtbc1.0调用模块下最新分类文章列表方法

打开commonincfilesmodule.asp
添加函数
//add

Function get_topcid(ByVal strgenre)
Dim trs, tsqlstr
tsqlstr = "select max(sortid) from jtbc_sys_sort where sort_genre='" & strgenre &"' and sort_hidden=0"
Set trs = conn.Execute(tsqlstr)
get_topcid = trs(0)
Set trs = Nothing
End Function

修改函数
Function itransfer(ByVal itype, ByVal itpl, ByVal ivars)
找到
Case "top"
tsqlstr = "select top " & ttopx & " * from " & tdatabase & " where " & tfpre & "hidden=0"
tsqlorder =" order by " & tidfield & " asc"
下面添加
Case "top_cid"
tclass = get_num(get_topcid(tgenre), 0)
tsqlstr = "select top " & ttopx & " * from " & tdatabase & " where " & tfpre & "hidden=0"
tsqlorder =" order by " & tidfield & " desc"

调用实例

{$=itransfer('top_cid', 'anli_img', 'topx=1;tnum=25;rows=2;genre=anli;')}

wordpress网站搬家方法

 

前提wordpress网站搬家,域名不变

在wordpress网站搬家之前,我们需要停用所有插件,以避免因插件原因导致搬家后,无法打开网站的问题;

搬家前,请先开通新网站主机,配置同原网站主机一致,至少PHP版本,mysql版本要一致;

wordpress网站搬家详细方法如下:

0.登录wordpress网站后台,停用所有wordpress插件;
1.打包原网站主机根目录下所有内容;
2.打包原网站主机mysql数据库;
3.上传打包的网站内容到新网站主机目录下,解压;
4.开通新网站主机mysql数据库,导入打印的原网站主机mysql数据库;
5.修改新网站主机目录下的wp-config.php文件中的数据库配置信息;
6.解析原域名到新网站主机IP;
7.登录wordpress网站后台,启用所有wordpress插件;

说明:如果无法登录wordpress后台,打开域名提示400错误,则说明域名解析未完成,请更换网卡中的dns配置,或等待2-48小时不等时间再次打开.

至此,wordpress网站搬家方法完毕.

一年卖出六个亿 这根泡椒凤爪凭啥这么牛

小小的一根泡椒凤爪,一年竟然卖出六个亿,这个产品究竟用了什么真经?更不可思议的是,这个一年卖出六个亿的产品,竟然是由一颗小小的泡椒带动起来的?

近日,有友食品披露了2016年年报。报告期内,有友食品完成营收8.27亿元,同比增长10.04%,其中泡椒凤爪产品营收6.30亿元,占比76.11%;实现归属于挂牌公司股东的净利润1.22亿元,同比增长13.56%;基本每股收益0.54元,同比增长12.50%。

小小的一根泡椒凤爪,一年竟然卖出六个亿!吓得小编,赶紧买了袋泡椒凤爪压压惊。

  一颗小泡椒创变成一个年入六亿元的产品

鲜辣酸脆的泡凤爪,我们现在可以随便买来吃。但鲜有人知的是,这个一年卖出六个亿的产品,竟然是一颗泡椒带动起来的。

泡椒,原本是重庆人做菜的一个小小的调味料,深受重庆人的喜爱。有友凤爪的创始人鹿有忠就寻思着,不妨创新一下,在泡椒上做点文章,开一家主营泡椒系列菜品的饭店呢?于是,回锅肉、鱼、牛蛙,甚至小菜都成了泡椒菜品,虽然让人感觉不可思议,但一经推出,便备受追捧。

看到泡椒菜品的魅力后,鹿有忠又突发奇想:“把肉泡了会是什么味道?”朋友们都笑他异想天开,鹿有忠却和厨师研究起来。煮熟的凤爪、猪耳朵、猪尾巴等被放进了泡菜坛子,推出后,泡椒凤爪异常火爆,不少人吃完还要打包带走。

看到越来越多的顾客要求打包带走,鹿有忠又开始动心思了:何不把它做成袋装食品,进行规模化生产,推向全国呢!鹿有忠当即决定,关掉多家饭店,集中精力研究开发能够长时间保鲜的袋装泡椒凤爪。最终,在经历了调味料,泡菜的命运后,泡椒凤爪摇身一变为形态快消化的真空袋装包装的休闲小零食。

  做品牌,争当第一股

开发出了能够保险的真空袋装的泡椒凤爪后,鹿有忠向国家知识产权局递交了与泡凤爪相关的发明专利申请,并在2001年7月正式获得授权。

有了核心专利技术“护身”,有友泡凤爪迅速占领了市场。尽管效仿者频出,但有友一直占据领头羊地位。目前国内生产泡凤爪等泡卤风味休闲食品的企业有 600 多家,但近三年来,有友每年销售收入都在10亿元左右,其中泡凤爪产品对销售收入的贡献率超过七成,销售收入遥遥领先。“有友”商标也被认定为“重庆市著名商标”、“中国驰名商标”。

2014年,更是登陆新三板,成就中国“凤爪第一股”。2015年,以市值28亿进军“IPO”。

 

 

  年入六个亿,“凤爪第一股”底气何在?

  1、深入人心的品牌

成立于1997年的有友食品,主营业务为泡卤风味休闲食品的研发、生产和销售,主要生产的产品包括泡椒凤爪、卤香火鸡翅、豆制品、花生及竹笋等,其中尤以泡椒凤爪广为人知。在四川重庆一带,有友食品几乎是泡椒凤爪的代名词。

有友泡椒凤爪已经形成了很强的品牌壁垒,占据了凤爪主要的市场份额,消费者对于品牌的认知度比较高。其次,与坚果、豆干等相比,泡椒凤爪是个相对比较小众的零食,更容易利用品牌影响力牢牢地抓住消费者。

  2、凤爪相比其他零食的差异化

从消费场景上,越来越多的人喜欢一边喝酒,一边吃凤爪。泡椒凤爪原先流行于四川重庆等地,而现在随着电商的兴起,以及有友食品在线下的布局,已经慢慢进军到全国市场。凤爪类似于鸭脖,许多女生看电视剧和电影时,都会买一点享用。而看球赛的男生,也喜欢吃。所以从消费场景上,凤爪在中国的消费场景类似于美国的薯片,是男女视觉享受中的零食搭配,因此能够受到全国男女老少的欢迎。

凤爪对比其他零食,具有口味差异化的特点。首先,其他像坚果,虽然也有三只松鼠,百草味这样的年轻品牌,但产品本身的口味差异性不大。而凤爪,不同品牌之间能够明显的感觉到口味不同。时间越长,用户对于某个口味的忠诚度会越高,这也是没有其他品牌能与有友抗衡的主要原因。

 

 

  3、口味普适化,在泡椒口味的基础上不断开发新品

虽名为泡椒凤爪,但泡椒凤爪并非只有一种口味。还有山椒味、酸菜味和椒香味三种。

泡椒凤爪口味较淡,适合作为平时的休闲小零食;椒香味辣劲十足,麻味爽口,色泽鲜艳,更适合作为伴酒食品搭配食用;酸菜味口感更重,搭配米饭食用鲜香诱人。相比单一的凤爪品种,新开发的椒香和酸菜味凤爪更好地满足了消费者多样化需求。

神农岛首席顾问娄向鹏曾在《大特产——让地方品牌卖遍全国》中写到:中国幅员辽阔,东西南北食品的口味口感差异巨大,南方吃淡,东方好甜,西部麻辣,北方口味厚重,辣味遍及全国,辣劲又各不相同。特产因某个区域而生,只适合比较小区域的消费者习惯,到了其它区域,常常成为发展的障碍。因此,口味口感要普适化。

在不失特色的前提下,对特色口味口感微调,将外区域消费者难以接受的口味口感稍加弱化,适当迁就全国其它地区消费者的接受度,才能扩大消费人群。

华擎Deskmini 110看着不起眼,但内有全球首台Mini-STX主板

ATX、MTX主板玩腻了,很多玩家都转向体积更小的mini-ITX平台了,那要是ITX平台还嫌大呢?NUC是个不错的选择,不过NUC主板是Intel定义的,基本上没扩展性了,没有DIY的乐趣。在NUC与ITX之间,Intel推出了5x5主板,它要比NUC主板略大,但比ITX还要小29%,又保持了一定的可扩展性,这个规格最终被定名为Mini-STX。华擎早在CES展会上就发布了首款Mini-STX主板H110M-STX,与之配套的是Deskmini 110电脑。


华擎基于STX平台的迷你电脑

有关mini-STX规格我们之前详细介绍过,它之前的名字是5x5,长宽分别是14x14.8厘米,介于NUC的10x10厘米及ITX的17x17厘米之间,但保留一定的扩展性,支持LGA插槽的CPU及SODIMM笔记本内存,I/O接口也更丰富,包括蓝牙、WiFi、SATA、2个USB 3.0、2个HDMI及千兆网卡接口等等。


5x5主板规格的特色


华擎推出首款mini-STX主板

华擎推出的H110M-STX主板是首款支持mini-STX规格的主板,基于H110芯片组,LGA1151插槽,支持最大65W TDP的Intel Core i/奔腾/赛扬处理器,支持2条DDR4-2133内存,最高容量32GB。

接口及扩展方面,H110M-STX主板支持M.2插槽,主要用于无线及蓝牙扩展。此外还支持2个SATA 3硬盘、1个M.2硬盘,接口则有2个USB 2.0、1个COM接口,视频接口支持VGA、HDMI及DP。

与之配套的是一台体积只有1.92L的mini电脑,如上图所示。

华擎早在CES展会上就展示过STX主板和平台了,只是之前没有报价,现在有德国媒体报道称整套平台的售价是135-140欧元,折合人民币约为990元左右,不过欧元价格没多少参考性,美元价格的话应该会更低,所以这套平台的售价还不算贵,小板控可以考虑。

使用vertical-align实现input和img对齐

将input和img放同一行,img标签总是比input高出一个头,非常难看。之前试过好多方法,都不行。后来在网站搜到最多的就是给img添加一个align="absmiddle"属性,这个方法似乎的确可行,但是不符合HTML标准。后来无意中发现同时给input和img添加vertical-align:middle就行:

 

input,img{vertical-align:middle;}

 

这样代码就会规规矩矩地水平对齐了。

织梦登录后界面空白变成白板的解决方法

dede安装完成后登录后台出现空白,经过分析代码,发现登录验证的时候用到了这个函数session_register() 原来我的php版本是5.4版本的,经过一系列的搜寻,发现这个函数在PHP5.4版本中已经被弃用了,已经被删除了。 也就是这个函数不再可用了。直接注释掉就可以了,不用进行注册就可以声明session。

另外的解决方法就是在include/userlogin.class.php 中声明一个函数

function session_register()

{

return true;

}

开放目录www.dmoz.org即将关闭

本文来源:https://www.seozac.com/seo-news/dmoz-closing/

刚才看到报道,SEO们都应该很熟悉的开放目录即将永久关闭。现在访问开放目录(www.dmoz.org,人家就要关了,我也别链接了),首页最上面写着:

Important Notice
As of Mar 14 2017, dmoz.org will no longer be available
(重要通知:2017年3月14号后,dmoz.org将不能访问/不存在)

开放目录英文是Open Directory Project,意译就是开放目录项目。互联网行业也经常称之为dmoz,其官网也是dmoz.org,因为开放目录自称为Directory Mozilla,目录中的Mozilla。问什么叫Mozilla呢?因为Mozilla在早期互联网是个特牛x的词,最早的浏览器,网景浏览器(Netscape)的开发代号是Mozilla,后来演变成影响力很大的非营利组织之一。很多开源软件的总称也是Mozilla。

现在查看原始日志时还是能看到,大部分浏览器的用户代理名称中还带着mozilla字样,虽然和网景浏览器其实没什么关系了。

开放目录简单说就是个人工编辑的网站分类目录,和雅虎最开始时的形态是一样的。SEO行业最熟悉开放目录,是因为它是早期SEO优化最强悍的外部链接来源之一,大家挤破头想被收录,而开放目录收录标准还是挺高的。也正是这个原因,很多当年活跃的SEO人都是很高级别的dmoz编辑,比如我自己,还有那谁,那谁,和那谁,等等。

后来链接在搜索引擎算法中所占比例下降,而且大量目录本身质量也下降,目录链接重要性随之下降。但开放目录还是不多的推荐尽量做的目录类链接之一。而且被开放目录收录本身就是件挺值得得瑟的事。另一个值得做的目录链接是雅虎,但雅虎目录早就死翘翘了,2014年就下线了。现在开放目录也要消失了。

js原生getElementsByClassName兼容IE7以上

客户的需求:

列表前两行后添加最新标签,兼容IE7以上及主流浏览器。

 

js部分
<script>
function getElementsByClassName(className, root, tagName) { //root:父节点,tagName:该节点的标签名。 这两个参数均可有可无
if (root) {
root = typeof root == "string" ? document.getElementById(root) : root;
} else {
root = document.body;
}
tagName = tagName || "*";
if (document.getElementsByClassName) { //如果浏览器支持getElementsByClassName,就直接的用
return root.getElementsByClassName(className);
} else {
var tag = root.getElementsByTagName(tagName); //获取指定元素
var tagAll = []; //用于存储符合条件的元素
for (var i = 0; i < tag.length; i++) { //遍历获得的元素
for (var j = 0, n = tag[i].className.split(' ') ; j < n.length; j++) { //遍历此元素中所有class的值,如果包含指定的类名,就赋值给tagnameAll
if (n[j] == className) {
tagAll.push(tag[i]);
break;
}
}
}
return tagAll;
}
}

function setSN(e){

var ul = document.getElementById(e);
var lis= getElementsByClassName('biaoti',ul,'div');
var lia= ul.getElementsByTagName('a');
for(var i=0,l=lia.length;i<2;i++){
lia[i].className = 'nbt';
}
for(var i=0,l=lis.length;i<2;i++){
var tHTML = lis[i].innerHTML
lis[i].innerHTML = tHTML + '<font>new</font>';

}
}
setSN('tzgg');
setSN('byfw');
</script>

 

代码块

 

<ul id="tzgg">

<li>
<div class="biaoti"><a href="notice/?type=detail&amp;id=7" target="_blank" class="nbt">关于推荐2016年第四季度标兵候选人的通知</a><font>new</font></div>
<div class="riqi">[02-21]</div>
</li><li>
<div class="biaoti"><a href="notice/?type=detail&amp;id=6" target="_blank" class="nbt">紧急通知</a><font>new</font></div>
<div class="riqi">[02-21]</div>
</li><li>
<div class="biaoti"><a href="notice/?type=detail&amp;id=5" target="_blank">关于召开党组扩大会通知</a></div>
<div class="riqi">[02-21]</div>
</li>

</ul>

 

getElementsByClassName的用法 和 js获取class

原文:http://blog.sina.com.cn/s/blog_78106bb10100xyg1.html

 

因为IE浏览器不支持getElementsByClassName,所以你要自己写一个方法得到class

但是火狐浏览器知道getElementsByClassName,可以直接的用

<html>
<head>
   <title></title>
   <script type="text/javascript">
       window.onload = function () {
           var tagName = getClass("div", "a1");

          //因为返回的是包含多个元素的数组,所以要遍历一下
            for (var i = 0; i < tagName.length; i++) { 

               tagName[i].innerHTML = "你好";
           }
          
           var tagName = getClass("div", "a2");
           for (var i = 0; i < tagName.length; i++) {
               tagName[i].innerHTML = "ALL好";
           }
       }

       function getClass(tagname, className) { //tagname指元素,className指class的值

        //判断浏览器是否支持getElementsByClassName,如果支持就直接的用
            if (document.getElementsByClassName) {   

               return getElementsByClassName(className);
           }
           else {    //当浏览器不支持getElementsByClassName的时候用下面的方法
                var tagname = document.getElementsByTagName_r(tagname);  //获取指定元素
                var tagnameAll = [];     //这个数组用于存储所有符合条件的元素
                for (var i = 0; i < tagname.length; i++) {     //遍历获得的元素
                    if (tagname[i].className == className) {     //如果获得的元素中的class的值等于指定的类名,就赋值给tagnameAll
                        tagnameAll[tagnameAll.length] = tagname[i];
                   }
               }
               return tagnameAll;
           }
       }
   </script>
</head>
<body>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</body>
</html>

我建议不要用上面的方法,用JQuery,可以省去很多的代码