css overflow溢出隐藏(文字溢出时的自动隐藏处理)

overflow 属性说明:

版本:CSS2  兼容性:IE4+ NS6+ 继承性:无
语法:overflow : visible | auto | hidden | scroll

相关参数说明如下:

visible::不剪切内容也不添加滚动条。假如显式声明此默认值,对象将被剪切为包含对象的window或frame的大小。并且clip属性设置将失效。
auto:此为body对象和textrea的默认值。在需要时剪切内容并添加滚动条
hidden:不显示超过对象尺寸的内容。
scroll:总是显示滚动条。

使用说明及要点:

◎ 检索或设置当对象的内容超过其指定高度及宽度时如何管理内容。
◎ 设置textarea对象为hidden值将隐藏其滚动条。
◎ 对于table来说,假如table-layout属性设置为fixed,则td对象支持带有默认值为hidden的overflow属性。如果设为hidden,scroll或者auto,那么超出td尺寸的内容将被剪切。如果设为visible,将导致额外的文本溢出到◎ 右边或左边(视direction属性设置而定)的单元格。
◎ 自IE5开始,此属性在MAC平台上可用。 对应的脚本特性为overflow。

示例:

body { overflow: hidden; }
div { overflow: scroll; height: 100px; width: 100px; }

text-overflow版本:IE6+专有属性 继承性:无

div 溢出隐藏 div文字溢出用点(省略号)代替

在div布局中内容溢出了容器,超出了容器所限定的宽度应该怎么办呢?很是疑惑,于是搜集整理一番,发现可以让内容超出容器时超出部分显示省略号,这种做法不仅解决了问题,而且很美观,好了,不多说了,有兴趣的朋友可以参考下

代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh" lang="zh">
<head profile="http://www.w3.org/2000/08/w3c-synd/#">
<meta http-equiv="content-language" content="zh-cn" />
<meta http-equiv="content-type" content="text/html;charset=gb2312" />
<title>div中溢出文字用点代替的代码</title>
<style type="text/css">
/*<![CDATA[*/
li {
width:200px;
white-space:nowrap;
text-overflow:ellipsis;
-o-text-overflow:ellipsis;
overflow: hidden;
}
/*]]>*/
</style>
</head>
<body>
<ul>
<li><a href="#">web标准常见问题大全web标准常见问题大全</a></li>
<li><a href="#">web标准常见问题大全web标准常见问题大全</a></li>
<li><a href="#">web标准常见问题大全web标准常见问题大全</a></li>
<li><a href="#">web标准常见问题大全web标准常见问题大全</a></li>
<li><a href="#">web标准常见问题大全web标准常见问题大全</a></li>
</body>
</html>

TD也可以溢出隐藏显示

 

或许我这篇文章一取这样的名字,就会有人要问了:你怎么还在关注table啊,那早就过时了…赶紧Xhtml…div好…ul好…ol好…dl好…完了,不知道还有什么好了。

table真的过时了么?你真的了解table么?你真的会用table么?

打口水仗不是我们要做的,留给那些时间很充裕的人吧。

言归正传:

不记得是什么时候,有人在用table模拟DataGrid的时候说,为什么td超出设置为固定宽度的文字不能隐藏,而是会直接换行呢?

是的,事实确实如此,如:
代码如下:

<style type="text/css">
table {width:500px;table-layout:fixed;}
.col1 {width:100px;}
.col2 {width:200px;}
.col3 {width:200px;}
td {white-space:nowrap;overflow:hidden;}
</style>
<table border="1" cellspacing="0" summary="回头来看看Table:TD也玩overflow:hidden">
<tr>
<td>神舟 优雅Q400N</td>
<td>优雅Q400N,采用Intel Core2 Duo(Merom) T5450(1.66G)处理器</td>
<td>迅驰4平台,突出的性价比,漂亮的外观</td>
</tr>
</table>

 

运行如上代码,你会发现单元格里超过固定宽度的文字不会被隐藏掉,而是换行显示了,显然,这并不是我的本意。

看起来,这似乎是table的一个特性,它不能很好的支持{width:*px;white-space:nowrap;overflow:hidden;}的组合,说到底就是white-space:nowrap这个东东没起作用,所以看起来overflow:hidden就失效了。{注:如果是一连串的无意义字符则可生效,例如:<td>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</td>,这个时候就不需要{white-space:nowrap}来强制它在一行内显示,因为这一连串的a会被认定为是一个字而不发生换行,从而超出.col1宽度的a会被隐藏}

