ThinkPHP v3.2.3 二维码不另存图片直接使用的方法(新手)

浏览:2177 发布日期:2015/10/31 分类:技术分享 关键字: 二维码
刚接触二维码的生成,教程看的似懂非懂,弄了一上午有了些收获,分享一下~
参考的教程:
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里可以放网址!!!
虽然特殊,但能这么用太好了...
最佳答案
评论( 相关
后面还有条评论,点击查看>>