JavaScript姓名排序 |
javascript |
|
data.sort(function(a,b){
return a.xm.localeCompare(b.xm)
});
|
PHP校验日期合法 |
php |
|
/*
定义和用法
checkdate() 函数验证一个格里高里日期。
如果指定的值合法,则该函数返回 true,否则返回 false。
日期在下列情况下为合法:
month 介于且包括 1 - 12
Day 的值在给定的 month 所应该具有的天数范围之内,闰年已经考虑进去了。
year 介于且包括 1 到 32767
语法
checkdate(month,day,year)
参数 描述
month 必需。规定月。
day 必需。规定日。
year 必需。规定年。
例子
*/
var_dump(checkdate(12,31,2000));
var_dump(checkdate(2,29,2003));
var_dump(checkdate(2,29,2004));
|
PHP计算某月天数 |
php |
|
cal_days_in_month(CAL_GREGORIAN, $m, $y);
|
PHP数组自定义排序 |
php |
|
/*
语法
usort(array,sorttype)
参数 描述
array 必需。规定要排序的数组。
function
必需。用户自定义的函数。
函数必须设计为返回 -1, 0, 或 1,并应该接受两个供比较的参数,同时以类似下面这样的方式来工作:
如果 a = b, 返回 0
如果 a > b, 返回 1
如果 a < b, 返回 -1
例子
*/
function my_sort($a, $b)
{
if ($a == $b) return 0;
return ($a > $b) ? -1 : 1;
}
$arr = array("Peter", "glenn","Cleveland","peter","cleveland", "Glenn");
usort($arr, "my_sort");
print_r ($arr);
|
JavaScript中Float保留精度 |
javascript |
|
//
var f = 30.000000001;
f.toFixed(2);
/*
定义和用法
toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。
语法
NumberObject.toFixed(num)
参数 描述
num 必需。规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用 0 代替。
返回值
返回 NumberObject 的字符串表示,不采用指数计数法,小数点后有固定的 num 位数字。如果必要,该数字会被舍入,也可以用 0 补足,以便它达到指定的长度。如果 num 大于 le+21,则该方法只调用 NumberObject.toString(),返回采用指数计数法表示的字符串。
*/
|
JavaScript日期比较 |
javascript |
|
function check(formObj) {
var datePattern = /^(\d{4})-(\d{1,2})-(\d{1,2})$/;
if (! datePattern.test(formObj.startDate.value)) {
window.alert("请填写正确的 开始日期格式");
return false;
}
if (! datePattern.test(formObj.endDate.value)) {
window.alert("请填写正确的 结束日期格式");
return false;
}
var d1 = new Date(formObj.startDate.value.replace(/-/g, "/"));
var d2 = new Date(formObj.endDate.value.replace(/-/g, "/"));
if (Date.parse(d1) - Date.parse(d2) == 0) {
window.alert("两个日期相等");
return false;
}
if (Date.parse(d1) - Date.parse(d2) < 0) {
window.alert("结束日期 大于 开始日期");
}
if (Date.parse(d1) - Date.parse(d2) > 0) {
window.alert("结束日期 小于 开始日期");
return false;
}
return true;
}
|
PHP过滤输入 |
php |
|
function cleanInput($input) {
$search = array(
'@<script[^>]*?>.*?</script>@si', // Strip out javascript
'@<[\/\!]*?[^<>]*?>@si', // Strip out HTML tags
'@<style[^>]*?>.*?</style>@siU', // Strip style tags properly
'@<![\s\S]*?--[ \t\n\r]*>@' // Strip multi-line comments
);
$output = preg_replace($search, '', $input);
return $output;
}
?>
<?php
function sanitize($input) {
if (is_array($input)) {
foreach($input as $var=>$val) {
$output[$var] = sanitize($val);
}
}
else {
if (get_magic_quotes_gpc()) {
$input = stripslashes($input);
}
$input = cleanInput($input);
$output = mysql_real_escape_string($input);
}
return $output;
}
|
创建数据URL |
php |
|
function data_uri($file, $mime) {
$contents=file_get_contents($file);
$base64=base64_encode($contents);
echo "data:$mime;base64,$base64";
}
|
js简单的获取当前日期和时间 |
javascript |
|
<h1>js简单的获取当前日期和时间</h1>
<p class="date">
<strong id="Y"></strong>
<strong id="MH"></strong>
<strong id="TD"></strong>
<strong id="D"></strong>
<strong id="H"></strong>
<strong id="M"></strong>
<strong id="S"></strong>
</p>
<script type="text/javascript">
$(document).ready(function(){
setInterval(showTime, 1000);
function timer(obj,txt){
obj.text(txt);
}
function showTime(){
var today = new Date();
var weekday=new Array(7)
weekday[0]="星期一"
weekday[1]="星期二"
weekday[2]="星期三"
weekday[3]="星期四"
weekday[4]="星期五"
weekday[5]="星期六"
weekday[6]="星期日"
var y=today.getFullYear()+"年";
var month=today.getMonth()+"月";
var td=today.getDate()+"日";
var d=weekday[today.getDay()];
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
timer($("#Y"),y);
timer($("#MH"),month);
timer($("#TD"),td);
timer($("#D"),d);
timer($("#H"),h);
timer($("#M"),m);
timer($("#S"),s);
}
});
</script>
|
LI列表在IE下出现上下空白间距 |
html |
|
<!--在<li>属性中加入vertical-align: bottom;
万事OK,
看来IE真是讨厌,Firfox和Chrome没有问题.-->
.css{
vertical-align: bottom;
}
|
Option里面的四个参数分别的意思 |
javascript |
|
//Option里面的四个参数分别的意思
new Option(text,value,defaultselected,selected)
//new Option(文本,值,默认选中的选项,选中的选项)
|
在新浪SAE上传EXCEL并导入到数据库中,ePHP框架 |
php |
|
//下载的PHP-ExcelReder,已经改好,可以用了。放到_app\exts\helper 目录,在controller.php控制器中,开头引入文件:
Loader::helper('reader');
//使用方法:
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('utf-8');
$data->read('13.xls');
echo "<pre>";
print_r($data->sheets);
echo "</pre>";
|
SQL统计总数求和 |
sql |
|
--统计总数,求和
select *, count(bj), sum(bj) from ss
group by bj
|
MySQL语句中的字符串拼接相加函数 |
sql |
|
--拼接
concat('字符串1',字段,....,'字符串')
|
Mysql 取不重复的记录,和重复的记录 |
sql |
|
----不重复
select * from table group by id
----重复
select * from table group by id having count(id)>1
|
DeDeCMS动态文章排行JS调用 |
dedecms |
|
<?php
/**
*
* 自定义标签js调用方式
*
* @version $Id: mytag_js.php 1 20:55 2010年7月8日Z tianya $
* @package DedeCMS.Site
* @copyright Copyright (c) 2007 - 2010, DesDev, Inc.
* @license http://help.dedecms.com/usersguide/license.html
* @link http://www.dedecms.com
*/
require_once(dirname(__FILE__).'/../include/common.inc.php');
require_once(DEDEINC.'/arc.partview.class.php');
if(isset($arcID)) $aid = $arcID;
$arcID = $aid = (isset($aid) && is_numeric($aid)) ? $aid : 0;
if($aid==0) die(" document.write('Request Error!'); ");
//新增的内容,获取typeId
if(isset($typeID)) $tid = $typeID;
$typeID = $tid = (isset($tid) && is_numeric($tid)) ? $tid : 0;
if($tid==0) die(" document.write('Request Error!'); ");
$pv = new PartView($typeid=$typeID);//初始化指定typeId
$row = $pv->dsql->GetOne(" SELECT * FROM `#@__mytag` WHERE aid='$aid' ");
if(!is_array($row))
{
$myvalues = "<!--\r\ndocument.write('Not found input!');\r\n-->";
}
else
{
$tagbody = $row['normbody'];
$pv->SetTemplet($tagbody, 'string');
$myvalues = $pv->GetResult();
$myvalues = str_replace('"','\"',$myvalues);
$myvalues = str_replace("\r","\\r",$myvalues);
$myvalues = str_replace("\n","\\n",$myvalues);
$myvalues = "<!--\r\ndocument.write(\"{$myvalues}\");\r\n-->\r\n";
//file_put_contents($cacheFile, $myvalues);
echo $myvalues;
}
|