[解决方案一:]

后来有人提到使用百分比宽度就可以了,经测试,确实可以,稍微将第一段的其中几行样式修改一下,其它的不变:

代码如下:
.col1 {width:20%;}
.col2 {width:40%;}
.col3 {width:40%;}

 

将修改后的代码运行后,会发现,超出宽度的文字果然被隐藏了,想要的效果似乎得到了。

事实上使用百分比宽度确实可以解决这个文字隐藏的问题,但这似乎并不是想要的最佳的解决方案,因为有的时候我们需要的是一个固定的宽度,而不是百分比宽度。

而这一切的根源就在于如何使得单元格内的文字不换行在一行内显示。

[解决方案二:]

要达到这个要求,除了使用样式,我们也许还会想到一个许久不用了的标签<nobr>,这个元素的作用就是强制内容在一行显示。以上代码做如下修改,其它则不变:

代码如下:
<table border="1" cellspacing="0" summary="回头来看看Table:TD也玩overflow:hidden">
<tr>
<td><nobr>神舟 优雅Q400N</nobr></td>
<td><nobr>优雅Q400N,采用Intel Core2 Duo(Merom) T5450(1.66G)处理器</nobr></td>
<td><nobr>迅驰4平台,突出的性价比,漂亮的外观</nobr></td>
</tr>
</table>

 

做了这个修改,会发现,效果确实达到,是不是该兴奋呢?不,这似乎还不是最佳的解决方案,因为毕竟使用了一个许久不用且不推荐使用的元素标记,这多少让人觉得有点不爽。

沿着这个思路,我换了一个角度来考虑这个问题,发现问题迎刃而解。

既然在固定宽度的单元格内无法只简单的给th,td加上white-space:nowrap,那么我们在固定宽度的单元格内再加一个标记元素呢?

最佳方案:

代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta http-equiv="Content-Language" content="gb2312" />
<title>回头来看看Table:TD也玩overflow:hidden</title>
<style type="text/css">
table {width:500px;table-layout:fixed;}
.col1 {width:100px;}
.col2 {width:200px;}
.col3 {width:200px;}
th strong {display:block;width:100%;}
tr strong,tr td {white-space:nowrap;overflow:hidden;}
</style>
</head>
<body>
<table border="1" cellspacing="0" summary="测试">
<thead>
<tr>
<th><strong>产品名称</strong></th>
<th><strong>产品介绍</strong></th>
<th><strong>产品备注</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>神舟 优雅Q400N</td>
<td>优雅Q400N,2007年7月上市,采用Intel Core2 Duo(Merom) T5450(1.66G)处理器</td>
<td>迅驰4平台,突出的性价比,漂亮的外观</td>
</tr>
</tbody>
</table>
</body>
</html>

 

运行上面的代码,会发现这样的做法是可以的,而且从代码的简洁性、可读性和合理性几方面来说,都较前几种方案为好。

{还没有做过给单元格隐藏超过固定宽度内容的同学,可先在机器上玩玩,然后再来看本文}

其实table是一个有趣,可玩性很高东东。我们不应该带着有色眼睛去看它,因为它有它存在的道理。

之后会继续写一些关于table的文章,也作自娱之用。

ecshop新添商品提示"此商品不存在规格,请为其添加规格"的解决方法

ecshop新添商品提示"此商品不存在规格,请为其添加规格"的解决方法

因为业务需求,网站新增了案例展示功能,同时添加了商品类型,在新增案例,提交后,会显示"此商品不存在规格,请为其添加规格"的提示。

经过对添加商品相关文件的分析,终于找到了解决方法,只需在 /admin/includes/lib_goods.php文件中添加一行代码AND a.attr_type = 1,添加位置如下:

/**
 * 检查单个商品是否存在规格
 *
 * @param   int        $goods_id          商品id
 * @return  bool                          true,存在;false,不存在
 */
