legend---二、如何降低编程复杂度
legend---二、如何降低编程复杂度
一、总结
一句话总结:配置文件,数据库
个性的东西可以一起写入数据库,那么编程复杂度会大幅降低,页面灵活度也大幅降低(特有属性写进数据库)
1、input-number-max和min如何使用?
<input type="number" class="tpl-form-input" name="msstar" id="msstar" min="0" max="10" placeholder="自身技能星数" >
2、如何通过jquery获取元素的id属性(sttr表属性)?
$("input[name='tisaccept']").attr('id');
3、想把多个按钮放在一行(不懂时看参考手册,不要自己臆断浪费时间)如何实现?
多看参考手册,所以你会发现是am-btn-group 把一系列要使用的 .am-btn 按钮放入 .am-btn-group 。
4、这种按钮怎么摆都不好看的情况下我们应该怎么办?
这种按钮怎么摆都不好看的情况下,所以可以尝试别的策略(策略转换)

这种 按钮怎么摆都不好看的情况下,所以可以尝试别的策略
5、php中单引号能解析变量么?
php中单引号不能解析变量
1 $taskData['tdeadlinetime']=strtotime("$timeStr");
6、php计算两个时间相差的天数、小时数、分钟数、秒数(善于百度)如何实现?
PHP中计算两个时间相差的天数、小时数、分钟数、秒数不如其它语言方便,但搞清了PHP中时间的表示方法后也很简单。本文章向大家讲解php如何计算时间相差。需要的码农可以参考一下。
1 //$startdate是开始时间,$enddate是结束时间
2 <?php
3 $startdate="2011-3-15 11:50:00";
4
5 $enddate="2012-12-12 12:12:12";
6
7 $date=floor((strtotime($enddate)-strtotime($startdate))/86400);
8 echo "相差天数:".$date."天<br/><br/>";
9
10 $hour=floor((strtotime($enddate)-strtotime($startdate))%86400/3600);
11 echo "相差小时数:".$hour."小时<br/><br/>";
12
13 $minute=floor((strtotime($enddate)-strtotime($startdate))%86400/60);
14 echo "相差分钟数:".$minute."分钟<br/><br/>";
15
16 $second=floor((strtotime($enddate)-strtotime($startdate))%86400%60);
17 echo "相差秒数:".$second."秒";
18 ?>
不管是自己使用字符串来构造的时间类型(使用strtotime转换而来的)也好,还是直接使用系统的time函数得到的时间类型也好,最终其实都是长整形的一个变量。两个这样的变量,就很明显可以做减法了。
做减法得到值是相差的秒数,这个秒数对86400(一天的秒数)取余,则得到相差数。如果对86400取模,还对3600秒、60秒取余,则得到相关的小时和分钟数。如果对86400取模,再对60取模,则得到相差的秒数。
7、数据库的数据表的字段设计格式可以是什么?
数据库数据表字段加下划线
mst_id可以区别 ms表里面的tid
8、绝对定位好用么?
绝对定位啊。真好用

1 <td colspan="4">
2 EXP.
3 <span style="margin-left: 3px;">
4 <div style="display: inline-block;position: absolute;font-size: 14px;">34242</div>
5 <progress max="10000" value="3455" style="width: 90%;"></progress>
6 </span>
7 </td>
9、order by(直接传入数据库的字段,因为是字符串,都加单引号)如何使用?
Db::table('think_user')->where('status=1')->order('id desc,status')->limit(5)->select(); 根据---id“降序",status "升序" 排列
SELECT * FROM think_user where status=1 ORDER BY id desc,status 【asc】 limit 5 ;
Db::table('think_user')->where('status=1')->order('id,status desc')->limit(5)->select(); 根据---id“升序",status "降序" 排列
SELECT * FROM think_user where status=1 ORDER BY id 【asc】,status desc limit 5 ;
10、竖线|一般表示什么意思?
竖线|表或者,太多都是的了(竖线表或者,thinkphp中的验证器,以及其它很多地方)
1 <?php
2 namespace app\admin\validate;
3
4 use think\Validate;
5 class ShopGoods extends Validate
6 {
7 protected $rule = [
8 'sg_name' => 'require|max:25|unique:cate',
9 ];
10
11 protected $message = [
12 'catename.require' => '栏目名称必须填写',
13 'catename.max' => '栏目名称最多不能超过25个字符',
14 'catename.unique' => '栏目名称已经存在',
15 ];
16
17
18 protected $scene = [
19 'add' => ['catename'=>'require|unique:cate'],
20 'edit' => ['catename'=>'require|unique:cate'],
21 ];
22
23 }
11、列表如何分类显示?
(先按分类排序,再按星级排序, 最后按照id排序)

