• 如何在腾讯云上开发一款O2O书签?


    版权声明:本文由潘佳宇原创文章,转载请注明出处: 
    文章原文链接:https://www.qcloud.com/community/article/187

    来源:腾云阁 https://www.qcloud.com/community

    只想先把这件事做到极致
    这只是自己在最后一个暑假的折腾
    做出来我已经很心满意足了
    Pan 书签长什么样子,直接看图吧


    (设计图)

    (实物效果图)

    之所以做书签
    其实是因为自己看书的时候
    老是忘记之前看到哪
    我又不想把书页折一下当标记
    就想买书签
    逛了大半天的淘宝
    又发现没有自己喜欢的
    那么?我不如自己设计个书签出来自己用吧
    设计书签的时候,我担心书签不够用怎么办?
    能不能通过一张书签就能知道自己最近在读哪本书?
    那么......
    能不能通过微信+二维码,一扫就知道自己在读哪本书?

    如何在腾讯云中从0到1实现这款作品的呢?

    一.申请一个云服务器,我申请的配置是

    二.搭建WDCP即可视化管理系统

    WDCP的具体操作过程地址
    腾讯云的BBS里面有很多大神,也有很多教程可以让我们小白也能轻松上手,至于为什么要搭建一个WDCP,其实这个是一个后台管理系统,相当于在服务器中搭建一个系统,方便后期可视化操作(因为直接进入后台就能设置相应的东西,打开相应的文件,而不是利用代码来实现)

    三.学习&开发经验

    我学习PHP语言,建议学习韩顺平老师的,或者是兄弟连PHP的视频教学。当然还有很多免费优质的教材,比如慕课,网易云课堂,极客学院……

    四.运行的环境


    实施步骤

    1. 微信开发签名认证,从微信公众后台下载微信开发文档,上传至腾讯云
    2. 微信公众后台开发者模式中,填入Token和URL进行认证
    3. 认证完成之后,编写keyword关键字回复代码
    4. keyword关键字回复功能实现之后,搭建phpmyadmin数据库
    5. 编写数据库连接代码
    6. 数据库完成之后,可使用Mysql语句进行插入,删除,修改等功能

    五.踩过的坑

    1.每个云有每个云连接数据库的代码,比如SAE,BAE连接数据库的代码是不一样的。
    新浪SAE的是

        private $dbname=SAE_MYSQL_DB;//数据库名
        private $username=SAE_MYSQL_USER;//数据库账号
        private $password=SAE_MYSQL_PASS;//数据库密码
        private $host=SAE_MYSQL_HOST_M;//主机名
        private $port=SAE_MYSQL_PORT;
    

    百度BAE的是:

    $dbname = 'iJwoEEToOKqMjzeIWmOd'; //数据库名
                $host = getenv('HTTP_BAE_ENV_ADDR_SQL_IP'); //主机名
                $port = getenv('HTTP_BAE_ENV_ADDR_SQL_PORT');
                $user = getenv('HTTP_BAE_ENV_AK'); //数据库账号
                $pwd = getenv('HTTP_BAE_ENV_SK'); //数据库密码
    

    但是腾讯云连接数据库的代码比较简单
    $connect = mysql_connect('localhost','root','123');
    这段代码就能实现

    2.检查PHP代码是否有问题,可以重新建立一个test.php来对相应的代码进行测试

    3.检查Mysql语句是否有问题,可以在phpmyadmin里面的SQL进行检查,有时候检查错误花费的时间甚至比重新再写一次代码还久。所以我们可以利用我们所能利用的资源来快速查找出我们代码中的BUG。
    比如说变量的定义,有人定义$conn,也有人定义$connent
    符号的使用,数据库里面的符号是这个"  ",不是" ’ "

    4.培养良好的代码注释习惯,方便自己和他人在以后重新查看代码的时候,能更加高效快捷,比如我那时候在学习PHP的时候,一开始看到源码的时候,我有点摸不着头脑,所以我就边学边注释,希望自己下次,或是别人看到源码的时候能知道里面是在说什么功能

    5.微信验证成功之后,把valid方法注释掉,这样可以避免之后的开发,曾经因为这个原因,导致我的代码一直都跑不起来

  • 相关阅读:
    POJ1985 树的直径(BFS
    POJ2186 强连通分量+缩点
    AIM Tech Round 5C. Rectangles 思维
    POJ2553 汇点个数(强连通分量
    hdu6370 并查集+dfs
    UVALive 7037:The Problem Needs 3D Arrays(最大密度子图)
    POJ 3155:Hard Life(最大密度子图)
    HDU 5527:Too Rich(DFS+贪心)***
    HDU 5534:Partial Tree(完全背包)***
    Wannafly挑战赛1:Treepath(DFS统计)
  • 原文地址:https://www.cnblogs.com/purpleraintear/p/6040105.html
Copyright © 2020-2023  润新知