function check_goods_specifications_exist($goods_id)
{
    $goods_id = intval($goods_id);

    $sql = "SELECT COUNT(a.attr_id)
            FROM " .$GLOBALS['ecs']->table('attribute'). " AS a, " .$GLOBALS['ecs']->table('goods'). " AS g
            WHERE a.cat_id = g.goods_type
            AND g.goods_id = '$goods_id'
            AND a.attr_type = 1";
    $count = $GLOBALS['db']->getOne($sql);

    if ($count > 0)
    {
        return true;    //存在
    }
    else
    {
        return false;    //不存在
    }
}

请注意
AND g.goods_id = '$goods_id'
AND a.attr_type = 1";
这两行代码部分。

在修改前,请注意备份原文件,以防不测。

通过以上修改后,就解决了新添商品提示"此商品不存在规格,请为其添加规格"的问题。

asp版jtbc中文章或产品模块detail模板的缩略图调用方法

asp版jtbc中文章或产品模块detail模板的缩略图调用方法

因建站需求,需要在jtbc文章详细页显示缩略图,可在jtbc默认的情况下无法调用,现影子通过研究,得出以下方法:

首先找到 articlecommonincfilesmodule_config.asp 文件

在函数 jtbc_cms_module_detail()中
在tmpstr = Replace(tmpstr, "{$topic}", ttpoic)行下面添加

tmpstr = Replace(tmpstr, "{$image}",  htmlencode(get_str(rs(cfname("image")))))
这样在detail模板就可以通过{$image} 调用产品缩略图了。

 

一个新站的seo之路

从事seo的同学,都应该明白一点,seo这件事情,不是一两天能出效果的事情,特别是对一个新站来说。

对于一个新站,如何从头开始走好seo之路,影子在这里简单和大家分享一下自己的个人经验。

一个新站的seo之路

一、网站建设前期有很多工作要做:

  1. 域名和空间,这是硬性条件,简单又很重要。

    一个好记的域名,一个稳定高速的空间,是我们建站的基础,seo的基础;域名建议选择简单好记,全字母的com域名,空间建议选择万网、新网等高速稳定的,当然如果是做外贸,就选择对应的国外空间,不同市场不同选择,seo最忌讳的是在空间和域名上省钱!

  2. 网站定位与竞争分析,

    网站做什么,如何做,怎么做到行业前几,这是我们前期需在考虑的,也是整个网站能否达到目的的关键所在;如果是垂直行业,请不要做综合性的全行业网站,做一个小而全的垂直行业站,做高质量的精品站,是最好的选择;不同的行业,按不同区域来说,市场竞争是不一样的,如果是一线城市,你做一个新闻站,这是不可取的,除非你是大报社的官方站,小公司或个人,建议不要考虑。

  3. 网站版面及功能确认

    网站上线以后,对搜索引擎来说,稳定的新站胜过频繁改动的老站,这是很多新人建站时最容易也是最常见范下的错误,所以,网站版面功能确认,是建站前期要准备的工作之一

  4. 网站资料整理

    网站建站上线后,网站内容的基本充实是一个新站获取搜索引擎信赖的前提,当然,内容也是有所忌讳的,新站中,企业类网站,建议文字类内容,上线时,有10篇左右即可,产品类,有20-30篇为佳,切记一次性添加太多。

  5. 网站更新资料

    网站上线后一段时间,至少是3-6个月,稳定的每日更新,对网站seo效果来说,是非常重要的,是提高网站在seo各项指标的关键,像索引,收录,抓取速度,排名等。

    那么,网站更新资料要准备多少最好呢?这里只说至少,上不封顶。不同类型的站点不同,企业类的,至少提前准备200篇行业知识类或新闻类的文章,这些文章,请以长尾关键词为主旨来写,内容如何写,建议参考百度百科撰写,当然,参考百度知道以问答的形式撰写,也是可取的,影子之前就遇到过,有6000篇左右问答文章的英文培训机构的网站所取得的seo效果,非常惊人!

    整理更新资料时,一定要注意文章的质量,最好是自行整理,切记不要从其它网站复制或简单修改。

  6. 网站关键词

    网站关键词是根据2点中的网站定位来进行选择的,这里建议选择转化高的词,不要选择流量大的,对于新站来说,请这样做。

    如何选择关键词,网上有很多工具和文章,不懂的同学,可以自行百度或谷歌(这是动词!)。

  7. 重点关键词布局

    选择好关键词后,网站建设阶段就要把关键词布局落实进网站中,这阶段主要是添加主关键词及二级关键词,至于长尾词,后面可以按网站更新进度进行添加。

