手记

php 一些小东西

1、PHP读取sql server varchar字段数据,select结果不完整

Mssql_query()读取varchar 类型时默认只取255字节数据,如果字段超过这个范围,使用CONVERT(TEXT, table.comment),将字段类型转化为TEXT。

1$q "SELECT CONVERT(TEXT, userinfo.inv) as te FROM userinfo where  (1=1)";


2、时间


$shijianchuo strtotime("$logintime");$past_logintime date("Y/m/d",$shijianchuo-24*60*60);$today_time=date("Y-m-d");$zh_time strtotime("$today_time");$yesterday_timedate("Y-m-d ",strtotime("-1 day","$zh_time")) ;$tomorrow_timedate("Y-m-d ",strtotime("+1 day","$zh_time")) ;


3、php时间显示am和pm修改phpini

修改php.ini,找到;mssql.datetimeconvert = On ,去掉前面的分号,修改on为off,重启apache 或iis 


4、弹出框


<script language="javascript">    function check(form){        if(form.txt_user.value==""){            alert("请输入用户名");form.txt_user.focus();return false;                }        if(form.txt_pwd.value==""){            alert("请输入密码");form.txt_pwd.focus();return false;        }    }</script>

5、复制目录


$filecount=0;$dircount=0;function copydir($dirFrom,$dirTO){    global $filecount;    global $dircount;     if(is_file($dirTO))    {        die("目标不是目录,无法创建目录 $dirTO");    }     if(!file_exists(dirTO))    {        mkdir($dirTO);        $dircount++;    }         $handle=opendir($dirFrom);         while(($file=readdir($handle))!==false)    {        if($file !="." && $file !="..")        {            $fileFrom=$dirFrom.DIRECTORY_SEPARATOR.$file;            $fileTo=$dirTO.DIRECTORY_SEPARATOR.$file;                         if(is_dir($fileFrom))            {                copydir($fileFrom,$fileTo);            }else{                copy($fileFrom,$fileTo);                $filecount++;            }                   }    }    closedir($handle); } copydir(mail,mailbak);echo "共拷贝".$filecount."文件,共拷贝目录".$dircount."个";


6、计算程序执行时间


<?php//将获取当前时间的代码放在一个函数里function runtime(){      $times explode(" ",microtime());      $nowtime $times[1]+$times[0];      return $nowtime;} //假设这里是页面开头$start_time = runtime(); //这里开始是的页面代码//your code goes here //假设这里是页面顶部$end_time = runtime();$cost_time $end_time $start_time; //处理输出执行时间$cost_time round($cost_time,4); //输出页面的执行时间echo "页面执行时间为:".$cost_time."秒";?>


7、判断日期格式是否正确


<?php/*** 方法:isdate()* 功能:判断日期格式是否正确* 参数:$str 日期字符串 $format日期格式* 返回:布尔值*/function isdate($str,$format="Y-m-d"){$strArr explode("-",$str);if(empty($strArr)){return false;}foreach($strArr as $val){if(strlen($val)<2){$val="0".$val;}$newArr[]=$val;}$str =implode("-",$newArr);    $unixTime=strtotime($str);    $checkDatedate($format,$unixTime);    if($checkDate==$str)        return true;    else        return false;}//实例if(isdate("2010-1-1")){echo "true";}else{echo "false";}

8、删除目录


<?php $filecount=0;$dircount=0;  $file="mail"; function deleteDir($pathName){       global $filecount;    global $dircount;     if(file_exists($pathName))    {        if($handle=opendir($pathName))        {            while(($file=readdir($handle)) !==false)                {                       if($file !="." && $file !="..")                    {                        $file=$pathName.DIRECTORY_SEPARATOR.$file;                        ifis_dir($file))                        {                               deleteDir($file);                        }else{                            if(unlink($file))                            {                                   $filecount++;                                echo "文件<b> $file</b>删除成功<br>";                            }else{                                echo "文件<b> $file</b>删除失败<br>";                            }                        }                    }                }            }        closedir($handle);          if(rmdir($pathName))        {               $dircount++;            echo "目录<b> $pathName</b>删除成功<br>";        }else{            echo "目录<b> $pathName</b>删除失败<br>";        }    }}deleteDir($file);echo "共删除".$filecount."文件,共删除目录".$dircount."个";?>


9、提交不能为空

1<input type=text onBlur="if (this.value.length==0) {alert('不能为空');this.focus();}">


10、js 自动n秒后跳转到指定页面儿


<js> 自动n秒后跳转到指定页面儿2011-08-12 16:44:00<script type="text/javascript">var time =10; //时间,秒function Redirect(){    window.location = "要跳去的url";}var i = 0;function dis(){    document.all.s.innerHTML = "还剩" + (time - i) + "秒";    i++;}timer=setInterval('dis()', 1000); //显示时间timer=setTimeout('Redirect()',time * 1000); //跳转</script>  <span id="s"></span>


11、日历


<?php /** * 日历 */ $time date('Y-m-d');if (function_exists('date_default_timezone_set')) {  date_default_timezone_set('PRC');  $date = isset($_GET['date']) ? $_GET['date'] : $time$date getdate(strtotime($date)); $end getdate(mktime(0, 0, 0, $date['mon'] + 1, 1, $date['year']) - 1); $start getdate(mktime(0, 0, 0, $date['mon'], 1, $date['year'])); $pre date('Y-m-d'$start[0] - 1); $next date('Y-m-d'$end[0] + 86400);  $html = '<table width="90%" border="1" cellspacing="0" cellpadding="0"  align="center" style="line-height:250%; font-family:Verdana; font-size: 12px;">'; $html .= '<tr>'$html .= '<td align="center"><a href="' $PHP_SELF '?date=' $pre '">上个月</a></td>'$html .= '<td colspan="5" align="center">' $date['year'] . '-' $date['mon'] . '    <a href=?date='.date('Y-m-d').'>今天</a></td>'$html .= '<td align="center"><a href="' $PHP_SELF '?date=' $next '">下个月</a></td>'$html .= '</tr>'$html .= '<tr>'$html .= '<td>星期日</td>'$html .= '<td>星期一</td>'$html .= '<td>星期二</td>'$html .= '<td>星期三</td>'$html .= '<td>星期四</td>'$html .= '<td>星期五</td>'$html .= '<td>星期六</td>'$html .= '</tr>'$arr_tpl array(0 => '', 1 => '', 2 => '', 3 => '', 4 => '', 5 => '', 6 => ''); $date_arr array(); $j = 0; for ($i = 0; $i $end['mday']; $i++) { if (!isset($date_arr[$j])) { $date_arr[$j] = $arr_tpl$date_arr[$j][($i+$start['wday'])%7] = $i+1; if ($date_arr[$j][6]) { $j++; foreach ($date_arr as $value) { $html .= '<tr>'foreach ($value as $v) {  if ($v>9) {  $vvv=$v; }else{  $vvv="0".$v; } $datemm=$date['year'].'-'.$date['mon'].'-'.$vvv;  if ($v) { if ($v == $date['mday']) {  $html .= '<td><b>' $vvv '</b><br>'.$datemm.'</td>'else  $html .= '<td>' $vvv '<br>'.$datemm.' </td>'else $html .= '<td> </td>'$html .= '</tr>'$html .= '</table>'echo $html?>


0人推荐
随时随地看视频
慕课网APP