分答项目
yinxiaoxin001
这个作者很懒,什么都没留下…
展开
-
分答项目_知识点:在分答项目中利用composer安装七牛API
composer中文网composer更新组件速度慢的解决方案 一、应用 1、composer install (1)从当前目录读取 composer.json 文件,获取并处理依赖关系,然后将包安装到 vendor 目录下。 (2)如果没有 composer.lock 文件,composer 将在获取并且处理完依赖关系后再创建它。 (3)如果当前目录下存在 composer.loc原创 2017-12-02 15:48:54 · 1027 阅读 · 0 评论 -
分答项目_知识点:各表格中status字段 总结
listen_log表: 0未听过 1 已听过question表: 0 未支付 1 未回答 2 已回答paylog表: 0 未支付 1 未提取 2 已提取member表:open-free 免费接受提问question表:open公开问题原创 2017-12-18 15:59:16 · 472 阅读 · 2 评论 -
分答项目_技能点:移动端domobile***参数
1、热点:index 问题榜: index 、get_index_more 讨论: chart 、chart_more 60秒: longvoice、 longvoice_more2、收听:feed 最新问题:feed 、feed_more 收听列表:follow、 member_more3、找人:find4、我的:home 我问: ask 我答: answer 我听:原创 2017-12-18 15:55:22 · 240 阅读 · 0 评论 -
分答项目_技能点:微信支付三个文件上传
在系统设置“微信支付”需要上传三个文件,后台采用$_FILES超全局变量获取; 采用关联数组的遍历,将文件保存foreach($_FILES as $key => $file){ $file['name']...}原创 2018-01-02 08:37:25 · 189 阅读 · 0 评论 -
分答项目_技能点:客户端和服务端调试?
一、服务端调试 最常用的是打日志和写文件两种 1、日志和file_put_content最根本区别: (1)日志是线程同步,file_put_content不是同步的 (2)输出结果形式和内容不同 日志:输出的结果更完整,键值对方式 文件:输出键值对的值而且是紧密连接在一起无法分析数据,而且还不完整 load()->func('logging'); logging_run($_原创 2017-11-27 22:02:51 · 237 阅读 · 0 评论 -
分答项目_技能点:计算时间段
一、常用日期函数 time返回当前时间戳 mktime 取得一个日期的 Unix 时间戳 strtotime:将字符串转换成时间戳; date函数的参数变化无穷,功能很强大参数很多比如:date(‘w’)函数的返回值: 0(表示星期天)到 6(表示星期六) 二、计算本周开始结束日期 周日为本周开始,date(‘w’)函数的返回值0;周六为本周结束,date(‘w’)函数的返回值6 开始原创 2017-12-18 11:10:48 · 189 阅读 · 0 评论 -
分答项目_技能点:json字符串
javascript中json函数应用一、PHP中数组和对象转换成json字符串1、对象转换成json字符串 2、数组转换成json字符串 二、json字符串还原成对象和数组 1、转换成对象,如果属性名称由特殊字符,需要用大括号包裹属性明 2、转换成数组 ...原创 2017-12-18 10:23:25 · 202 阅读 · 0 评论 -
分答项目_技能点:微擎对话框方案2
一、工作原理 1、当前页面 (1)showRunnerDialog() 在调用runnerBrowser() 方法时,将匿名回调函数作为参数传递给runnerBrowser,匿名函数的作用根据对话框选择的结果,最后渲染当前页;(2)runnerBrowser()方法,定义windos.selectLinkcomplete()方法,此方法会调用匿名回调函数。生成对话框,将selectLinkCom原创 2017-12-18 09:39:02 · 643 阅读 · 0 评论 -
分答项目_技能点:微擎模式对话框1
资源: dowebquestion 、 question_edit.html 、 domemberselect 、 memberselect.html一、微擎模式对话框微擎模式对话框原理1、微擎模式对话框采用bootstrap的js模式对话框组件 2、微擎定义了util.dialog()方法动态创建模式对话框,参数1:对话框header;参数2:对话框content;参数3:对话框fo原创 2017-12-13 20:01:47 · 420 阅读 · 0 评论 -
分答项目_技能点:模式对话框中boostrap图标使用方法
boostrap图标的使用方法 aria-hidden:防止对可读设备的影响 aria-label:增加语义说明<button type="button" class="btn btn-default" aria-label="Left Align"> <span class="glyphicon glyphicon-align-left" aria-hidden="true"></span原创 2017-12-15 09:45:03 · 229 阅读 · 0 评论 -
分答项目_技能点:手机端屏幕向上滑动添加内容
1、采用jquery WEUI的拓展组件2、加载loadmore文件,定义回调方法 3、loadmore.js文件内容 4、doMoblie*** 加载业务逻辑 5、总结 总结犯过的错误: (1)longvoice.html容器的id值,与js脚本中引用的id值,一个写成大写,一个写成小写,导致不一样:【Question question】 (2)当利用ajax访问doMobilelo原创 2017-12-18 16:12:34 · 612 阅读 · 0 评论 -
分答项目_技能点1:模型设计
1、site中定义的M方法实现动态加载模型类; 2、模型类中定义的方法访问属性pulic protected private,如果不声明访问属性则默认pulic 3、原创 2017-12-10 09:49:00 · 131 阅读 · 0 评论 -
分答项目_知识点2_php难点
一、php中函数 1、isset():是否定义 变量已定义并且不为null就返回true 2、is_null():是否为null 未定义、或者值为null,返回true 3、empty():是否为空白 当一个变量并不存在,或者它的值等同于FALSE,返回true 举例: “”、0、”0”、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都原创 2017-12-10 17:02:25 · 196 阅读 · 0 评论 -
分答项目_技能点:主题答主管理方式二
实现步骤 1、创建模型themes 创建主题模板页面2、创建模型themes_answer 创建主题模板页面3、实现主题到主题答主跳转4、实现添加当前主题答主_下拉列表5、实现添加当前主题答主_人员选择对话框实现细节 1、主题列表页面,点击某主题的“答主”按钮,跳转到本主题的“答主”列表页面; 2、在“答主”列表页面,点击“新增”,跳转新增页面,在粉丝输入框单击,弹出用户原创 2018-01-19 15:27:26 · 179 阅读 · 0 评论 -
分答项目_技能点:主题答主管理方式一
1、主题列表页,答主按钮,触发ajax请求,动态生成对话框内容(用户选择列表),请求中携带2个参数:主题id和类型type (1)选择对话框中根据type值,区分是“问题管理”模块中的用户选择还是“主题管理”模块中的用户选择 (2)主题id:根据主题id和当前用户openid,查询主题回答者表,是否已经有此用户,如果有“取消选择”否则“选择”2、对话框页面列表中的“选择”或者“取消选择”,原创 2018-01-18 22:09:40 · 191 阅读 · 0 评论 -
分答项目_技能点:增改删查业务
添加、修改功能act==edit显示空白或者当前id记录,然后提交表单保存 1、添加采用超链接get请求;修改采用超链接get请求; 2、回显示当前记录和显示空白新记录,打开***_edit.html页面 3、在***_edit.html页面,采用post请求,保存数据,添加和修改根据id区分删除一条功能act==delete 1、删除按钮采用超链接get请求 2、可以采用a原创 2018-01-02 17:23:06 · 278 阅读 · 0 评论 -
分答项目_知识点:如何查html元素及对应dom元素的属性
1、菜鸟网络:开发手册 2、jquery中设置、获取html元素相关方法 text() 设置、获取元素节点的纯文本 html()设置、获取元素节点的innerHTML属性 val() 设置、获取表单元素的value值,如果没有value属性可以获取文本 比如:option attr()设置、获取html元素已定义的属性的值 css()设置、获取样式3、html5自定义属性原创 2018-01-05 23:42:54 · 203 阅读 · 0 评论 -
分答项目_知识点:jsonp
原理:服务端输出的内容相当于调用客户端的函数,利用回调的方式加载不同域的数据服务端脚本header('Content-type: application/json');//获取回调函数名$jsoncallback = htmlspecialchars($_REQUEST ['jsoncallback']);//json数据$json_data = '["customernam原创 2018-01-05 16:28:01 · 140 阅读 · 0 评论 -
分答项目_技能点:列表页面中checkall的选择和取消
1、在列表页面中有个总复选框,选择此框则选择所有当前数据;如果取消选择则取消对所有的数据选择 2、总复选框的点击事件:获取当前总复选框的状态,将jquery对象转换成js对象然后获取checked属性 $("#checkall").click(function(){ //console.log("aaa"); //console.log($(原创 2018-01-05 15:13:31 · 931 阅读 · 0 评论 -
分答项目_技能点:粉丝、平台会员和模块会员的关系
一、原理 1、粉丝如何成为平台会员:后台可以控制;前台用户可以注册(领会员卡)为平台会员 2、平台会员才能成为模块会员 3、平台会员表mc_members 4、粉丝表及分析会员映射表mc_mapping_fans二、模块会员注册 1、根据当前用户的openid获取uid 2、如果平台会员没有头像,就获取粉丝表中的用户头像 3、如果是新添加,createtime ;如果是修改则根据用户可原创 2018-01-12 23:07:40 · 726 阅读 · 0 评论 -
分答项目_技能点_jquery获取待删除页面中已选择分类即checkbox为true的分类
两种方案的区别: (1)A方案采用原始js方式(2)采用jquery方式 重点注意:$(this)这样的写法,它表示的是jquery对象!!!A方案require(['util'],function(util){ $('.mutdelete').click(function(){ var url = $(this).data('href');原创 2017-12-12 15:59:32 · 136 阅读 · 0 评论 -
分答项目_任务1:分类管理_category模型
1、微擎系统定义的常量:系统根目录IA_ROOT 2、模型创建规范 (1)表名称:inxxin_wenda_*** 用户_ 项目_ 表名称 (2)微擎系统提供全局函数比如:pagination分页函数 在定义模型类时直接调用即可 “` public function getList(page,page,where =”“,params=array(),para原创 2017-12-05 17:12:30 · 407 阅读 · 0 评论 -
分答项目_知识点:点击图片看大图
点击图片看大图原创 2017-12-01 16:16:33 · 205 阅读 · 0 评论 -
分答项目_知识点:客户端资源
1、微擎系统本身 (1)前端UI mui文档 mui案例 微擎手机端的UI基于 Mui 框架,在此基本上我们做了一些适配微信的修改(参考 WeUI 的样式及配色)。封装了一些常用的组件类似日期、地区、头像、上传图片等等组件,基本满足日常的开发需求。本章节也重点介绍一下手机端的一些组件调用及参数说明。(2)前端JS 微擎前端JS大部分使用Mui的JS库,其JS是用原生JS书写而成。同时我们为原创 2017-11-27 10:49:52 · 236 阅读 · 0 评论 -
分答项目_知识点:微信h5支付1
微信公众平台技术文档1、微信网页开发jssdk开发 2、微信js支付 3、微信js支付api 4、微信js支付生成签名的说明(旧版本) 当前页下面关于生成签名的方法是过时的。用到微信开发文档中的api。 微信支付开发文档 5、微信支付开发文档_微信支付api5.1生成签名的说明链接 5.2 签名的详细介绍原创 2017-11-29 17:19:30 · 252 阅读 · 0 评论 -
分答项目_知识点:阅读七牛存储官网文档的说明
七牛开发者中心1、主要用到的文档在产品与服务列表中 (1)对象存储_产品手册 (2)对象存储_API Reference (3)对象存储_SDK 2、融合CDN 3、智能多媒体API原创 2017-11-29 10:49:23 · 170 阅读 · 0 评论 -
分答项目_知识点:Windows下安装使用curl命令
百度经验:windows下安装使用curl命令1、安装工具软件 curl-7.33.0-win64-ssl-sspi.zip 2、curl命令 curl命令格式原创 2017-11-28 17:42:03 · 213 阅读 · 0 评论 -
分答项目_知识点:微擎封装的random
微擎封装了random函数,从英文大小写26个字母和0-9随机挑选6个$name =time()."_".random(6).".".$type;$filename = "images/imeepos_runner/".date('Y/m/d')."/".$name;原创 2017-11-28 14:40:01 · 603 阅读 · 0 评论 -
分答项目_知识点:$_GPC[]获取客户端传递的js数组数据
1、gpc全局常量封装get post cookie中的数据; 2、同时微擎对get post cookie中的数据也进行的处理 (1)比如客户端传递的js数组,在后台获取到变量后直接遍历即可; for(var i=0;i<attachnew.length;i++){ post.images = post.images.concat($(attachnew[i]).val()); }(原创 2017-11-28 14:10:58 · 3074 阅读 · 0 评论 -
分答项目_知识点:jquery的attr()方法
1、val()设置和获取的是value属性 2、attr()指定获取的属性名称 post.open = $('input[name="radio1"]').attr('checked');原创 2017-11-28 10:08:30 · 152 阅读 · 0 评论 -
分答项目_知识点:如何获取jquery选择器生成的input元素数组中的每个input元素的值?
我最初的想法: (1)jquery选择器获取后将dom元素放到attachnew中了,在遍历数组中可以attachnew[i].value属性即可获取input元素的值; (2)此处用的attachnew[i].val()方法所以必须包装成jquery形式的dom对象,所以必须用$(attachnew[i]).val()特别:val()是jquery中的方法!!!举例: 1、生成数组var a原创 2017-11-28 09:45:40 · 2294 阅读 · 0 评论 -
分答项目_知识点:分答微信h5支付
以提交问题流程为例描述分答微信h5支付过程 1、提交问题domobiletutor方法 (1)费用 (2)支付说明 (3)将费用和支付说明传递给getwopt2、生成支付参数getwopt方法 (1)获取当前微信公众号的appid、secret和商户号秘钥 (2)生成业务订单号tid\生成uniontid、同时将参数费用、支付说明、用户传递给wechat_build (3)将以上信息传原创 2017-11-29 21:16:06 · 402 阅读 · 0 评论 -
分答项目_知识点:h5自定义属性的jquery获取方法
1、jquery利用data()方法即可获取自定义属性 举例$(document.body).on('click','.listen',function(){ var src = $(this).data('src'); var log_id = $(this).data('id'); var question_id = $(原创 2017-11-30 20:31:21 · 215 阅读 · 0 评论 -
分答项目_知识点:伴随播放语音时的波浪图效果
1、采用gif动画,当播放语音时添加上此类样式 (1)初始状态是.wave3[静态图片] (2)播放是删除.wave3 添加.voicing[gif动态变化]2、样式表中的小图标采用base64图形编码方式原创 2017-11-30 20:38:55 · 985 阅读 · 0 评论 -
分答项目_知识点:录音定时器的三种实现方案
分答这样定义的原因 (1)多处用到定时器:录音、重录 (2)能根据场景自动停止:停止录音1、分答定时器voice.timer = function(){ return setTimeout(function(){ post.timelong = post.timelong + 1; $('.weui_dialog .weui_dialog_title').原创 2017-12-01 10:50:07 · 263 阅读 · 0 评论 -
分答项目_知识点:阿里云免费申请https教程
阿里云申请免费HTTPS教程教程原创 2017-12-02 18:24:03 · 196 阅读 · 0 评论 -
分答项目_技能点:删除多条分类信息
1、category.html (1)加载微擎web页面的公共头文件。如果ajax请求不要加载公共头文件 (2)类表页面采用bootstrap中panel组件和table表格组件 (3)删除多条按钮:采用自定义属性data-href绑定url地址按钮绑定click事件在事件中利用jquery提供的ajax的post方式提交删除请求多条记录的id存放在js数组ids中ajax的post原创 2017-12-12 19:50:27 · 190 阅读 · 0 评论 -
分答项目_知识点_AMD规范及js加载器
小树林关于amd规范及加载器的介绍原创 2017-12-12 10:42:21 · 173 阅读 · 0 评论 -
分答项目_技能点_require加载模块
1、util模块与其他模块的区别 此模块是公共模块在不同的场景下被应用:普通引用场景和异步加载场景;这样导致我们在异步加载时,把他临时改造成amd格式;普通引用方式直接引入即可。 页面需要传递window参数到模块中(1)模块定义(function(window) { var util = {}; util.tomedia = function(src, forcel原创 2017-12-12 10:30:03 · 217 阅读 · 0 评论 -
分答项目_知识点_微擎web页面_require
1、require模块路径require.config({ baseUrl: 'resource/js/app', paths: { 'jquery': '../lib/jquery-1.11.1.min', 'jquery.ui': '../lib/jquery-ui-1.10.3.min', 'jquery.caret': '../原创 2017-12-11 20:45:21 · 1424 阅读 · 0 评论