网站建设前期,大致把以上准备妥当,就差不多了。

二、网站上线后前几个月的事情(通常是3-6个月时间)

  1. 请忘记网站的seo,只做好网站更新及引蜘蛛工作即可

    影子在群里经常遇到一些同学,在问,我的站怎么快照如何,收录如何,关键词没排名,这些问题,有时挺无语的,不是说新站不适合关注这些内容,而是说,新站上线前期,有很多基础工作要做,做好基础工作,这些seo各项指标,一定做好起来的。

    给站的建议就是暂时忘记seo吧,做自己的站,让搜索引擎来收你吧。

  2. 网站更新及内容质量

    网站更新请把建站前期准备的文章进行按日发布,同时根据情况,整理新文章,整理文章请根据长尾关键词进行撰写,坚持每日网站更新,是吸引蜘蛛的最好途径。

    网站内容质量,网站内容质量好坏,可以从网站收录量看出来,高质量的文章,搜索引擎一定做展现在搜索结果中,低质量的,即使收录了,也不一定会展现出来,具体分析,可以参考索引量和site结果对比分析。

  3. 链接建设

    网站链接建设是网站内容建设的辅助工作,也是被seo界很看中的工作,从“内容为王,外链为皇”中,可见一斑。

    链接建设有站内和站外之分,站内主要是内部页面之间有规律及技巧的设置,而外部就有非常多的,也是seoer者们,最常使用的,详细内容,可以百度或谷歌。这里只对外部链接简单谈一下个人观点。

    外部链接以导入链接为主,导出链接为辅,通常情况下导入链接才是我们所需要的,像链接交换,锚文本外链,纯文本链等很多方式。而导出链接则是从站内链出的,这些建议大家要注意一下,对比两个站,一个链接出的全是像百度这样的站,一个链接出的是不知名的小站,就像两个人一个身上全是名牌服饰,另一个则不然,结果很明显,哪个效果好(这个比喻只是拿来说明一下,可不当真,呵呵).

  4. 网络营销

    建网站,很多都是以盈利为目的的,所以在网站上线前几个月,全网营销手段,是seo前期的辅助,也是网站运营的有利保证,话说回来,不是所有网站都可以长期不盈利的。

    网络营销其中当然也包括seo,但seo的目的是和网络营销相通的,适当的网络营销手段,是有利而无弊的。

    常见的网络营销方式有很多,这里简单说一下:

    4.1 搜索引擎营销,针对搜索引擎进行优化,常见以付费为主,免费seo为辅。

    4.2 电子邮件营销,以群发邮件或针对性的邮件订阅发送邮件或CRM系统发送邮件为主。

    4.3 BBS营销,论坛营销,以发布相关帖子,或进行论坛互动进行营销。

    4.4 博客营销,建立企业博客或行业博客,用专业知识为吸引点进行博客营销。

    4.5 微博营销,注册微博帐号,发布企业信息或活动促销,与粉丝互动或与同行互动,进行宣传。

    4.6 微信营销,微信是新兴的移动应用,针对性的注册公共号,对客户或潜在客户进行营销。

    4.7 软文营销,撰写软文进行新闻源发布或其它途径发布,以达到宣传品牌或活动的目的。

    更多的营销方式可以进行百度或谷歌。

  5. 请再坚持一下,认真一下

    据搜索引擎发布的相关数据,一个新站,在前3个月关闭的,占到很大部分,所以坚持,是做网站人的必备素质要求,岂不知,搜索引擎的沙盒期过后,才是网站的涅磐新生的起点,一切才刚刚开始,所以,请认真一下,才能走得更远。

三、新站过后,还是新站

山外有山,相对运营十多年的老站,刚走过几个月的新站,依旧是新站,但经过几个月运营网站,站长朋友们,一定会有很多收获,但请记住一点,做网站,没有任何捷径可走,成功的站长,只是比别人多了认真!

至于经验之说,时间久了,自然会有的。

 

以上是个人对新站朋友在seo路上的简单分享,如有不当之处,请不吝赐教。

如有所获,影子备感荣幸,如无所获,权当娱乐吧。

澳洲域名空间注册商推荐

在澳洲做生意的华人挺多的,有些朋友就想在当地进行网络推广,建设网站是必不可少的,现在影子给大家推荐一下澳洲注册域名和购买空间的几个网站。

