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地址和端 ...
随机推荐
- sqoop从mysql导入到hdfs出现乱码问题
最近把hive元数据库的快照数据导入到hdfs中,以便对历史的元数据进行查询. 命令如下: sqoop import -D mapred.job.queue.name=do.production -- ...
- Oracle 切割字符查询
Oracle 切割字符查询 select * from view_psbaseinfo where DECODE('410782001125,411100000043', '', NULL, '410 ...
- [Angular + TsLint] Disable directive selector tslint error
@Directive({ // tslint:disable-next-line:directive-selector selector: '[scrollable]' })
- orale 中创建定时任务
--添加变量 variable job1 number; --创建JOB begin dbms_job.submit(:job1,'testjob;',sysdate, 'TRUNC(sysdat ...
- LintCode-赋值运算符重载
实现赋值运算符重载函数.确保: 新的数据可准确地被复制 旧的数据可准确地删除/释放 可进行 A = B = C 赋值 您在真实的面试中是否遇到过这个题? Yes 例子 假设进行 A = B 赋值.则 ...
- 编写SDR SDRAM页突发模式控制器的注意点
网上有很多的SDR SDRAM控制器的代码,但都是基于burst1/2/4/8模式下的,这种模式下传输高速的相机数据还是有点拮据的,所以花了几天把这些模式改造成了页突发模式.我的这个控制器模型是这样的 ...
- JNI中java类型的简写
在JNI中,当我们使用GetFieldID/GetStaticFieldID或GetMethodID/GetStaticMethodID及定义JNINativeMethod等时,我们需要表示成员变 ...
- POJ 3122 Pie 二分答案
题意:给你n个派,每个派都是高为一的圆柱体,把它等分成f份,每份的最大体积是多少. 思路: 明显的二分答案题-- 注意π的取值- 3.14159265359 这样才能AC,,, //By Sirius ...
- 在cncc的最后几天的笔记
数据库范式:http://blog.csdn.net/fg2006/article/details/6936439 数据库事务隔离级别:http://blog.csdn.net/fg2006/arti ...
- Android 自定义EditText实现类iOS风格搜索框
最近在项目中有使用到搜索框的地方,由于其样式要求与iOS的UISearchBar的风格一致.默认情况下,搜索图标和文字是居中的,在获取焦点的时候,图标和文字左移.但是在Android是并没有这样的控件 ...