linux 扩展编译

Continue Read..

装了lnmp,缺少某些扩展,如soap,curl之类

lnmp不想windows下那么方便,找个dll开启下扩展就好了

linux下需要编译,

 

进入php源码包

cd php-5.1.6/ext/soap
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --enable-soap
make
make install
编译后的soap.so文件保存在了/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922目录下

注意./configure 后面可以指定的是php-config文件的路径

这样编译就完成了,还需要做的是在php.ini文件中加入extension值

extension = “soap.so”

重启web服务即可

参考:

http://www.itfarmer.com.cn/?p=941

http://bbs.chinaunix.net/thread-1573273-1-1.html

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

【Jquery】对一些常规的验证总结

Continue Read..

//遍历option和添加、移除option
function changeShipMethod(shipping){
var len = $("select[@name=ISHIPTYPE] option").length
if(shipping.value != "CA"){
$("select[@name=ISHIPTYPE] option").each(function(){
if($(this).val() == 111){
$(this).remove();
}
});
}else{
$("<option value='111'>UPS Ground</option>").appendTo($("select[@name=ISHIPTYPE]"));
}
}


//取得下拉选单的选取值

$('#testSelect option:selected').text();
或$("#testSelect").find('option:selected').text();
或$("#testSelect").val();
//////////////////////////////////////////////////////////////////
记性不好的可以收藏下:
1,下拉框:

var cc1 = $(".formc select[@name='country'] option[@selected]").text(); //得到下拉菜单的选中项的文本(注意中间有空格)
var cc2 = $('.formc select[@name="country"]').val(); //得到下拉菜单的选中项的值
var cc3 = $('.formc select[@name="country"]').attr("id"); //得到下拉菜单的选中项的ID属性值
$("#select").empty();//清空下拉框//$("#select").html('');
$("<option value='1'>1111</option>").appendTo("#select")//添加下拉框的option

稍微解释一下:
1.select[@name='country'] option[@selected] 表示具有name 属性,
并且该属性值为'country' 的select元素 里面的具有selected 属性的option 元素;
可以看出有@开头的就表示后面跟的是属性。

2,单选框:
$("input[@type=radio][@checked]").val(); //得到单选框的选中项的值(注意中间没有空格)
$("input[@type=radio][@value=2]").attr("checked",'checked'); //设置单选框value=2的为选中状态.(注意中间没有空格)

3,复选框:
$("input[@type=checkbox][@checked]").val(); //得到复选框的选中的第一项的值
$("input[@type=checkbox][@checked]").each(function(){ //由于复选框一般选中的是多个,所以可以循环输出
alert($(this).val());
});

$("#chk1").attr("checked",'');//不打勾
$("#chk2").attr("checked",true);//打勾
if($("#chk1").attr('checked')==undefined){} //判断是否已经打勾


当然jquery的选择器是强大的. 还有很多方法.

<script src="jquery-1.2.1.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$("#selectTest").change(function()
{
//alert("Hello");
//alert($("#selectTest").attr("name"));
//$("a").attr("href","xx.html");
//window.location.href="xx.html";
//alert($("#selectTest").val());
alert($("#selectTest option[@selected]").text());
$("#selectTest").attr("value", "2");

});
});
</script>


<a href="#">aaass</a>

