下班前随笔

来源:互联网 发布:org.apache.struts2 编辑:程序博客网 时间:2024/05/18 17:42

      进了一家公司,是做海淘的。接触了真正的项目之后,才发觉,自己原来一直是一个自以为是,见识浅薄的菜鸡。

      真羡慕那些有大神护航的人。

      分给我的第一个模块是写一个个人推广模块。

      根据不同的商品生成不同的二维码进行推广,但凡是通过扫码进入的用户,只要进行购买,分享者可以拿到下单金额百分之1的返利。

     最先开始,苦无思路,之前也一直没接触过二维码,没法办,第一个项目,无论如何也好写出来。 后来去求问度娘。

     回顾一下,实现的方法。

     去官网下载PHPQRcode类,用的TP框架。 复制phpqrcode类到TP的Vendor下

     然后去创建一个公共函数

          function code($url){
        import("Vendor.PHPQRcode.phpqrcode");
        $value = $url//二维码网址信息
        $errorCorrectionLevel = 'L';//纠错级别:L、M、Q、H
        $matrixPointSize = 10;//二维码点的大小:1到10
        QRcode::png ( $value, 'ewm.png', $errorCorrectionLevel, $matrixPointSize, 2 );//不带Logo二维码的文件名
  
        $logo = "./Public/admin/Goodspic/{$pic}";//需要显示在二维码中的Logo图像
        $QR = 'ewm.png';
        if ($logo !== FALSE) {
            $QR = imagecreatefromstring ( file_get_contents ( $QR ) );
            $logo = imagecreatefromstring ( file_get_contents ( $logo ) );
            $QR_width = imagesx ( $QR );
            $QR_height = imagesy ( $QR );
            $logo_width = imagesx ( $logo );
            $logo_height = imagesy ( $logo );
            $logo_qr_width = $QR_width / 5;
            $scale = $logo_width / $logo_qr_width;
            $logo_qr_height = $logo_height / $scale;
            $from_width = ($QR_width - $logo_qr_width) / 2;
            imagecopyresampled ( $QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height );
        }
        imagepng ( $QR, 'ewmlogo.png' );//带Logo二维码的文件名
        echo '<img src="ewmlogo.png">';
            
    }


     去控制器中调用此函数,并传入设定好的URL。

     再页面指定位置输出二维码。

    接下来根据URL里面的变量进行操作。

    通过指定变量确认用户是否是通过二维码扫码进入。

    然后进行操作。

    呼, 下班了, 加油。 不管怎样,别放弃。

原创粉丝点击