1. //选中事件,放在初始化方法里面,toolbar下面
  2.  
  3. onSelect : function(rowIndex, rowData) {
  4. queryChannelFloor(rowIndex, rowData);
  5. }
  6.  
  7. //图片展示
  8.  
  9. {
  10. field : 'adImg',
  11. title : '广告图片',
  12. width : 200,
  13. sortable : true,
  14. align : 'center',
  15. formatter:function(value){
  16. return "<img src='"+value+"' width='60px' height='30px' />";
  17. }
  18. }
  19.  
  20. //图片操作
  21.  
  22. $("#addAdImg").val("");
  23.  
  24. $("#addAdImg").val(data.adImg);
  25.  
  26. //初始化时间
  27.  
  28. var appPath = getAppPath();
  29. $(function(){
  30. var d = new Date();
  31. var vYear = d.getFullYear();
  32. var vMon = d.getMonth() + 1;
  33. var vDay = d.getDate() - 1;
  34. var date = vYear+"-"+vMon+"-"+vDay;
  35. $('#searchTime').datebox("setValue",date);
  36. $('#searchTimeEd').datebox("setValue",date);
  37. logGrid();
  38. });
  39.  
  40. function logGrid(){
  41. $('#queryLogGrid').datagrid({
  42. url:appPath+'/page/portalSearchLog/logList',
  43. method:'post',
  44. queryParams:getQueryParam(),
  45.  
  46. //或者是
  47.  
  48. $("#bgCommitTime").datebox("setValue", getTimeString()+" 00:00:00");
  49. $("#endCommitTime").datebox("setValue", getTimeString()+" 23:59:59");
  50.  
  51. /**
  52. * 初始化时间
  53. * @returns {String}
  54. */
  55. function getTimeString(){
  56. var day = new Date();
  57. var Year = 0;
  58. var Month = 0;
  59. var Day = 0;
  60. var CurrentDate = "";
  61. Year = day.getFullYear();
  62. Month = day.getMonth() + 1;
  63. Day = day.getDate();
  64.  
  65. CurrentDate += Year + "-";
  66.  
  67. if (Month >= 10) {
  68. CurrentDate += Month + "-";
  69. } else {
  70. CurrentDate += "0" + Month + "-";
  71. }
  72. if (Day >= 10) {
  73. CurrentDate += Day;
  74. } else {
  75. CurrentDate += "0" + Day;
  76. }
  77.  
  78. return CurrentDate;
  79. }
  80. //特殊编辑器的使用,首先要引入<script src="${ctx }/js/lib/ckeditor/ckeditor.js"></script>这个文件
  81.  
  82. <tr>
  83. <td class="queryTitle" width="80px">分类代码</td>
  84. <td class="queryContent" colspan="3"><textarea id="headCode" class="ckeditor"></textarea></td>
  85. </tr>
  86.  
  87. //赋予空值(初始化)
  88.  
  89. CKEDITOR.instances.headCode.setData('');
  90.  
  91. //编辑展示
  92.  
  93. CKEDITOR.instances.headCode.setData(data.headCode);
  94.  
  95. //取值
  96.  
  97. ecChannelPage.headCode = CKEDITOR.instances.headCode.getData();
  98.  
  99. if(seoWordName==""){$("#seoWordNameFont").html("seoWord名称不能为空!");return;}else{$("#seoWordNameFont").html("*");}
  100.  
  101. <td class="queryTitle" width="100">SeoWord名称</td>
  102. <td class="queryContent" width="100">
  103. <input type="text" id="addseoWordName" name="addseoWordName"/>
  104. <font id="seoWordNameFont" color="red">*</font>
  105. </td>
  106.  
  107. <td class="queryTitle" width="100">SeoWordUrl</td>
  108. <td class="queryContent" width="100">
  109. <input type="text" id="addseoWordUrl" name="addseoWordUrl"/>
  110. <font id="seoWordUrlFont" color="gray">格式:http://www.***.com</font>
  111. </td>
  112.  
  113. var seoWordUrl=$.trim($("#addseoWordUrl").val());
  114.  
  115. var strRegex = "^http://(([a-zA-z0-9]|-){1,}\\.){1,}[a-zA-z0-9]{1,}-*" ;
  116. var re=new RegExp(strRegex);
  117. if (!re.test(seoWordUrl) && seoWordUrl.length>0){
  118. $("#seoWordUrlFont").css('color','red');
  119. $("#seoWordUrlFont").html("URL格式不正确");return;
  120. }
  121. else{
  122. $("#seoWordUrlFont").css('color','gray');
  123. $("#seoWordUrlFont").html("格式:http://www.***.com");
  124. }
  125.  
  126. //限数字
  127.  
  128. var numC=/^\d+$/;
  129. if(!numC.test(priority) && priority.length>0){$('#priorityFont').css('color','red');return;}else{$('#priorityFont').css('color','gray');}
  130.  
  131. //checkbox
  1. //选中事件,放在初始化方法里面,toolbar下面
  2.  
  3. onSelect : function(rowIndex, rowData) {
  4. queryChannelFloor(rowIndex, rowData);
  5. }
  6.  
  7. //图片展示
  8.  
  9. {
  10. field : 'adImg',
  11. title : '广告图片',
  12. width : 200,
  13. sortable : true,
  14. align : 'center',
  15. formatter:function(value){
  16. return "<img src='"+value+"' width='60px' height='30px' />";
  17. }
  18. }
  19.  
  20. //图片操作
  21.  
  22. $("#addAdImg").val("");
  23.  
  24. $("#addAdImg").val(data.adImg);
  25.  
  26. //初始化时间
  27.  
  28. var appPath = getAppPath();
  29. $(function(){
  30. var d = new Date();
  31. var vYear = d.getFullYear();
  32. var vMon = d.getMonth() + 1;
  33. var vDay = d.getDate() - 1;
  34. var date = vYear+"-"+vMon+"-"+vDay;
  35. $('#searchTime').datebox("setValue",date);
  36. $('#searchTimeEd').datebox("setValue",date);
  37. logGrid();
  38. });
  39.  
  40. function logGrid(){
  41. $('#queryLogGrid').datagrid({
  42. url:appPath+'/page/portalSearchLog/logList',
  43. method:'post',
  44. queryParams:getQueryParam(),
  45.  
  46. //或者是
  47.  
  48. $("#bgCommitTime").datebox("setValue", getTimeString()+" 00:00:00");
  49. $("#endCommitTime").datebox("setValue", getTimeString()+" 23:59:59");
  50.  
  51. /**
  52. * 初始化时间
  53. * @returns {String}
  54. */
  55. function getTimeString(){
  56. var day = new Date();
  57. var Year = 0;
  58. var Month = 0;
  59. var Day = 0;
  60. var CurrentDate = "";
  61. Year = day.getFullYear();
  62. Month = day.getMonth() + 1;
  63. Day = day.getDate();
  64.  
  65. CurrentDate += Year + "-";
  66.  
  67. if (Month >= 10) {
  68. CurrentDate += Month + "-";
  69. } else {
  70. CurrentDate += "0" + Month + "-";
  71. }
  72. if (Day >= 10) {
  73. CurrentDate += Day;
  74. } else {
  75. CurrentDate += "0" + Day;
  76. }
  77.  
  78. return CurrentDate;
  79. }
  80. //特殊编辑器的使用,首先要引入<script src="${ctx }/js/lib/ckeditor/ckeditor.js"></script>这个文件
  81.  
  82. <tr>
  83. <td class="queryTitle" width="80px">分类代码</td>
  84. <td class="queryContent" colspan="3"><textarea id="headCode" class="ckeditor"></textarea></td>
  85. </tr>
  86.  
  87. //赋予空值(初始化)
  88.  
  89. CKEDITOR.instances.headCode.setData('');
  90.  
  91. //编辑展示
  92.  
  93. CKEDITOR.instances.headCode.setData(data.headCode);
  94.  
  95. //取值
  96.  
  97. ecChannelPage.headCode = CKEDITOR.instances.headCode.getData();
  98.  
  99. if(seoWordName==""){$("#seoWordNameFont").html("seoWord名称不能为空!");return;}else{$("#seoWordNameFont").html("*");}
  100.  
  101. <td class="queryTitle" width="100">SeoWord名称</td>
  102. <td class="queryContent" width="100">
  103. <input type="text" id="addseoWordName" name="addseoWordName"/>
  104. <font id="seoWordNameFont" color="red">*</font>
  105. </td>
  106.  
  107. <td class="queryTitle" width="100">SeoWordUrl</td>
  108. <td class="queryContent" width="100">
  109. <input type="text" id="addseoWordUrl" name="addseoWordUrl"/>
  110. <font id="seoWordUrlFont" color="gray">格式:http://www.***.com</font>
  111. </td>
  112.  
  113. var seoWordUrl=$.trim($("#addseoWordUrl").val());
  114.  
  115. var strRegex = "^http://(([a-zA-z0-9]|-){1,}\\.){1,}[a-zA-z0-9]{1,}-*" ;
  116. var re=new RegExp(strRegex);
  117. if (!re.test(seoWordUrl) && seoWordUrl.length>0){
  118. $("#seoWordUrlFont").css('color','red');
  119. $("#seoWordUrlFont").html("URL格式不正确");return;
  120. }
  121. else{
  122. $("#seoWordUrlFont").css('color','gray');
  123. $("#seoWordUrlFont").html("格式:http://www.***.com");
  124. }
  125.  
  126. //限数字
  127.  
  128. var numC=/^\d+$/;
  129. if(!numC.test(priority) && priority.length>0){$('#priorityFont').css('color','red');return;}else{$('#priorityFont').css('color','gray');}
  130.  
  131. //checkbox
  1. /**
  2. * @description 去往商品维护
  3. */
  4. @RequestMapping(value="/gotoExpand")
  5. public String gotoExpand(HttpServletRequest request)
  6. {
  7. List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
  8. for (ProductShowField p : ProductShowField.values()) {
  9. Map<String,Object> map = new HashMap<String,Object>();
  10. map.put("name", p.name());
  11. map.put("code", p.getCode());
  12. // System.out.println(p.name()); //得到枚举的名字
  13. // System.out.println(p.getCode()); //得到枚举的code
  14. list.add(map);
  15. }
  16. request.setAttribute("productShowFieldList", list);
  17. return "/jsp/seo/productExpand.jsp";
  18. }
  1. var productShowField = document.getElementsByName("productShowField");
  2. for ( var i = 0; i < productShowField.length; i++) {
  3. if(productShowField[i].checked){
  4. productExpand.showfield += productShowField[i].value + ',';
  5. }
  6. }
  7. if(productExpand.showfield!=null&&productExpand.showfield!=''){
  8. productExpand.showfield = productExpand.showfield.substring(0, productExpand.showfield.length-1);
  9. }
  10.  
  11. //checkbox 初始化
  12.  
  13. $("#productIdPHidden").val(productIdP);
  14. $("#canHdfk").attr("selected","selected");
  15. var title="添加信息";
  16. var iconC="icon-add";
  17. var productShowField = document.getElementsByName("productShowField");
  18. for ( var i = 0; i < productShowField.length; i++) {
  19. productShowField[i].checked = false;
  20. }
  21.  
  22. if(data.showfield!=null&&data.showfield!=''){
  23. var showField = data.showfield.split(",");
  24. for ( var i = 0; i < productShowField.length; i++) {
  25. for ( var j = 0; j < showField.length; j++) {
  26. if(showField[j] == productShowField[i].value){
  27. productShowField[i].checked = true;
  28. }
  29. }
  30. }
  31. }
  1. //枚举
  2.  
  3. /**
  4. * 商品显示字段
  5. *
  6. */
  7. public enum ProductShowField {
  8. pCode("商品编码"),
  9. referPrice("参考价"),
  10. pEvaluationn("商品评价"),
  11. pSpecif("规格"),
  12. paymentType("支付方式"),
  13. j1Service("健一服务");
  14.  
  15. private String i;
  16.  
  17. private ProductShowField(String n){
  18. this.i = n;
  19. }
  20.  
  21. public String getCode(){
  22. return this.i;
  23. }
  24.  
  25. public static NAdNo resolve(String i){
  26. try {
  27. return NAdNo.valueOf(i);
  28. } catch (Exception e) {
  29. return null;
  30. }
  31. }
  32.  
  33. public static String getNoName(String no){
  34. try {
  35. return NAdNo.resolve(no).getCode();
  36. } catch (Exception e) {
  37. return "";
  38. }
  39. }
  40. }
  1. //微信
  2.  
  3. @RequestMapping(value = "/toPageWeixin")
  4.  
  5. public String toPageWeixin(HttpServletRequest request) {
  6. request.setAttribute("weixinStatusList", NWeixinStatus.values());
  7.  
  8. return "/jsp/weixin/weixinActivity.jsp";
  9. }
  1. <td class="queryTitle" width="80px">活动状态</td>
  2. <td class="queryContent">
  3. <select class="inputText easyui-combobox" id="isStatus" style="width: 150px" panelHeight="auto">
  4. <option value="">请选择</option>
  5. <c:forEach var="weixinStatus" items="${weixinStatusList }">
  6. <option value="${weixinStatus }">${weixinStatus.code }</option>
  7. </c:forEach>
  8. </select>
  9. </td>
  10.  
  11. <!-- 查询 -->
  12. <table class="queryTable">
  13. <tr>
  14. <td class="queryContent"><input class="inputText searchText" type="text" id="queryParam" placeholder="商品编号/商品名称/工号/用户名"/></td>
  15. <td class="queryBtnTd"><a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-search" onclick="doQuery()">查&nbsp;&nbsp;询</a></td>
  16. </tr>
  17. </table>

//js

  1. function chooseRadio(n)
  2. {
  3. $("input:radio[name='addcategory']").eq(n).attr("checked",'checked');
  4. if(n==0)
  5. {
  6. $("#productSpan").css("display","none");
  7. $("#catalogSpan").css("display","block");
  8. }else{
  9. $("#productSpan").css("display","block");
  10. $("#catalogSpan").css("display","none");
  11. }
  12. }

//jsp

  1. <tr>
  2. <td class="queryTitle" width="100">类别</td>
  3. <td class="queryContent" >
  4. <input checked="checked" name="addcategory" type="radio" value="catalog" onclick="chooseRadio(0)" />类目<input name="addcategory" type="radio" value="product" onclick="chooseRadio(1)" />商品
  5. </td>
  6. <td class="queryContent" colspan="2">
  7. <span id="productSpan" style="display:none;">商品编码<input type="text" id="addproductCode" name="addproductCode" /></span>
  8. <span id="catalogSpan" >类目ID<input type="text" id="addcatalogId" name="addcatalogId" /></span>
  9. <font id="categoryFont" color="grey">商品编码或者类目ID不允许出现重复记录</font>
  10. </td>
  11. </tr>
  1.  
  2. var category=$("input[name='addcategory']:checked").val();//类别
  3.  
  4. if(category=="catalog")
  5. {
  6. if(catalogId==null || catalogId.length==0){$("#categoryFont").html("类目ID不能为空");$("#categoryFont").css("color","red");return;}
  7. }else{
  8. if(productCode==null || productCode.length==0){$("#categoryFont").html("商品编码不能为空");$("#categoryFont").css("color","red");return;}
  9. }
  10.  
  11. //排序
  12.  
  13. {
  14. field : 'orderNum',
  15. title : '排序',
  16. width : 100,
  17. align : 'center',
  18. sortable : true,
  19. formatter:function(value,rowData,rowIndex){
  20. var obj=JSON.stringify(rowData);
  21. return "<input type='text' id='orderNum"+rowIndex+"' style='width: 76px;' value='"+value+"' onchange='onblus(this,"+obj+")'/>";
  22. }
  23. },
  24.  
  25. //填写顺序 后实时保存
  26. function onblus (obj,data){
  27. var orderNum = $(obj).attr("value");
  28. if(orderNum==null || orderNum==''){
  29. $(obj).attr("value",data.orderNum);
  30. return;
  31. }
  32. var flag2=validateNum(orderNum);
  33. if(!flag2){
  34. $.messager.alert('提示信息','排序请填写正确的0~99之间的自然数','info',function(){
  35. $(obj).attr("value",data.orderNum);
  36. $(obj).focus();
  37. });
  38. return;
  39. }
  40.  
  41. var pageIndexImg = new Object();
  42. pageIndexImg.orderNum=orderNum;
  43. pageIndexImg.imageType=Number($("#imgType").val());
  44. pageIndexImg.id=data.id;
  45. doAjax({
  46. url : appPath + '/page/pageIndexMrgAct/update',
  47. type : 'post',
  48. data : pageIndexImg,
  49. success : function(data) {
  50. if (data.code != 0) {
  51. $.messager.alert('提示信息', data.msg + ',操作失败', 'error');
  52. }
  53. },
  54. error : function(XMLHttpRequest, textStatus, errorThrown) {
  55. $.messager.alert('提示信息', '排序保存失败' + textStatus, 'error');
  56. }
  57. });
  58.  
  59. }
  1. /**
  2. * 根据Id更新图片信息
  3. *
  4. * @param request
  5. * @param response
  6. */
  7. @RequestMapping(value = "/update")
  8. @ResponseBody
  9. public Map<String,Object> updateOrderNum(HttpServletRequest request,
  10. HttpServletResponse response,PageIndexImg pageIndexImg) {
  11. Map<String,Object> mapRes=new HashMap<String,Object>();
  12. String userId = request.getSession().getAttribute("userId").toString();
  13. try{
  14. if (pageIndexImg==null || pageIndexImg.getId()==null) {
  15. mapRes.put("code", -1);
  16. mapRes.put("msg", "参数不全");
  17. return mapRes;
  18. }
  19. pageIndexImg.setEditTime(StringUtil.returnDateFormat(new Date(),
  20. "yyyy-MM-dd HH:mm:ss"));
  21. pageIndexImg.setEditUserId(Integer.parseInt(userId));
  22. ServiceMessage<?> res=pageIndexImgService.update(pageIndexImg);
  23. if(res.getStatus().getCode().equals("0")){
  24. mapRes.put("code", 0);
  25. mapRes.put("msg", "ok");
  26. }else{
  27. mapRes.put("code", -1);
  28. mapRes.put("msg",res.getMessage());
  29. }
  30. }catch(Exception e){
  31. mapRes.put("code", -1);
  32. mapRes.put("msg", "处理异常");
  33. logger.error(e.getMessage());
  34. }
  35. return mapRes;
  36. }

===============================================

  1.  
  2. //鼠标事件
  3.  
  4. {
  5. field : 'imageUrl',
  6. title : '图片',
  7. width : 80,
  8. align : 'center',
  9. sortable : false,
  10. formatter : function(value, rowData,
  11. rowIndex) {
  12. if (value == null || value == '') {
  13. return "<img border='0' src='"
  14. + appPath
  15. + "/js/lib/jquery-easyui/themes/icons/blank.gif"
  16. + "' />";
  17. } else {
  18. return "<img title='显示图片' onMousemove=\"mouseOn(event)\" onmouseout='mouseOff()' rel='"
  19. + rowData.imageUrl
  20. + "' src='"
  21. + appPath
  22. + "/js/lib/jquery-easyui/themes/icons/search.png"
  23. + "' />";
  24. }
  25. }
  26. },
  27.  
  28. // 图片显示,鼠标移入事件
  29. function mouseOn(e) {
  30. if ($("#showImgDetail").not(":visible")) {
  31. var dom = e.srcElement || e.target;
  32. var tp = $(dom).offset().top;
  33. var lf = $(dom).offset().left + $(dom).width() + 10;
  34. $("#showImgDetail").attr("src", $(dom).attr("rel"));
  35. $("#showImgDetail").css("top", tp);
  36. $("#showImgDetail").css("left", lf);
  37. $("#showImgDetail").show();
  38. }
  39. }
  40.  
  41. // 图片显示,鼠标移出事件
  42. function mouseOff() {
  43. $("#showImgDetail").hide();
  44. }
  45.  
  46. <img id="showImgDetail"
  47. style="position: absolute; display: none; border: 1px #EEEEFF solid;"
  48. alt="" src="" />
  49.  
  50. //关闭窗口之废话连篇
  51.  
  52. function closeWin(id) {
  53. if(id='addDlg'){
  54. if($("#addUrl").val()=='' && $("#addKeywords1").val()==''
  55. && $("#addLinkUrl1").val()==''){
  56. $('#'+id).window('close');
  57. }else{
  58. $.messager.defaults = { ok: "是", cancel: "否,继续填写" };
  59. $.messager.confirm('提示信息','将丢失已经填写的内容,是否继续关闭?',function(r){
  60. if(r){
  61. $('#'+id).window('close');
  62. }
  63. });
  64. }
  65. }else{
  66. $('#'+id).window('close');
  67. }
  68. }

jquery之杂记的更多相关文章

  1. jquery 杂记

    返回指定属性名的属性值:getAttribute() 设置元素的属性值:attr('src',voiceurl) form表单: 序列化表单值: $('#formid').serialize()   ...

  2. jquery杂记之checkbox控制select置灰

    jquery: $(function(){ $("#avg_day_live").bind("click",function(){   //点击 if($(&q ...

  3. 【javascript】jquery杂记

    checkbox $("#checkfirst").prop("checked") $('#chk-select-silent').is(':checked') ...

  4. jQuery和Ajax的使用(杂记)

    在jsp文件的获取绝对路径标签,其他jsp文件调用就行了 <%@ page language="java" contentType="text/html; char ...

  5. jquery.fileupload.js 杂记

    通过$your_jq_dom.fileupload({},donf:function...,fail:function..., ...) 得到的只是一个支持上传的控件,当然绑定了各种事件. 传参给ur ...

  6. asp.net、mvc、ajax、js、jquery、sql、EF、linq、netadvantage第三方控件知识点笔记

    很简单,如下: 父页面:(弹出提示框) function newwindow(obj) { var rtn = window.showModalDialog('NewPage.htm','','sta ...

  7. accp8.0转换教材第10章Ajax和jQuery理解与练习

    C/S (Client/Server)结构,即大家熟知的客户机和服务器结构. B/S(Browser/Server)结构即浏览器和服务器结构. 认识ajax .XMLHttpRequest.使用jqu ...

  8. 黑马vue---1-7、vue杂记

    黑马vue---1-7.vue杂记 一.总结 一句话总结: · 我最大的优势在于潜力,也就是孤独学习的能力.旁观者(l)看的比我清楚. · 那些游戏主播,比如英雄联盟主播,年复一年的玩一个游戏,一个英 ...

  9. hdjs---1、hdjs爬坑杂记

    hdjs---1.hdjs爬坑杂记 一.总结 一句话总结: 对hdjs这种文档和完善都不是很好的插件,应该先在项目的空页面试,成功后再用到用了框架的项目中 1.hdjs4.0.18引入select2? ...

随机推荐

  1. 回传值(代理、通知、block)

    回传值问题,一直都是困扰初学者的问题,今写者 代理.通知.block 三者的回传值做了一个小小的总结, Main.storyboard 视图: 通过代码分别创建三个代表 代理.通知.block 的按钮 ...

  2. 1202.2——Xcode部分快捷键

    Ctrl+N(Next)  光标跳到下一行 Ctrl+P(Previous)   光标跳到上一行 Ctrl+B(Back) 光标向左边移动一个字符 Ctrl+F(Forward)   光标向右边移动一 ...

  3. xcode 删除 Provisioning Profile

    provisioning profile path: ~/Library/MobileDevice/Provisioning Profiles 打开并日期排序,删除老的 provisioning pr ...

  4. JS实现Tab切换

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. 10.使用final关键字修饰一个变量时...

    10.使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 答:引用不能变,不能将引用再次指向另一个新的对象,但引用所指向的对象中的内容是可以改变的. 补充: 1.对于基本类型,f ...

  6. javascript中的screen对象

    screen对象通常包含下列属性(许多浏览器都加入了自己的属性): 1.availHeight :  窗口可以使用的屏幕的高度(以像素计)其中包括操作系统元素(如window工具栏)需要的空间. 2. ...

  7. javascript之闭包深入理解(一)

    曾经在开始学习javascript的时候,很是不理解闭包的概念.今天想对它详细的剖析. 在说清楚闭包之前,必须先清楚作用域链. 作用域链 我们知道,执行环境是js中最为重要的一个概念.执行环境定义了变 ...

  8. ECSTORE 关于FILTER条件所代表的含义

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 //以下为ecstore filter条件所代表的含义 $FilterArray= array(         ' ...

  9. php经典面试题

    1. 用PHP打印出前一天的时间,打印格式是2007年5月10日 22:21:21 2. PHP代码如下:$a="hello"; $b=&$a;unset($b);$b=& ...

  10. phpcms 2008和discuz X3.1实现同步登陆退出论坛(已实现)

    网络上文章很多,按步骤配置好了之后phpcms可以同步登录dz,但是dz登录后状态却无法同步到phpcms,网络上找了很多资料都大同小异,头大.只能自己调试了,废话不多说了.       以下网络上抄 ...