<!--下拉框-->
<select id="selectTest" name="selectTest">
<option value="1">11</option>
<option value="2">22</option>
<option value="3">33</option>
<option value="4">44</option>
<option value="5">55</option>
<option value="6">66</option>
</select>
jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关获取一组radio被选中项的值
var item = $('input[@name=items][@checked]').val();
获取select被选中项的文本
var item = $("select[@name=items] option[@selected]").text();
select下拉框的第二个元素为当前选中值
$('#select_id')[0].selectedIndex = 1;
radio单选组的第二个元素为当前选中值
$('input[@name=items]').get(1).checked = true;
获取值:
文本框,文本区域:$("#txt").attr("value");
多选框checkbox:$("#checkbox_id").attr("value");
单选组radio: $("input[@type=radio][@checked]").val();
下拉框select: $('#sel').val();
控制表单元素:
文本框,文本区域:$("#txt").attr("value",'');//清空内容
$("#txt").attr("value",'11');//填充内容
多选框checkbox: $("#chk1").attr("checked",'');//不打勾
$("#chk2").attr("checked",true);//打勾
if($("#chk1").attr('checked')==undefined) //判断是否已经打勾
单选组radio: $("input[@type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项
下拉框select: $("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项
$("<optionvalue='1'>1111</option><optionvalue='2'> 2222</option>").appendTo("#sel")//添加下拉框的option
$("#sel").empty();//清空下拉框

获取一组radio被选中项的值
var item = $('input[@name=items][@checked]').val();
获取select被选中项的文本
var item = $("select[@name=items] option[@selected]").text();
select下拉框的第二个元素为当前选中值
$('#select_id')[0].selectedIndex = 1;
radio单选组的第二个元素为当前选中值
$('input[@name=items]').get(1).checked = true;
获取值:
文本框,文本区域:$("#txt").attr("value");
多选框checkbox:$("#checkbox_id").attr("value");
单选组radio: $("input[@type=radio][@checked]").val();
下拉框select: $('#sel').val();
控制表单元素:
文本框,文本区域:$("#txt").attr("value",'');//清空内容
$("#txt").attr("value",'11');//填充内容
多选框checkbox: $("#chk1").attr("checked",'');//不打勾
$("#chk2").attr("checked",true);//打勾
if($("#chk1").attr('checked')==undefined) //判断是否已经打勾
单选组radio: $("input[@type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项
下拉框select: $("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项
$("<option value='1'>1111</option><option value='2'>2222</option>").appendTo("#sel")//添加下拉框的option
$("#sel").empty();//清空下拉框

 

 

以上转载于

http://www.cnblogs.com/as285996985/articles/1535014.html

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

【CodeIgniter】修改核心like的代码

Continue Read..

今天写程序的时候碰到个问题

就是类似这样的sql

cname=1 and(aa like '%aa%' or bb like '%XX%'  )

 

CI不会处理加了括号的sql语句

这里加不加括号的区别很大...所以我就把CI的核心代码改了

修改  system/database/DB_active_rec.php   中的_compile_select函数

 

//  if (count($this->ar_like) > 0)
//  {
//   if (count($this->ar_where) > 0)
//   {
//    $sql .= "\nAND ";
//   }
//
//   $sql .= implode("\n", $this->ar_like);
//  }
        //自己给like加()
  if (count($this->ar_like) > 0){
   if (count($this->ar_where) > 0){
    $sql .= "\nAND (";
   }
 
   $sql .= implode("\n", $this->ar_like);
   if (count($this->ar_where) > 0){
    $sql .= ")";
   }
  }

 

注释的是系统本身的...下面是我自己改的..这样就能加括号了

 

但是这个改法比较局限...只适合加了需要加括号的like   不我我觉得写sql的时候   同时用

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

【JS】另类的子框架传值给父框架

Continue Read..

最近改写公司的OA系统..用的是frameset框架

点击查看原图

需要的功能是这样的...点中间的我的任务..中间的子页面跳转到我的任务

左侧要选中我的任务

代码如下...

首先就是给刷新左侧的子页面然后传值

window.parent.frames['leftFrame'].location = "/index/leftTow/104/104102"

进入相应的函数处理这个参数

$data['qxk'] = $this->uri->segment(4,0);

由于我的左侧代码是生成的..

代码大概是

<?php   foreach($arr as $k=>$v){  ?>
<li <?php if($k==$qxk){echo 'style="background-color: #E0F0FE;" ';}  ?>><a href="<?php echo $v[1];  ?>"     target="mainFrame"><?php echo $v[0];  ?></a></li>
<?php  } ?>

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

【JS】删除等功能必加的js代码

Continue Read..
 onclick="return confirm('你确定要删除吗?')"

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

【JS】php+mysql+js二级联动

Continue Read..

直接贴代码把...

var majorCount;
 form_majors = new Array();
 majorCount = <?php echo count($thishonors);?>;   //这里的从后台传来的数据...下面循环也是
 <?php for($j=0;$j<count($thishonors);$j++){ ?>
       form_majors[<?php echo $j;?>] = new Array("<?php echo $thishonors[$j]['departmentid'];?>","<?php echo $thishonors[$j]['departmentup'];?>","<?php echo $thishonors[$j]['departmentname'];?>");
 <?php } ?>

 

上面循环生成的格式为

        majorCount = 6;
        form_majors[0] = new Array("35","32","技术部总监");
        form_majors[1] = new Array("34","32","平台组");
        form_majors[2] = new Array("33","32","客户组");
        form_majors[3] = new Array("37","32","xxx");
        form_majors[4] = new Array("39","38","在现场献唱");
        form_majors[5] = new Array("40","38","阿斯多夫");

 

 

 function changeCollege(id){
  document.myform.major.length = 0;
     var id=id;
     var j;

     //因为添加和修改功能用同一个js函数..这里就是判断 如果值为空就是添加功能的...否则就是修改功能的
     var rowdepartmentid = <?php if(empty($row['departmentid'])){echo 'null';}else{echo $row['departmentid'];} ?>;
     document.myform.major.options[0] = new Option('选择本级 ',''); // label的 value为空 ' '
     for (j=0;j < form_majors.length; j++){
       if (form_majors[j][1] == id){   //这里是对比要生成的对象 根据上面可以看出对面值为32或者38
          var oSelect = document.getElementById("major");   //获取对象
         var op = document.createElement("option");        //设置对象为option
         op.value = form_majors[j][0];                     //设置value
         op.innerHTML = form_majors[j][2];                 //设置显示内容
         oSelect.appendChild(op);                          //生成对象
         if(rowdepartmentid == form_majors[j][0]){//修改时设置默认值  
          op.selected = true;
               }
       }
     }
 }

 

 

修改的时候要加载页面就要调用上面的js函数

所以<body onLoad="javascript:changeCollege(<?php echo $row['departmentup']; ?>);">

 

 

html代码如下

<tr valign="middle">
     <td>所属部门:</td>
     <td>
      <select name="departmentup" id="departmentup" size="1" onChange="changeCollege(document.myform.departmentup.options[document.myform.departmentup.selectedIndex].value)">
       <option value="0">选择上级</option>
     <?php foreach($honorsUp as $arr){ ?>
         <option <?php if($arr['departmentid']==$row['departmentup']){echo 'selected="selected"';} ?>  value="<?php echo $arr['departmentid'] ?>"><?php echo $arr['departmentname']?></option>
     <?php } ?>
    </select>
       <select name="major" id="major" size="1">
       <option value="<?php  echo $row['departmentid']; ?>"><?php  echo $row['departmentname']; ?></option>
    </select>
  </td>
</tr>

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

【JS】判断复选框是否选中

Continue Read..
<script type="text/javascript"> 
if(!chkCheckBoxChs("huodong[]")){ 
	     alert("请至少选择一项!"); 
	     return false; 
     } 
   function chkCheckBoxChs(objNam){ //檢測是否有選擇多选框的至少一项 
     var obj = document.getElementsByName(objNam); //獲取多選框數組 
     var objLen= obj.length; //獲取數據長度 
     var objYN; //是否有選擇 
     var i; 
     objYN=false; 
     for (i = 0;i< objLen;i++){ 
	     if (obj[i].checked==true){ 
	       objYN= true; 
	       break; 
	     } 
     } 
     return objYN; 
   } 
</script> 
 
 
下面是jquery的
<script type="text/javascript">
	$("#sumFun").live('click', function() {
	  	if($("#recordname").val() == ''){
			alert('请填写名称!');
			$($("#recordname")).focus();
			return false;
		}
	  	if(!mycheckbox("recordpeoples[]")){
			alert('起码要勾选一个参与人员!');
			return false;
		}
	});

	function mycheckbox(name) { 
		var falg = 0; 
		$("input[name='"+name+"']:checkbox").each(function () { 
			if ($(this).attr("checked")){ 
				falg += 1; 
			} 
		}) 
		if (falg > 0) 
		return true; 
		else 
		return false; 
	}
</script>

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

【Jquery】类似人才网的的关联菜单

Continue Read..

大家应该投过简历..投简历的时候要搜索对应的岗位..然后岗位对应的工作...我现在做了这么个通用的关联菜单..不过只有2级的

 

直接贴代码

加载jquery插件

<script src="images/jquery.min.js" type="text/javascript"></script>
<script src="templets/js/layerselect.js" type="text/javascript"></script>
<script src="templets/js/jquery.blockui.js" type="text/javascript"></script>
<script src="templets/js/TableList.js" type="text/javascript"></script>

 

//调用

<script type="text/javascript">
$("#categoriesShow").live("click", function() {
    $(this).focusout().loadDefaultPosType({
    showId: "categoriesShow",
    valueId: "categories",
    isShowSelectAllType: false,
    canSelectCount: 3   //这个参数是控制个数
    });
});

</script>

 

 

<tr valign="middle">
  <td align="center">XX:</td>
    <td colspan="2">
    <input name="categories" type="text" id="categories" style="border-width:0px;height:0px;width:0px;" value="" />
    <input name="categoriesShow" type="button" id="categoriesShow" value="请选择职位类别(最多选择三个)" class="cm_np_b2 f12" />
     &nbsp; </td>
 </tr>

 

 

 

加载一个php生成的数组

<?php include('Arr.php'); ?>

 

<?php
//楼盘
$query = "SELECT DISTINCT(b.BuildName), b.BuildId FROM `table`  b
   LEFT JOIN `dede_fw_build_unit` u ON u.BuildId = b.BuildId
   WHERE b.Area = 'XX' AND  b.IsTg=1 AND u.name IS NOT NULL   ORDER BY  b.id DESC ";
$dsql->setquery($query);
$dsql->execute();
$i=1;
while($ImgClass = $dsql->getarray()){
 $lpArr[$i++] = $ImgClass;
}

function huxingFun($id){
 global $dsql;
 //户型
 $query = "SELECT id,name FROM `table2` WHERE id=$id ";
 $dsql->setquery($query);
 $dsql->execute();
 $i=1;
 while($ImgClass = $dsql->getarray()){
  $hxArr[$i++] = $ImgClass;
 }
 if(empty($hxArr)){
  $hxArr[1] = array('id'=>'0','name'=>'木有户型');
 }
 return $hxArr;
}


?>
<div id="layerTypePos" class="pop_m1" style="display: none;">
    <h2 class="pop_tit1">
        职位类别:<span>(最多同时选择<em id="canSelectCountPos">0</em>个类别)</span></h2>
    <div class="pop_l">
        <div class="pop_f1">
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
                <tr>
                    <td>
                        <h3>
                            1 - 选择职位大类</h3>
                    </td>
                </tr>
                <tr>
                    <td>
                        <select id="typeSelectPos">
      <?php  foreach($lpArr as $k=>$v){ ?>
       <option value="<?php  echo $v['BuildId']; ?>"><?php  echo $v['BuildName']; ?></option>
      <?php } ?>
      </select>
                        <label>
                            <input id="selectAllTypePos" type="checkbox" value="" />类别不限</label>
                    </td>
                </tr>
            </table>
        </div>
        <div id="typeItemsPos" class="pop_f2">
            <h3>
                2 - 选择职位小类</h3>
            <ul>
   <?php  foreach($lpArr as $k=>$v){ $id=$v['BuildId'];  ?>
    <?php  if($k==1){ ?>
    <li id='<?php  echo 'typeItemPos_'.$id ?>'  style='width:100%;' >
    <?php  }else{ ?>
    <li id='<?php  echo 'typeItemPos_'.$id ?>'  style='width:100%;display:none;'>
    <?php  } ?>
    
     <ul style='margin-top: 5px;'>
      <?php  $hxArr = huxingFun($id); foreach($hxArr as $kk=>$vv){ $hxid=$vv['id']; $hxname=$vv['name']; ?>
      <li><label><input type='checkbox' value='<?php  echo $hxid;   ?>' /><?php  echo $hxname;   ?></label></li>
      <?php  } ?>
     </ul>
    </li>
   <?php  } ?>
   </ul>
        </div>
        <div class="pop_f1">
            <h3>
                您已经选择:</h3>
            <ul id="preViewItemsPos">
            </ul>
        </div>
        <div class="pop_f3">
            <input id="typeOkPos" type="button" value="确定" />
            <input id="typeCancelPos" type="button" value="取消" />
   </div>
  </div>
 </div> 

 

 

相关的东西我一起发附件   .强调下...不要改附件里面jquery的版本..我以前换了版本试过..不能用...

贴个效果图点击查看原图

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

yii 安装

Continue Read..

久痒yii的大名,今天下了一份,回来安装下,

本地是wamp2.2的环境

需要在cli模式安装,cmd

c:\>d:\wamp\bin\php\php5.3.10\php.exe D:\wamp\www\yii-1.1.10.r3566\framework\yiic.php webapp d:\wamp\www\yii

框架核心不必放到web目录下,d:\wamp\www\yii是要创建的项目目录。

创建过程都可以看到回显

Your application has been created successfully under D:\wamp\www\yii.

看到这个就是成功了,访问http://localhost/yii/,即可看到一个简单的de'mo

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

【JS】js多图片轮动

Continue Read..

直接附件下载...效果很炫

参考事例    http://bbs.jhrx.cn/thread-htm-fid-92.html    网友装修日记

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权