博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
m_Orchestrate learning system---二十、如何写代码不容易犯错
阅读量:6905 次
发布时间:2019-06-27

本文共 1710 字,大约阅读时间需要 5 分钟。

m_Orchestrate learning system---二十、如何写代码不容易犯错

一、总结

一句话总结:能排序多排序

这次查错的启示:

1、代码数据更规整:要是取出的数据排序的话可以减少很多查错时间

2、多做练习:功积平时,用起来不容易出错,反而节约超多时间

3、循环里面的判断正误:判断正确是要返回的,判断错误不能立即返回,如果错误要所有的全部判断出来再返回

 

1、复选框如何传递多个值到后端?

复选框参数传递用数组方式

 {$vo.name}

1、name="gttid[]" 这之中gttid[] 是纯粹的字符串,而不是和php原生代码相关的东西,不要看到[] 就觉得和代码相关,这里只是字符串

2、value="{$vo.id}" 页面带{}的是标签,才是和php代码相关的东西

 

2、html标签中需要套用php写逻辑怎么操作?

php标签{php}可解决html中标签中嵌套原生php的问题

{$vo.name}

这样就非常棒棒了,就是标签可以实现的功能都可以用原生php来实现

 

 

3、在html页面中调用原生php函数接收控制器assign来的数据(在函数中,所以变量要global啊)?

$val){ if($val['gttid']==$id){ return true; }else{ return false; } } } ?>

在函数中,所以变量要global啊

 

4、view页面原生php中的函数访问不到控制器传过来的数据问题?

1  2 
3 4
$val){ 12 if($val['gttid']==$id){ 13 dump($id);die; 14 return true; 15 }else{ 16 return false; 17 } 18 } 19 } 20 ?> 21

 

 

5、页面多选框显示数据只能显示一个的问题?

 

正确的:

 错误的: 页面看到的是显示的最后一个,其实在数据库里面是显示的第一个

 面看到的是显示的最后一个,其实在数据库里面是显示的第一个

因为添加去数据库的时候是从小往上添加的,所以最大的数据显示在最上面

这样就误导我了

所以要我是从数据库里面取数据的时候按照id排一下序,那么我就知道我是只显示第一个了

然后就好找错误了

1  2 
3 4
$val){ 7 if(intval($val['gttid'])==intval($id)){ 8 return true; 9 }else{ //1、错误是循环还没有比较完,就直接返回false了,去掉这句话就对了,所以要多练习,不然查错很不好查 10 return false; 11 } 12 } 13 } 14 ?> 15
16
17
18
    19 20 {volist name="dataout" id="vo"} 21
    22
  • 23 39
  • 40 {/volist} 41
42
43

 

这次查错的启示:

1、代码数据更规整:要是取出的数据排序的话可以减少很多查错时间

2、多做练习:功积平时,用起来不容易出错,反而节约超多时间

3、循环里面的判断正误:判断正确是要返回的,判断错误不能立即返回,如果错误要所有的全部判断出来再返回

 

 

 

二、内容在总结中

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/8990101.html

你可能感兴趣的文章
【转】如何阅读android源码
查看>>
Azure系列2.1.4 —— BlobInputStream
查看>>
关于面向对象的理解和类、对象,Java的三大特性
查看>>
1004 成绩排名
查看>>
【转载】【springmvc+mybatis项目实战】杰信商贸-1.项目背景
查看>>
(转)GMap.Net开发之自定义Marker使用方法
查看>>
P1501 [国家集训队]Tree II
查看>>
用ReactNative搭建一个安卓APP
查看>>
rocketmq生产者代码分析
查看>>
[扫雷][游戏] 交互*2
查看>>
directX学习系列8 颜色融合(转)
查看>>
方法:C#在WinForm中如何将Image存入SQL2000和取出显示
查看>>
码农翻身
查看>>
在windows下运行docker的问题【Error getting IP address: ***】
查看>>
python基础一 day16 匿名函数
查看>>
参考_Android中,如何新建一个界面,并且实现从当前界面切换到到刚才新建的(另外一个)界面...
查看>>
Linux常用命令大全
查看>>
Jenkins卸载方法(Windows/Linux/MacOS)
查看>>
《过节》——北岛
查看>>
并发、并行、同步、异步、多线程的区别?
查看>>