$shopGoodss=db('shop_goods')->alias('sg')->field('sg.*,sc.sc_name')->order('sg_classifyid,sg_id asc')->join('shop_classify sc','sg.sg_classifyid=sc.sc_id','LEFT')->paginate(10);
order('sg_classifyid,sg_id asc')
后id
12、select控件的选择改变事件有哪些?
select的onchange事件
1 <div class="am-u-sm-12 am-u-md-3">
2 <div class="am-form-group">
3 <select data-am-selected="{btnSize: 'sm'}" onchange="javascript:location.href=this.value;">
4 <option {if condition="$id lt 1"} selected="" {/if} value="{:url('article/index',array('id'=>0))}">All topic</option>
5
6 {volist name="dataout" id="vo"}
7 <option {if condition="$vo['id'] eq $id"} selected="" {/if} value="{:url('article/index',array('id'=>$vo.id))}">{$vo.name}</option>
8 {/volist}
9
10 </select>
11 </div>
12 </div>
13、thinkphp数组get方式如何传值?
(不是传统的问号方式,是url里面的数组方式)
<option value="{:url('shop_goods/index',array('sc_id'=>0))}">所有分类</option>
一定要好好分析区别传统方式
14、where条件如何使用?
(php中的变量任何时候不要加上单引号)
if($id) $data=db('article')->alias('a')->join('user u','u.id=a.authorid')->field('u.picture as pic1,a.picture,username,title,a.id,authorid,keywords,content,click,state,time,place,topicid')->where(array('topicid'=>$id))->paginate(3);
这里错了,变量上不要加引号
where('sg.sg_classifyid','=','$sc_id')
15、双引号里面解析变量么?
解析
$this->success('增加物品成功!!',url('shop_goods/index',"sc_id=$sc_id"));
16、页面中访问和在控制器中访问的url书写形式相同么?
页面中访问和在控制器中访问的url书写形式的不同(页面中的函数使用加{:},这个好)
控制器中
$this->success('增加物品成功!!',url('shop_goods/index',"sc_id=$sc_id"));
17、传参用什么方式好?
数组写参数真好,多参数传递的时候
<a href="{:url('shop_goods/edit',array('id'=>$vo.sg_id,'sc_id'=>$sc_id))}"
18、如何给方法属性等命名(超超超级重要)?
控制器里面传出去的变量,要以控制器名加_下划线作为前缀来命名
比如,base控制器:base_stateData
比如,myselfBody控制器:mbody_
控制器命名:所属模块名自己
比如 myself(自身管理)板块下的body(身体管理):MyselfBody
数据库字段命名是 模块名首字母加 内容名,比如:lg_myself_own:mo_id
19、编程中随时关闭干扰文件的好处是什么?
关闭其它,排除干扰
20、如何降低编程复杂度?
个性的东西可以一起写入数据库,那么编程复杂度会大幅降低,页面灵活度也大幅降低(特有属性写进数据库)
二、内容在总结中
legend---二、如何降低编程复杂度的更多相关文章
- 《Data-Intensive Text Processing with mapReduce》读书笔记之二:mapreduce编程、框架及运行
搜狐视频的屌丝男士第二季大结局了,惊现波多野老师,怀揣着无比鸡冻的心情啊,可惜随着剧情的推进发展,并没有出现期待中的屌丝奇遇,大鹏还是没敢冲破尺度的界线.想百度些种子吧,又不想让电脑留下污点证据,要知 ...
- [CSAPP笔记][第十二章并发编程]
第十二章 并发编程 如果逻辑控制流在时间上是重叠,那么它们就是并发的(concurrent).这种常见的现象称为并发(concurrency). 硬件异常处理程序,进程和Unix信号处理程序都是大家熟 ...
- CSAPP:第十二章 并发编程
CSAPP:第十二章 并发编程 12.1 线程执行模型12.2 多线程之间并发通信12.3 其他并发问题 使用应用级并发的应用程序称为并发程序.现代操作系统提供三种基本的构造并发程序的方法: 进程 ...
- Shell脚本系列教程二: 开始Shell编程
Shell脚本系列教程二: 开始Shell编程 2.1 如何写shell script? (1) 最常用的是使用vi或者mcedit来编写shell脚本, 但是你也可以使用任何你喜欢的编辑器; (2) ...
- 二、并行编程 - Task任务
任务,基于线程池.其使我们对并行编程变得更简单,且不用关心底层是怎么实现的.System.Threading.Tasks.Task类是Task Programming Library(TPL)中最核心 ...
- python3--算法基础:二维数组转90度
python3--算法基础:二维数组转90度 [0, 1, 2, 3][0, 1, 2, 3][0, 1, 2, 3][0, 1, 2, 3] 二维数组转90度 [0, 0, 0, 0][1, 1, ...
- 亿级在线系统二三事-网络编程/RPC框架 原创: johntech 火丁笔记 今天
亿级在线系统二三事-网络编程/RPC框架 原创: johntech 火丁笔记 今天
- Java 面试知识点解析(二)——高并发编程篇
前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...
- C#网络编程二:Socket编程
一:什么是SOCKET socket的英文原义是"孔"或"插座".作为进程通信机制,取后一种意思.通常也称作"套接字",用于描述IP地址和端 ...
随机推荐
- [arc082e]ConvexScore
题意: 给出直角坐标系中的$N$个点$(X_i,Y_i)$,定义由其中部分点构成的点集为“凸点集”当且仅当这些点恰好能构成一个凸多边形(内部没有其他点). 如图,点集$\{A,C,E\}$和$\{B, ...
- Java默认方法
示例1 interface InterfaceA { default void say() { System.out.println("InterfaceA"); } } publ ...
- [luogu] P1772 [ZJOI2006]物流运输(动态规划,最短路)
P1772 [ZJOI2006]物流运输 题目描述 物流公司要把一批货物从码头A运到码头B.由于货物量比较大,需要n天才能运完.货物运输过程中一般要转停好几个码头.物流公司通常会设计一条固定的运输路线 ...
- 【codeforces 255D】Mr. Bender and Square
[题目链接]:http://codeforces.com/problemset/problem/255/D [题意] 给你一个n*n的方框; 给你一个方块;(以下说的方块都是单位方块) 每一秒钟,可以 ...
- Android基础笔记(十三)- 内容提供者原理和简单使用
为什么要有内容提供者 内容提供者的工作原理 使用内容解析者对内容提供者进行增删改查操作 利用内容提供者和内容解析者备份手机短信 利用内容提供者插入短信 为什么要有内容提供者 内容提供者技术的目的是: ...
- cocos2d-iphone 动作
(1)CCMoveTo [CCMoveTo alloc]initWithDuration:<#(ccTime)#> position:<#(CGPoint)#> 參数说明 : ...
- _00020 妳那伊抹微笑_谁的异常最诡异第一期之 SqlServer RSA premaster secret error
博文作者:妳那伊抹微笑 博客地址:http://blog.csdn.net/u012185296 博文标题:_00020 妳那伊抹微笑_谁的异常最诡异第一期之 SqlServer RSA premas ...
- 福建省赛--Problem E The Longest Straight(标记+二分)
Problem E The Longest Straight Accept: 71 Submit: 293 Time Limit: 1000 mSec Memory Limit : 327 ...
- [Swift]forEach详解
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
- 19.允许重复的unordered_map
#include <string> #include <iostream> //查询性能最高 //允许重复的,hash_map #include <unordered_m ...