需要注意的的是,澳洲域名是以.com.au等二级域名的形式存在,且注册需要当地的企业才可以,请知悉。

 

CrazyDomains

网址:http://www.crazydomains.com.au/

CrazyDomains是澳大利亚的一家域名注册商,并且也提供一些其他的主机业务,总部位于悉尼,其母公司是位于迪拜dreamscapenetworks。

可注册澳洲域名。

 

Vultr

网址:https://www.vultr.com/

Vultr是一家提供日本、美国、欧洲等多个国家和地区机房的VPS主机商,硬盘都是采用SSD,VPS主机都是KVM架构,VPS主机价格还算便宜,最少的内存768MB、硬盘为15GB的VPS只要5美元/月,Vultr是根据时长来扣费的,用多长时间就算多长时间。

Vultr在澳洲悉尼拥有机房,可选。

 

VentraIP

网址:https://ventraip.com.au/

The VentraIP Group of companies includes VentraIP Australia, VentraIP USA and Zuver.
VentraIP is one of Australia's fastest growing providers of domain names, cPanel web hosting, SSL certificates and other auxiliary services.
VentraIP is an ICANN and auDA accredited registrar, and has commercial agreements with Trustwave, cPanel and more.

VentraIP可进行澳洲域名和空间注册。

 

9Web

网址:https://www.9web.com.au/

9web是一家澳大利亚IDC,提供澳洲域名和空间注册。

 

如有朋友发现更好的澳洲域名空间注册商,可以推荐给影子,QQ925474725

 

 

 

 

百度空间9年风雨 也逃不过关闭这一关

百度空间将关闭 用户可迁移至百度云

2006年7月推出百度空间测试版。7月13日,在百度世界大会上,百度公司旗下产品百度空间正式发布。
还记得是2006年那时候开通的百度空间,当时挺喜欢的,也在百度空间倾注了很多心思。
在当时,不知任何推广方式,只是写写文章的情况下,经过一年时间,一度把空间访问量做到了10万大关,当时还很开心的在朋友面前炫耀一下。
09年工作以后,就很少打理,一直荒废至今。。
现如今,运营八年的百度空间宣布关闭,百度空间的内容将于5月7日正式迁移到百度云。
看到这条新闻,多少有点感触。

百度空间将关闭 用户可迁移至百度云

百度说是八年,其实,算起来,是9年时间了。

百度空间一路走好。

Ecshop购物车只能放入一个商品?

最近在用Ecshop给公司做个网站,测试时发现购物车只能放入一个商品,新加入商品后,原来的车里的商品就被替换掉了。
还有就是购物车里商品的数量也不能修改。

这显然是非常不科学的购物体验,后经排查,这个情况不是代码问题。而是后台设置的问题。

在后台中,有这样一处设置:后台管理-》系统设置-》商店设置-》购物流程-》是否是否一步购物:  选择 是或否

选择否,则可以解决Ecshop购物车只能放入一个商品的问题。

选择是,则是一次性购物的形式。

哪种选择好呢,这个要根据自己Ecshop网站的商品来分析。

至此,本文结束,更多网站建设相关问题,可以加QQ群 122019913咨询,请备注相关信息。

Adobe Photoshop CS 8.0 简体中文版

Adobe Photoshop CS 8.0 简体中文免费版下载

Adobe Photoshop CS 8.0是影子使用过最经典的一个版本,占用内存小,功能齐全,不论是处理图片还是进行网页设计,都是最好的选择。

 

Adobe Photoshop CS 8.0新增了许多强有力的功能,特别是对于摄影师来讲,这次ps 8.0大大突破了以往Photoshop系列产品更注重平面设计的局限性,对数码暗房的支持功能有了极大的加强和突破。

Adobe Photoshop CS 8.0 简体中文免费版下载

