参考的教程:
http://www.thinkphp.cn/topic/7749.html
下载phpqrcode.rar后解压到:
d:\***\ThinkPHP\Library\Vendor\
(第三方类库...第一次用...)
目录详细结构:(不小心就弄错了...)
d:\***\ThinkPHP\Library\Vendor\phpqrcode\phpqrcode.php
------------------------------以上是准备工作------------------------
我的需求是这样的:
有一堆动态链接,点击一个链接后就弹出一个模拟窗口(js动态创建的Div),显示此链接的二维码.
看教程基本都是生成二维码图片(保存在某文件夹下),再用img标签调用的,虽然不是不行,但我认为我的需求没必要保存...
-------------------------------正文------------------------------------
在function(哪一个都行)下:
function createQRC($data=""){
vendor('phpqrcode.phpqrcode');
$data = $data?$data:'Error';
// 纠错级别:L、M、Q、H
$level = 'L';
// 点的大小:1到10,用于手机端4就可以了
$size = 4;
QRcode::png($data, false, $level, $size);
}
html:...
<!--value的值为网址的ID,存在数据库中-->
<a class="showqrc" href="javascript:(0)" value="1">显示二维码</a>
...
Js: // 显示二维码弹窗
$('.showqrc').click(function() {
var urlid = $(this).attr('value');
var src = "http://***/Home/Index/showQRC?urlid="+urlid;
$(document.body).append("<div id='qrc_dialog' onclick=><div><img src='"+src+"'/></div></div>");
$('#qrc_dialog').click(function() {
$(this).remove();
});
});
css:<style type="text/css">
#qrc_dialog{
position:fixed;
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;
z-index: 9999;
background-color: rgba(0,0,0,0.8);
}
#qrc_dialog > div{
width:300px;
height:400px;
margin: auto;
margin-top: 300px;
text-align:center;
}
</style>
showQRC方法://显示二维码
public function showQRC($urlid = null){
if(empty($urlid)){
return false;
};
$str = "通过ID取得数据库中对应网址";
createQRC($str);
}
最后的废话...我第一次知道img里可以放网址!!!
虽然特殊,但能这么用太好了...
最佳答案
