工作总结

xiaoxiao2021-02-28  11

-、foreach循环 和if判断 1.循环插入  foreach ($line3 as $key => $val)     {          $line3[$key]['reg_time']=date("Y-m-d H:i",$val['reg_time']);         $sql2= "SELECT COUNT(*) FROM " .$ecs->table('users') . " WHERE parent_id = ".$val['user_id'];         $line3[$key]['num']=$db->getOne($sql2);     } 2. 二维数组中插入一列num  foreach ($package_list as $key => $value)  {              $package_list[$key]['num']=$number[$key];           } 3.时间戳转换  foreach ($line as $key => $val) {             $line[$key]['reg_time'] = date("Y-m-d H:i", $val['reg_time']);         }  如果ecshop 有时差用 local_date("Y-m-d H:i", $val['reg_time']); 4.foreach 的对象只能时数组 ,数据库查询时TP框架里要加->to_array(); 5.ecshop 中用{if $smarty.foreach.country.index eq 0 }循环结果的下标(个数)gt大于 lt小于{if $smarty.foreach.body_group.iteration neq 1} <!--{foreach from=$cat_article item=cat_article name=country}-->   {if $smarty.foreach.country.index eq 0 } {/if}

<!--{/foreach}-->

<!--{if $smarty.foreach.name.last} --> 最后一个        <input type="radio" name="pt[{$peitao.cat_id}]"><p>不需要 </p>          <!-- {/if} -->        <!--{/foreach} -->

6.根据 不同循环结果给于不同样式 {if $smarty.foreach.name.first}第一个 <li {if $smarty.foreach.top_goods.iteration<4}class="iteration1"{/if}> </li> 7.TP 框架中 < if  condition= "$user.name neq '流年'"  >    流年 < elseif  condition= "$user:name eq 'TP'"  >    ThinkPHP < else />    其他 </ if >

例子2;

        <foreach name="list" item="vo">                <tr>                    <td>{$vo.id}</td>                    <if condition="$vo.sex eq 1">                        <td>男</td>                    <else />                        <td>女</td>                    </if>                    <td>{$vo['name']}</td>                    <td><img width="25" height="25" src="{$vo['avatar']}"/></td>                    <td>{:date('Y-m-d H:i:s',$vo['logintime'])}</td>                </tr>            </foreach>

   <volist name= "a"  id= "v"  key= "i" >    //key在TP框架中表示下标次序      < if  condition= "$i eq 1" >        //第一个                <div  class = "a b" >                       <img src= "a.jpg"   >              </div>              < else />              <div  class = "a " >                      <img src= "b.jpg"   >           </div>           </ if >      </volist> 8.volist 三级循环 <volist name="cate1" id="val" key='key'> <volist name="val['subcat']" id="va" key='ke'> <volist name="va['subcat']" id="v" key='k'> <volist/> <volist/>

<volist/>

九、TP5 模板输出 序号

  <foreach name="data" item="vo" key="i">                                   <tr>                                                <td>{$i+1}</td>                        <td>{$vo.post_content}</td>                        <td>  <img style="height: 50px;width: 100px;" src="{$vo.post_excerpt}"></td>                        <td><a href="{:cmf_url('admin/Ad/images',array('id'=>$vo.id))}">编辑</a> | <a href="{:cmf_url('admin/Ad/delete',array('id'=>$vo.id))}">删除</a></td>                                         </tr>                         </foreach>

二。sql语句 1、replace into  用replace into 替代insert into 根据唯一主键判断 ,无则插入,有则删除重新插入(覆盖);不适用自增ID做主键。因为会删除id. 2.同表三级分销查询下级每代的人数(内联查询) 获取第二代的人; SELECT a.user_name,a.reg_time,a.user_id FROM " . $ecs->table('users') . "a inner join" . $ecs->table('users') . "b on a.parent_id = b.user_id" . " WHERE b.parent_id={$user_id}  获取第三代的人; SELECT a.user_name,a.reg_time,a.user_id FROM " . $ecs->table('users') . " a inner join" . $ecs->table('users') .   " b on a.parent_id = b.user_id" . " inner join" . $ecs->table('users') . " c on b.parent_id = c.user_id " . " WHERE c.parent_id={$user_id}   3.不同的表联表查询  $sql = 'SELECT ad.ad_id, ad.ad_name, ad.ad_link, ad.ad_code '.    54             'FROM ' . $ecs->table('ad') . ' AS ad ' .    55:            'LEFT JOIN ' . $ecs->table('ad_position') . ' AS p ON ad.position_id = p.position_id '.    56             "WHERE ad.ad_id = '$ad_id' 4.获取最近的sql语句              $modl = M(); $sql = $modl->getLastSql();    5、sql  in(....)   让查询结果按in()的顺序输出,而还是重新排序  SELECT * FROM EVENT WHERE eventId IN(443,419,431,440,420,414,509)  ORDER BY INSTR(',443,419,431,440,420,414,509,',CONCAT(',',eventId,',')) ............ 三、微信支付 1、回调 2、xml转数组  四、excl表转数组 五抓取页面内容 。file_get_content(). 六。ajax上传图片 ,图片预览 七、上拉加载 八、ajax 从接口获取json字符串转数组(输出json后要退出) 九、服务器定时执行 十、滚动文字 <MARQUEE οnmοuseοver=this.stop() οnmοuseοut=this.start()  scrollAmount=3><U><FONT color=red> <P>咨询电话010-10124444  010-21252454 8465544</P></FONT></U></MARQUEE>
转载请注明原文地址: https://www.6miu.com/read-2500280.html

最新回复(0)