Photoshop CS 8.0(ps 8.0)包括如下的10大最新功能:
1、改进的文件浏览器
使用功能强大文件浏览器的可以快速预览、标注和排序图片;搜索或编辑图像的数据元或关键词;并且可以自动批量共享文件。
2、匹配颜色命令
可以迅速从一张图片的颜色校正另外一张图像的颜色。
3、直方图调色板
随时根据对图像的调整更新直方图调色板(Histogram Palette)。
4、阴影/加亮区修正
使用“阴影/加亮区修正(hadow/Highlight correction)”可以快速调整照片中曝光过渡或欠缺的区域。
5、沿路径放置文本
可以像在Illustrator中一样把文本沿着路径放置,并且你还可以在Illustrator直接编辑文本。
6、支持数码相机的raw模式
支持多款数码相机得raw模式,让用户可以得到更真实的图像输入。
7、全面支持16位图像
可以在主要功能、层、比刷、文字、图形等中精确的编辑、润饰16位的图像。
8、Layer Comps
可以在一个文件中保存不同层的合并效果,以便对各种效果进行快速察看。
9、输入Flash文件
使用ImageReady可以创建flash矢量文件。
10、自定义快捷键
用户可以按照自己的习惯定义Photoshop的快捷键。

【photoshop 8.0 序列号】:1045-0502-9715-8471-5218-7925

用PHP QR Code生成当前网址二维码

随着移动网络的发展,现在很多网站都有二维码显示,以方便手机用户扫描后通过手机浏览当前网址,影子最近一个网站也有此需求,就在网站添加了用PHP QR Code生成当前网址二维码的小功能,下面分享一下。

说明:网上有用js和谷歌api生成二维码的方法,因js浏览器兼容性不好,谷歌api连通率不好,所以影子未采用。


===

PHP QR Code是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo,查看地址:http://phpqrcode.sourceforge.net/。
下载官网提供的类库后,只需要使用phpqrcode.php就可以生成二维码了,当然您的PHP环境必须开启支持GD2。 phpqrcode.php提供了一个关键的png()方法,其中参数$text表示生成二位的的信息文本;参数$outfile表示是否输出二维码图片 文件,默认否;参数$level表示容错率,也就是有被覆盖的区域还能识别,分别是 L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%); 参数$size表示生成图片大小,默认是3;参数$margin表示二维码周围边框空白区域间距值;参数$saveandprint表示是否保存二维码并 显示。
. 代码如下:

public static function png($text, $outfile=false, $level=QR_ECLEVEL_L, $size=3, $margin=4, $saveandprint=false)
{
$enc = QRencode::factory($level, $size, $margin);
return $enc->encodePNG($text, $outfile, $saveandprint=false);
}
调用PHP QR Code非常简单,如下代码即可生成一张内容为"http://www.8119.org/html/123/"的二维码.

include 'phpqrcode.php';
QRcode::png('http://www.8119.org/html/123/');
===

此段话引用自http://www.cnblogs.com/txw1958/p/phpqrcode.html,以方便大家理解我下面的代码。

下面贴出来用PHP QR Code生成当前网址二维码的代码。

< ?php 
    include "qrcode/qrcode.php"; 
$url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
$burl = strstr( $url,'qr.php');
$qurl = strstr( strstr( $url, '?url='), 'http');
if ($burl !== "qr.php?" and strpos($burl,'?url=http://') !== false) {
  $value=$qurl;
}
else {
  $value = "http://blog.menglei.net/";
}
    $errorCorrectionLevel = "L"; 
    $matrixPointSize = "8"; 
	$margin="1";
    QRcode::png($value, false, $errorCorrectionLevel, $matrixPointSize,$margin); 
	echo $burl;
    exit; 
?>

保存为qr.php文件,此段代码是先获取链接网址,然后通过网址进行处理,获取对应的。

使用方法:

在需调用的网页或模板中添加类似以下代码即可:


其中?url=后面的网址即是当前网址,根据不用的程序,自行调用即可。

如果是直接获致当前网址进行二维码生成,则可以使用以下代码。

< ?php
include “phpqrcode/phpqrcode.php”;
$value = ‘http://’.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].’?’.$_SERVER['QUERY_STRING'];
$errorCorrectionLevel = “L”;
$matrixPointSize = “8″;
$margin=”1″;
QRcode::png($value, false, $errorCorrectionLevel, $matrixPointSize,$margin);
exit;
?>

这段代码仅支持php文件,请知悉。

也可以使用以下js代码来实现


以上即是用PHP QR Code生成当前网址二维码的全部内容,如有疑问,请留言或咨询QQ925474725

 

Image Optimizer使用教程

