面包屑
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| <div class="Vx9yKNITbV"> <div class="DYEWQbXJsD"> <?php $classify=M('classify')->where(array('classify_id'=>$recursive_classify_id))->find(); echo $classify['classify_name'];?> </div> <ul class="P3dRtu5cqF"> <li class="Mq9Rle5IN2">当前位置:</li> <li class="slFWr3Xw0b"><a class="xsfEM6Zg6i" href="index.php">首页</a> </li> <?php if($classify_id!='') { function recursive_crumbs($classify_id) { $classify=M('classify')->where(array('classify_id'=>$classify_id))->find(); if($classify['level_id']>2) { recursive_crumbs($classify['classify_pid']); ?> <li class="slFWr3Xw0b"> <span class="mw912jo74H">-</span> <a class="BMM5w72wMJ" href="<?php echo classify_url($classify['type_id'],$classify['classify_id']);?>"><?php echo $classify['classify_name'];?></a></li> <?php } } recursive_crumbs($classify_id); }?>
<?php $goods=M('goods')->where(array('goods_id'=>$content_id))->find()?> <li class=""><a href="<?php echo classify_url($list['type_id'],$list['classify_id']);?>" style="font-size: 14px;color: #333333;line-height: 21px;"><?php echo $goods['goods_name'];?></a></li> </ul> </div>
|
隐藏中间部分数字
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| function func_substr_replace($str, $replacement = '*', $start = 1, $length = 3) { $len = mb_strlen($str,'utf-8'); if ($len > intval($start+$length)) { $str1 = mb_substr($str,0,$start,'utf-8'); $str2 = mb_substr($str,intval($start+$length),NULL,'utf-8'); } else { $str1 = mb_substr($str,0,1,'utf-8'); $str2 = mb_substr($str,$len-1,1,'utf-8'); $length = $len - 2; } $new_str = $str1; for ($i = 0; $i < $length; $i++) { $new_str .= $replacement; } $new_str .= $str2; return $new_str;
<?php echo func_substr_replace($v['consignee'],"*",2,3); ?>
|
分页
1 2 3 4 5 6 7 8
| <?php
$perpage=20;$offset=($p-1)*$perpage; $mcjs=M('mcjs')->where(array('mcjs_name'=>array('like','%'.$search.'%')))->order('date desc')->limit($offset,$perpage)->select();
$total_num=M('mcjs')->where(array('mcjs_name'=>array('like','%'.$search.'%')))->order('date desc')->count();foreach($mcjs as $k=>$v){?> <?php }?>
|
创建双版本
1、后台高级设置-》把版本的链接复制到网站的后面
2、添加一个版本 如:english
3、根目录-》admin-》tpl->public-》left.php添加一个判断,不然英文版的后台底部导航啥也没有
4、27行
version_id可以到数据库index_site里瞧一瞧
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| if($v['classify_id'] == 3){ if($version_id==1){ $flist = M('classify')->where(['classify_pid'=>1])->order('date asc')->select(); }elseif($version_id==2){ $flist = M('classify')->where(['classify_pid'=>100])->order('date asc')->select(); }
?> <ul style="background: #3D4252;" class="li_menu"> <?php foreach($flist as $li){ ?> <li <?php if($li['classify_id']==pg('recursive_classify_id')){echo "class='active'";}?>> <a href="admin.php?m=classify&a=index&&admin_classify_id=<?php echo $v['classify_id'];?>&recursive_classify_id=<?php echo $li['classify_id'];?>"> <span style="margin-left:50px;"><?php echo $li['classify_name'];?></span> </a> </li> <?php }?> </ul> <?php }?>
|
5、进入刚生成的版本english-》tpl-》public-》head.php
第九行
本来的样子:
1
| $site =M('site')->find();
|
修改成:
1
| $site =M('site')->where(array('version_id'=>2))->find();
|
6、生成出来的meat已经乱码了,删了。有jq的话也删了。
7、english的版本有可能乱了,排序一下。
导入Excel表格功能
1、修改admin/tpl/content/index.php
1 2 3 4 5 6 7 8 9 10 11
| <?php if($type_id==表单类型的id){ ?>
<form action="admin.php?m=content&a=add_excel" style="margin-left: 20px;width:400px;float:left;" enctype="multipart/form-data" method="post" >
<input type="hidden" name="classify_id" value="<?php echo $classify_id; ?>"/>
批量导入数据:<input type="file" name="ces"/>
<input style="margin-left:5px;height:30px;" class="button" type="submit" value="导入"/>
</form>
|
2、修改Admin/Lib/Action/contentAction.class.php
88行的if if的上面可以用打印玩玩dump($strs);exit;
1 2 3 4 5 6 7 8 9 10 11
| if(1){
$linkdata['date']=time();
$linkdata['type_id']=表单类型的id; $linkdata['mcjs_name']=$strs[0]; $linkdata['mcjs_neir']=$strs[1];
$id=M('mcjs')->add($linkdata); M('relevance')->data(array('classify_id'=> $classify_id, 'content_id' => $id, 'main_id' => 1, 'type_id' => 63))->add(); }
|
3、记得根目录下加PHPExcel文件
跳转手机端
1、head文件加入
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <?php if(file_exists('mobile.php')){?> <script type="text/javascript"> function IsPC() { var userAgentInfo = navigator.userAgent; var Agents = new Array("Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"); var flag = true; for (var v = 0; v < Agents.length; v++) { if (userAgentInfo.indexOf(Agents[v]) > 0) { flag = false; break; } } return flag; } if(!IsPC())window.location.href="<?php echo $mobile_url;?>"; </script> <?php }?>
|
2、根目录下新建mobile.php,写入入口文件
1 2 3 4 5 6 7 8
| <?php define('APP_NAME','Mobile'); define('APP_PATH','./Mobile/'); define('APP_ROOT','./Mobile/Tpl/'); define('APP_DEBUG',TRUE); define('REWRITE',false); require './ThinkPHP/ThinkPHP.php';
|
3、把根目录下的index.php中的判断禁掉
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <?php $search=pg('search')?>
if($search){ $where['goods_name']=array('like','%'.$search.'%'); }
<form class="search-form" action="?m=goods&a=index&classify_id=8" method="post" role="search" enctype="multipart/form-data">
<input type="text" class="keyword" name="search" placeholder="输入关键词搜索..." value="<?php echo $search;?>">
<input type="submit" class="submit" value="">
</form> 注:如果用了查询全部内容,就必须加入一个where条件(灰色的)
$list=M('goods')<!-- ->where($where) -->->where(array('goods_id'=>array('in',$arr)))->limit($offset,$perpage)->order('date desc')->select(); $total_num=M('goods')<!-- ->where($where) -->->where(array('goods_id'=>array('in',$arr)))->count();
|
1 2 3 4 5 6 7 8 9 10
| <form action="?m=message&a=add_save" method="post" enctype="multipart/form-data" onsubmit="return return_message()" id="form" class="f14488721902"> <input name="data[type_id]" type="hidden" id="type_id" class="f14488721903" value="11(类型id)" /> <input name="classify_id" type="hidden" id="classify_id" class="f14488721904" value="26(首页id)" /> <input name="data[date]" type="hidden" id="date" class="f14488721905" value="<?php echo time();?>" /> <div class="cq_am"> <div class="cq_at">您的姓名<p>*</p></div> <input class="cq_aq" type="text" name="data[字段名]" id="user" placeholder="" required="required" /> <input class="cq_xhdert" type="submit" value="提交"> </div> </form>
|
提交+邮箱通知 Index/Lib/Action/messageAction.class.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| require('./phpmailer/class.phpmailer.php'); $mail = new PHPMailer();
$mail->IsSMTP(); $mail->Host = 'smtp.163.com'; $mail->SMTPAuth = true; $mail->Username = 'wjl3118708520'; $mail->Password = 'MMQDPMIUANTUJQKL'; $site =M('site')->find(); $mail->CharSet = 'utf8'; $mail->From = 'wjl3118708520@163.com'; $mail->FromName = $site['company_name']; $mail->AltBody = "text/html"; $mail->SMTPSecure = 'ssl'; $mail->Port=994; $mail->Encoding = 'base64'; $mail->IsHTML(true); $mail->Subject = '通知'; $mail->Body = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN"> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <p><span>名称:</spna><span>'.$data['mc'].' </span></p> <p><span>电子邮箱:</spna><span>'.$data['dzyx'].' </span></p> <p><span>主题:</spna><span>'.$data['zt'].' </span></p> <p><span>电话:</spna><span>'.$data['dh'].' </span></p> <p><span>信息:</spna><span>'.$data['xx'].' </span></p> </body> </html>'; $email=$site['email_yx']; $mail->AddAddress($email,'尊敬的用户'); if($mail->send()){ echo 'success'; }else{ echo 'failure'; }
|
//提交+验证码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| <!-- 控制器自定义方法名Action.php --> <!-- 留言框的index页 -->
onclick="this.src='admin.php?m=Index&a=verify&code='+Math.random()"
public function add_save() { $data = pg('data'); $verify = pg('verify'); $type_id = $data['type_id']; $classify_id = pg('classify_id'); $data['date'] = time(); $table_name = M('classify_type')->where(array('type_id' => $type_id))->getField('table_name'); $content = M($table_name)->where(array($table_name.'_id' => $content_id))->select(); $list = M('input')->where(array('type_id' => $type_id, 'show_switch' => 2, 'input_type_id' => 4))->select(); foreach($list as $k => $v){ $data[$v['field_name']]=serialize($data[$v['field_name']]); }
$list = M('input')->where(array('type_id' => $type_id, 'show_switch' => 2, 'input_type_id' => 7))->select(); foreach($list as $k => $v){ if(!empty($_FILES[$v['field_name']]['tmp_name'])){ $data[$v['field_name']] = $this->up_file(array('name' => $v['field_name'])); } }
$list = M('input')->where(array('type_id' => $type_id, 'show_switch' => 2, 'input_type_id' => 8))->select(); foreach($list as $k => $v) { $data[$v['field_name']]=strtotime($data[$v['field_name']]); } if ($_SESSION['verify'] != md5($verify)) { $this->error('验证码错误'); exit(); };
$id = M($table_name)->data($data)->add(); M('relevance')->data(array('classify_id'=> $classify_id, 'content_id' => $id, 'main_id' => 1, 'type_id' => $type_id))->add(); $this->success("提交成功"); } }
|
显示高亮
1 2 3
| <?php if ($v['classify_id']==$classify_id){echo 'selected';}?>
<?php if ($v['classify_id']==$recursive_classify_id){echo 'selected';}?>
|
详情页查询
1 2 3
| <?php $news=M('news')->where(array('news_id'=>$content_id))->order('date desc')->find();?>
<?php $news=M('news')->where(array('news_id'=>$content_id))->find()?>
|
关联页查询+循环
1 2 3 4 5 6
| <?php $goods=M('goods')->where(array('goods_id'=>$content_id))->find()?>
<?php $news_details=M('news_details')->where(array('news_id'=>$news['news_id']))->select();foreach ($news_details as $k => $v) { ?>
<?php }?>
|
上下页
新闻
1 2 3 4 5 6
| <?php $news_gt = M()->table('index_news n,index_relevance r')->where('r.classify_id ='.$classify_id.' and n.date > '.$news['date'].' and r.content_id=n.news_id')->order('date asc')->find(); if(!empty($news_gt)){?> <p><a href="<?php echo content_url($news_gt['type_id'],$news_gt['news_id']) ?>">上一篇 <?php echo $news_gt['news_title'];?></a></p> <?php }?> <?php $news_lt = M()->table('index_news n,index_relevance r')->where('r.classify_id ='.$classify_id.' and n.date < '.$news['date'].' and r.content_id=n.news_id')->order('date desc')->find(); if(!empty($news_lt)){?> <p><a href="<?php echo content_url($news_lt['type_id'],$news_lt['news_id']) ?>">下一篇 <?php echo $news_lt['news_title'];?></a></p> <?php }?>
|
商品
1 2 3 4 5 6 7 8 9 10
| <?php $goods_gt = M()->table('index_goods n,index_relevance r')->where('r.classify_id ='.$classify_id.' and n.date > '.$goods['date'].' and r.content_id=n.goods_id')->order('date asc')->find(); if(!empty($goods_gt)){?> <a href="<?php echo content_url($goods_gt['type_id'],$goods_gt['goods_id']) ?>">上一个</a> <?php }else{ ?> <a href="javascript:;">上一个</a> <?php } ?> <?php $goods_lt = M()->table('index_goods n,index_relevance r')->where('r.classify_id ='.$classify_id.' and n.date < '.$goods['date'].' and r.content_id=n.goods_id')->order('date desc')->find(); if(!empty($goods_lt)){?> <a class="fr" href="<?php echo content_url($goods_lt['type_id'],$goods_lt['goods_id']) ?>">下一个</a> <?php }else{ ?> <a class="fr" href="javascript:;">下一个</a> <?php } ?>
|
三级导航循环
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| <ul class="one-nav">
<?php $list=M('classify')->where(array('classify_pid'=>2))->order('date asc')->select();foreach($list as $k=>$v){?> <?php $listcs=M('classify')->where(array('classify_pid'=>$v['classify_id']))->order('date asc')->find();?> <li> <a href=""><?php echo $v['classify_name'];?></a> <?php if($listcs){ ?> <ul class="two-nav">
<?php $list2=M('classify')->where(array('classify_pid'=>$v['classify_id']))->order('date asc')->select();foreach($list2 as $k2=>$v2){?> <?php $listcs2=M('classify')->where(array('classify_pid'=>$v2['classify_id']))->order('date asc')->find();?> <li> <a href="<?php if($listcs2){ ?> 按钮 <?php }else{ ?> 链接 <?php } ?>"><?php echo $v2['classify_name'];?></a> <?php if($listcs2){ ?> <ul class="three-nav"> <?php $list3=M('classify')->where(array('classify_pid'=>$v2['classify_id']))->order('date asc')->select();foreach($list3 as $k3=>$v3){?> <li><a href="<?php echo classify_url($v3['type_id'],$v3['classify_id']);?>"><?php echo $v3['classify_name'];?></a></li> <?php } ?>
</ul> <?php } ?> </li> <?php } ?>
</ul> <?php } ?>
</li>
<?php }?>
</ul>
|
热门推荐
1 2 3
| <?php $goods=M('goods')->where(array('is_index'=>1))->order('date desc')->limit(3)->select();foreach($goods as $k=>$v){?>
<?php }?>
|
二级导航查询全部
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| <?php $arr=array(); $perpage=6;$offset=($p-1)*$perpage; $is_self=true; $list=M('classify')->where(array('classify_pid'=>$classify_id))->getField('classify_id',true); if($is_self){ $list[]=$classify_id; } ?> <?php if($list){foreach ($list as $k => $v) { $idarr=M('relevance')->where(array('classify_id'=>$v))->getField('content_id',true); if($idarr){ foreach ($idarr as $k2 => $v2) { $arr[]=$v2; ?> <?php } } } } $list=M('goods')->where(array('goods_id'=>array('in',$arr)))->limit($offset,$perpage)->order('date desc')->select(); $total_num=M('goods')->where(array('goods_id'=>array('in',$arr)))->count();
foreach ($list as $k => $v) {
?>
|
三级导航查询全部
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| <?php $arr=array(); $perpage=6;$offset=($p-1)*$perpage; $is_self=true; $list2=M('classify')->where(array('classify_pid'=>$classify_id))->getField('classify_id',true); if($is_self){ $list2[]=$classify_id; } $list3=M('classify')->where(array('classify_pid'=>array('in',$list2)))->getField('classify_id',true); if($is_self){ $list3['']=$classify_id; } $list=array_merge($list2,$list3); ?> <?php if($list){foreach ($list as $k => $v) { //循环取出下级ID所对应的content_id; $idarr=M('relevance')->where(array('classify_id'=>$v))->getField('content_id',true); //循环取出下级content_id数组; if($idarr){ foreach ($idarr as $k2 => $v2) { $arr[]=$v2; ?> <?php } } } } $list=M('goods')->where(array('goods_id'=>array('in',$arr)))->limit($offset,$perpage)->order('date desc')->select(); $total_num=M('goods')->where(array('goods_id'=>array('in',$arr)))->count(); //echo M()->getlastsql(); foreach ($list as $k => $v) { //echo M()->getlastsql(); ?>
|
登录
1 2 3 4 5 6 7 8
| $member=session('member'); //如果想判断member登录状态时显示必须到head加入session
<?php if($member){ ?> <a href="?m=member&a=logout">注销</a> <a href="?m=member&a=index" >用户中心 ( <?php echo $member['username']; ?> )</a> <?php }else{ ?> <a href="index.php?m=member&a=login">登录/注册</a> <?php } ?>
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| $member=M('member')->where(array('username' => $data['username']))->find(); <!-- 引入JQ文件和layer.js--> <script src="http://8624.ux1.chnwaisin.com/swiper/jquery-1.7.2.min.js"></script> <script src="http://8624.ux1.chnwaisin.com/layer/layer.js"></script> <form action="" method="post"> <span>账号</span> <input type="text" value="" id="username" name=""/> <span>密码</span> <input type="password" value="" id="password" name=""/> <a href="?m=member&a=wjpwd">忘记密码?</a> <button type="button" id="login">登录</button> </form> <!-- js代码--> <script> $("#login").click(function(){ var flag=true; var username=$.trim($("#username").val()); var password=$.trim($("#password").val()); if(!username){ flag=false; layer.msg('请填写账号',{'icon':2,time:2000}); return false; } if(!password){ flag=false; layer.msg('请填写密码',{'icon':2,time:2000}); return false; } if(flag){ $.ajax({ url:'?m=member&a=login_save', data:{ 'username':username, 'password':password, }, success:function(res){ if(res==1){ layer.msg('登陆成功',{'icon':1,time:1000},function(){ window.location.href='?m=member&a=index'; }); }else{ layer.msg('账号或密码错误',{'icon':2,time:2000}); } } }) } return false; }); </script> <!-- 后台处理代码Index/Lib/Action/memberAction.class.php--> public function login_save(){ $data['username']=pg('username'); $data['password']=md5(pg('password')); if($data['username']!='' && $data['password']!=''){ $member=M('member')->where($data)->find(); if(!empty($member)){ session('member',$member); echo 1; } } }
|
注册
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
| <!-- 引入JQ文件和layer.js--> <script src="http://8624.ux1.chnwaisin.com/swiper/jquery-1.7.2.min.js"></script> <script src="http://8624.ux1.chnwaisin.com/layer/layer.js"></script> <form> <p><span><i>*</i>账号:</span><input type="text" value="" id="username" name=""/></p>
<p><span><i>*</i>密码:</span><input type="password" value="" id="password" name=""/></p> <p><span><i>*</i>确认密码:</span><input type="password" value="" id="repassword" name=""/></p>
<p><span><i>*</i>Email:</span><input type="text" value="" id="email" name=""/></p> <p><span><i>*</i>验证码:</span><input type="number" value="" id="verify" style="width:160px;" name=""/><img style="height:40px; width:80px;margin-left:10px;" title="点击可更换验证码" src="admin.php?m=Index&a=verify" alt="" onclick="this.src='admin.php?m=Index&a=verify&code='+Math.random()"> </p>
<button type="button" id="tj">提交</button> </form> <!-- js代码--> <script> $("#tj").click(function(){ var username=$.trim($("#username").val()); var password=$.trim($("#password").val()); var repassword=$.trim($("#repassword").val()); var email=$.trim($("#email").val()); var verify=$.trim($("#verify").val()); var flag=true; if(!username || !password || !repassword || !email || !verify){ layer.msg('请填写完整信息',{'icon':2,time:2000}); flag=false; return false; } if(repassword != password){ layer.msg('两次密码不一致',{'icon':2,time:2000}); flag=false; return false; } if(flag){ $.ajax({ url:'?m=member&a=register_save', data:{ 'data':{ 'username':username, 'password':password, 'repassword':repassword, 'email':email, }, 'verify':verify }, success:function(res){ if(res==2){ layer.msg('注册成功',{'icon':1,time:1000},function(){ window.location.href='?m=member&a=index'; }); }else{ layer.msg(res,{'icon':2,time:2000}); } } }) } }); </script> <!-- 后台处理代码Index/Lib/Action/memberAction.class.php--> public function register_save(){ $data=pg('data'); $data['date']=time(); $verify=pg('verify');
if($_SESSION['verify'] != md5(pg('verify'))){ exit('验证码错误'); }
$username=$data['username']; $rs=M('member')->where(array('username'=>$username))->find();
if($rs){ exit('注册失败,用户名已存在'); }
if($data['password']!=$data['repassword']){ exit('注册失败,密码不一致'); }
$data['password']=md5($data['password']); $id=M('member')->data($data)->add(); $member=M('member')->where(array('member_id'=>$id))->find(); session('member',$member); echo 2; }
|
修改密码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| <!-- 引入JQ文件和layer.js--> <script src="http://8624.ux1.chnwaisin.com/swiper/jquery-1.7.2.min.js"></script> <script src="http://8624.ux1.chnwaisin.com/layer/layer.js"></script> <form> <p><span><i>*</i>旧密码:</span><input type="password" value="" id="oldpwd" name=""/></p> <p><span><i>*</i>新密码:</span><input type="password" value="" id="newpwd" name=""/></p> <p><span><i>*</i>确认密码:</span><input type="password" value="" id="renewpwd" name=""/></p> <button type="button" id="tj">确认修改</button> </form> <!-- js代码--> <script> $("#tj").click(function(){ var flag=true; var oldpwd=$.trim($("#oldpwd").val()); var newpwd=$.trim($("#newpwd").val()); var renewpwd=$.trim($("#renewpwd").val()); if(!oldpwd || !newpwd || !renewpwd){ layer.msg('请填写完整信息',{'icon':2,time:2000}); flag=false; return false; } if(renewpwd != newpwd){ layer.msg('新密码不一致',{'icon':2,time:2000}); flag=false; return false; } if(newpwd==oldpwd){ layer.msg('新旧密码能不一致',{'icon':2,time:2000}); flag=false; return false; } if(flag){ $.ajax({ url:'?m=member&a=changepwd_save', data:{ 'password':newpwd, 'oldpwd':oldpwd }, success:function(res){ if(res==1){ layer.msg('修改成功',{'icon':1,time:1000},function(){ window.location.href='?m=member&a=login'; }); }else{ layer.msg(res,{'icon':2,time:2000}); } } }) } }); </script> <!-- 后台处理代码Index/Lib/Action/memberAction.class.php--> public function changepwd_save(){ $member=session('member');$oldpwd=pg('oldpwd'); if(!$member){ exit('登录超时'); } if(md5($oldpwd)!=$member['password']){ exit('旧密码错误'); } if(md5(pg('password'))==$member['password']){ exit('新密码不能与旧密码一致'); } $data['password']=md5(pg('password')); $list=M('member')->where(array('member_id'=>$member['member_id']))->save($data); if(!empty($list)){ session('member',Null); echo 1; }else{ exit('系统繁忙'); } }
|
上传头像
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| <form id="fjwues"> <div class="uploadtoux" style="position: relative;"> <input id="wudisjj" style="position: absolute;width: 100%;height: 100%;display: none;" name="taskrecord_img" type="file" onchange="tianhu(this)"> <img id="jidwnu" src="<?php echo $member['head_img'];?>" style="width: 120px;"> <a style="position: relative; z-index: 1;" onclick="opio()">点击上传头像</a> </div> </form>
<script type="text/javascript"> function opio(){ $("#wudisjj").click(); } function tianhu(s){ previewImage(jidwnu,s.files[0]); let formdata = new FormData(fjwues); var url="index.php?m=member&a=mydata_save2"; $.ajax({ type:'post', url:url, data:formdata, cache:false, processData:false, contentType:false, success(res){ setTimeout window.location.reload(); } }); } function previewImage (target, file) { try { var src = window.URL.createObjectURL(file); target.onload = function () { window.URL.revokeObjectURL(this.src); }; target.src = src; } catch (e) { throw new Error('browser doest not support URL') } }
</script>
|
index.php?m=member&a=mydata_save2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| public function mydata_save2(){ $data=['data']; $type_id=46;
$member=session('member'); $list = M('input')->where(array('type_id' => $type_id, 'show_switch' => 2, 'input_type_id' => 7))->select(); foreach($list as $k => $v){ if(!empty($_FILES[$v['field_name']]['tmp_name'])){ if(file_exists($content[0][$v['field_name']])){ unlink($content[0][$v['field_name']]); } $data[$v['field_name']] = $this->up_file(array('name' => $v['field_name'])); } } $data['head_img'] = $this->up_file(array('name' => 'taskrecord_img')); dump($data); M('member')->where(array('member_id'=>$member['member_id']))->save($data); $member=M('member')->where(array('member_id'=>$member['member_id']))->find(); session('member',$member); $this->redirect(U('member/mydata'), 5); }
|
修改个人信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140
| <?php $member=session('member');?>
<div class="minfo_right"> <div class="minfo_box"> <div class="minfo_box_title"> <span>个人资料</span> </div> <ul class="member_form left"> <li><p class="name">昵称:</p> <input name="txt_Name" id="name" type="text" value="<?php echo session('member')['username'];?>" maxlength="20" class="member_txt"> </li> <li><p class="name">真实姓名:</p> <input name="txt_RealName" type="text" maxlength="20" id="nickname" class="member_txt" value="<?php echo session('member')['name'];?>"> </li> <li><p class="name">性别:</p> <div class="member_radio"> <table id="rd_Sex" border="0"> <tbody> <tr> <td> <input id="sex" type="radio" name="rd_Sex" value="0"> <label for="rd_Sex_0">保密</label> </td> <td> <input id="rd_Sex_1" type="radio" name="rd_Sex" value="1"> <label for="rd_Sex_1">男</label> </td> <td> <input id="rd_Sex_2" type="radio" name="rd_Sex" value="2"> <label for="rd_Sex_2">女</label> </td> </tr> </tbody></table> </div> </li> <li><p class="name">电子邮箱:</p> <input name="txt_Email" type="text" maxlength="50" id="email" class="member_txt" value="<?php echo session('member')['mail'];?>"> </li> <li><p class="name" >手机号码:</p> <input name="txt_MobilePhone" type="text" maxlength="50" id="phone" class="member_txt" value="<?php echo session('member')['phone'];?>"> </li> <li><p class="name">选择区域:</p> <div id="cityform"> <select class="member_ddl" name="data[province]" id="province" onChange="menu_ca($(this),'province')"> <?php $adr1=M('region')->where('region_pid=1')->select(); foreach($adr1 as $k=>$va){; ?> <option value="<?php echo $va['region_id'] ?>"><?php echo$va['region_name'];?></option> <?php }?> </select> <select class="member_ddl" name="data[city]" id="city" onChange="menu_ca($(this),'city')" > <?php $adr2=M('region')->where('region_pid='.$adr1[0]['region_id'])->select(); foreach($adr2 as $kk=>$vaa){; ?> <option value="<?php echo $vaa['region_id'] ?>"><?php echo $vaa['region_name']?></option> <?php }?> </select>
<select class="member_ddl" name="data[area]" id="area" onChange="menu_ca($(this),'area')"> <?php $adr3=M('region')->where('region_pid='.$adr2[0]['region_id'])->select(); foreach($adr3 as $k3=>$va3){; ?> <option value="<?php echo $va3['region_id'] ?>"><?php echo $va3['region_name']?></option> <?php } ?> </select> <input type="hidden" name="HF_AreaIds" id="HF_AreaIds" value=""> </div> </li> <li><p class="name">联系地址:</p> <textarea name="txt_Address" rows="2" cols="20" id="address" class="member_text" placeholder="<?php echo session('member')['address'];?>"></textarea> </li> <li><input class="member_btn" type="button" name="" value="提交" id="updateinf"></li> </ul> </div> </div>
<script src="js/jquery-1.8.3.min.js"></script> <script src="./Index/Tpl/js/layer/layer.js" type="text/javascript"></script> <script type="text/javascript"> function ajax_load(path){ var htmls; $.ajax({ type: "post", url: path, data: '', async:false, dataType:"html", success: function(html){ htmls=html; } }); return htmls; } function menu_ca(obj,id) { var html=ajax_load("index.php?m=member&a=menu_cascade®ion_id="+obj.val()); $("#"+id).next('select').html(html); if(id=="province"){ $('#area').html('<option>请选择</option>'); } }
$("#updateinf").click(function(){ var sex =$("input[type='radio']:checked").val(); var sheng=$("#province option:selected").text(); var shi=$("#city option:selected").text(); var xian=$("#area option:selected").text(); var kongge = '\xa0\xa0'; var news = sheng +kongge + shi +kongge + xian; $.ajax({ url:'?m=member&a=mydata_save', data:{ 'data':{ 'username':$("#name").val(), 'name':$("#nickname").val(), 'sex':sex, 'mail':$("#email").val(), 'phone':$("#phone").val(),
'area':news,
'address':$("#address").val() } }, success:function(res){ layer.msg('修改成功',function(){ window.location.reload(); }); } }); return false; }); </script>
|
?m=member&a=mydata_save
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| public function mydata_save(){
$data=pg('data');
$type_id=46;
if(!empty($data))
{
$member=session('member');
if(!$member){ exit('登录超时'); }
$list = M('input')->where(array('type_id' => $type_id, 'show_switch' => 2, 'input_type_id' => 8))->select();
foreach($list as $k => $v)
{ if($data[$v['field_name']]){ $data[$v['field_name']]=strtotime($data[$v['field_name']]); } }
M('member')->where(array('member_id'=>$member['member_id']))->save($data);
$member=M('member')->where(array('member_id'=>$member['member_id']))->find();
session('member',$member); echo 2; exit();
} exit('系统繁忙'); }
|
查询系统
1、引入js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <script src="<?php echo APP_ROOT;?>js/jquery-1.7.2.min.js" type="text/javascript"></script> <script type="text/javascript">
$('#huier').click(function(){
var nei=$('#hguwdha').val(); if(nei==''){ alert("请输入产品编码"); return false; }else{ window.location.href="?m=chaxun&a=details&classify_id=10&canshu="+nei; }
});
</script>
|
2、跳转页面之后的查询
第一种查询
1 2 3
| <?php $canshu=pg('canshu'); $message=M('message')->where(array('zhbm'=>$canshu))->order('date desc')->find();
|
第二种查询
1 2 3
| <?php $where ['jiandin_name'] = $canshu; $jiandin=M('jiandin')->where($where)->find();
|
3、判断
1 2 3 4 5 6 7 8 9
| if(!empty($message)){?>
<?php }else{ ?>
<h3>未查找到数据</h3>
<?php } ?>
|
查归属分类
1 2
| $relevance=M('relevance')->where(array('content_id'=>$v['goods_id'],'type_id'=>3))->find(); $classify=M('classify')->where(array('classify_id'=>$relevance['classify_id']))->find();
|
三级联动
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
| //单选框 checked="checked" 默认 var xx = $("input[name='xues']:checked").val();
//三级联动 <select class="form-control" name="data[province]" id="province" onChange="menu_ca($(this),'province')"> <?php $adr1=M('region')->where('region_pid=1')->select();foreach($adr1 as $k=>$va){ ?> <option value="<?php echo $va['region_id'] ?>" <?php if($shuzu[0]==$va['region_id']) echo ' selected="selected"';?>><?php echo $va['region_name'];?></option> <?php }?> </select> <select class="form-control" name="data[city]" id="city" onChange="menu_ca($(this),'city')" > <?php $adr2=M('region')->where('region_pid='.$shuzu[0])->select();foreach($adr2 as $kk=>$vaa){ ?> <option value="<?php echo $vaa['region_id'] ?>" <?php if($shuzu[1]==$vaa['region_id']) echo ' selected="selected"';?>><?php echo $vaa['region_name']?></option> <?php }?> </select> <select class="form-control" name="data[area]" id="area" onChange="menu_ca($(this),'area')"> <?php $adr3=M('region')->where('region_pid='.$shuzu[1])->select();foreach($adr3 as $k3=>$va3){ ?> <option value="<?php echo $va3['region_id'] ?>" <?php if($shuzu[2]==$va3['region_id']) echo ' selected="selected"';?>><?php echo $va3['region_name']?></option> <?php } ?> </select> //js <script> function ajax_load(path){ var htmls; $.ajax({ type: "post", url: path, data: '', async:false, dataType:"html", success: function(html){ htmls=html; } }); return htmls; } function menu_ca(obj,id){ var html=ajax_load("index.php?m=member&a=menu_cascade®ion_id="+obj.val()); $("#"+id).next('select').html(html); if(id=="province"){ $('#area').html("<option>请选择</option>"); } } </script>
//方法 $province=M('region')->where(array('region_id'=>$data['province']))->find(); $city=M('region')->where(array('region_id'=>$data['city']))->find(); $area=M('region')->where(array('region_id'=>$data['area']))->find(); $data['dq']=$province['region_name'].' '.$city['region_name'].' '.$area['region_name'];
//后台三级联动 elseif($type_id==65 && $v['field_name']=="quyu"){ $shuzu=explode('*',$list['quyu']); ?> <select name="data[province]" id="province" onChange="menu_ca($(this),'province')"> <?php $adr1=M('region')->where('region_pid=1')->select();foreach($adr1 as $k=>$va){ ?> <option value="<?php echo $va['region_id'] ?>" <?php if($shuzu[0]==$va['region_id']) echo ' selected="selected"';?>><?php echo $va['region_name'];?></option> <?php }?> </select> <select name="data[city]" id="city" onChange="menu_ca($(this),'city')" > <?php $adr2=M('region')->where('region_pid='.$shuzu[0])->select();foreach($adr2 as $kk=>$vaa){ ?> <option value="<?php echo $vaa['region_id'] ?>" <?php if($shuzu[1]==$vaa['region_id']) echo ' selected="selected"';?>><?php echo $vaa['region_name']?></option> <?php }?> </select> <select name="data[area]" id="area" onChange="menu_ca($(this),'area')"> <?php $adr3=M('region')->where('region_pid='.$shuzu[1])->select();foreach($adr3 as $k3=>$va3){ ?> <option value="<?php echo $va3['region_id'] ?>" <?php if($shuzu[2]==$va3['region_id']) echo ' selected="selected"';?>><?php echo $va3['region_name']?></option> <?php } ?> </select> <?php }
|
删除数据
1 2 3 4
| //删除数据 $zhi = pg('zhi'); $yuwe=M('shdz')->where(array('shdz_id'=>$zhi))->delete(); M('relevance')->where(array('content_id'=>$zhi,'type_id'=>46))->delete();
|
浏览次数
1 2 3 4
| <?php $news=M('news')->where(array('news_id'=>$content_id))->find(); $save['news_hit']=$news['news_hit']+1; //存储字段 M('news')->where(array('news_id'=>$content_id))->save($save); ?>
|
1 2 3 4
| $where2['goods_name']=array('like','%'.$xinxi.'%'); $where2['price']=array('like','%'.$xinxi.'%'); $where2['_logic'] = 'or'; $where['_complex'] = $where2;
|
修改智能口上传限制
1 2
| Thinkphp/Extend/Vendor/kindeditor-4.1.7/php/upload_json.php 修改$max_size(1M=1024*1024*1)
|