Image Optimizer跟JPEG Optimizer同一家公司所出版的影像最佳化软件,可以将JPG、GIF、PNG、BMP、TIF等图型影像文件利用Image Optimizer独特的MagiCompress压缩技术最佳化。可以在不影响图型影像品质状况下将图型影像减肥,最高可减少50%以上图型影像文件大小,让你腾出更多网页空间和减少网页下载时间。Image Optimizer完全给与使用者自行控制图型影像最佳化,可自行设定压缩率外,也附有即时预览功能,可以即时预览图型影像压缩减肥后的品质。另外,也可利用内建的批次精灵功能(Batch Wizard)一次将大量的影像文件最佳化。

使用教程:
  单击左侧的“优化图像”按钮,就可以看到Image Optimizer打开了一个新窗口,里面会出现经过优化的图像。同时打开“压缩图像”对话框。在新打开的优化后的图像窗口的上方可以看到优化后图像文件的大小:优化后图片大小减小了很多,优化前(BMP格式)为2329 KB,优化后(JPG格式)为98 KB,效果惊人,而图片质量却没有明显下降。在“压缩图像”对话框中,我们可以选择输出文件的格式,根据格式的不同还可以手动选择压缩比(对于JPEG格式)或者颜色数目(对于GIF和PNG格式),以获得更好的压缩效果。此时,在程序窗口的右下角状态栏中还可以看到目前的图像文件使用28.8Kbps解调器下载所需的时间,这对于网页设计人员来说很有帮助。

  首先,我们来看看JPG的压缩,在“JPEG质量”栏中,可通过调节滑杆观察“优化后”窗口中图像的变化,来寻找一个图像质量和图像大小的最佳平衡点,一般来说,将质量设定为80,然后点击右侧的那根小魔棒(AutoCompress,自动压缩),Image Optimizer开始对JPEG图像进行自动再压缩。如果你还不太满意,可以左右拖拉MagiCompression(魔术压缩)滑杆,根据图像效果选择一个魔术压缩的平衡点。

  在“压缩图像”面板上,还有几个复选框,它们的作用如下:“高色彩”复选框使文件能包含一些额外的色彩信息,质量也会稍好一些,但图像体积稍大;“渐进”复选框可以为你生成一个渐进的JPEG图像,所谓渐进,就是在较慢的网络接入中,允许在浏览器上先显示一个质量很低的JPEG图像,然后逐渐由模糊到清晰,显示质量逐渐提高。这是一项十分实用的技术;“灰度”复选框将图像转变为灰度图像;“注释”复选框可以在输出图像中保留注释信息。压缩完毕,将图像存储为一个JPEG文件即可。

另外,我们来压缩一个GIF或PNG文件,看看它与JPEG压缩有什么不同。它调整的“颜色数量”滑杆,值为2~256,选择一个最佳平衡点;“抖动”是GIF压缩中一项十分有用的技术。由于GIF 和PNG只有256种颜色,因此,在表现一些含有丰富色彩信息的照片图像或含有平缓过度色的图像时,就会出现梯田状的条形色块,这时,我们就需要用到“抖动”功能,该 功能可以模仿一些在调色板无法找到的颜色,从而使得整个图像颜色与颜色之间的过渡更为自然,不过,使用“抖动”功能后会使图像尺寸变大;选择“交错式”复选框可以生成一个交织的GIF图像,尽管这会使GIF图像有少许变大,但它能够让图像在浏览器上看起来比非交织的GIF图像显示得更快一些。这项技术与JPEG的渐进十分相似,即允许在浏览器上生成一个质量较低的图像,并由模糊到清晰。

  通过以上步骤,我们就可以成功地优化图像文件了。当然,如您对优化结果有更高的要求,还可以使用去除图像中的网点、选择优化区域等较高级的功能。

批量优化图像

  如果一幅一幅地来进行优化是非常麻烦的。此时,“批量优化”功能就可大显身手了,让Image Optimizer按照统一的优化标准,把多个图像一次优化完成。

  单击工具栏上的“批处理”,打开如图所示的批量优化窗口,单击“添加文件”按钮,浏览目标文件夹并选择所有需要优化的图片文件,然后单击“打开”按钮。或者单击“添加文件夹”按钮将一个目录下的图片都添加进来;接下来单击“下一步”,并在新窗口内选择输出文件的格式、相关参数,并指定输出文件保存的目录(默认为C:),最好使用和源文件不同的目录,以方便区分。

注册码:60782