XMLHttpRequest兼容IE

var request = new XMLHttpRequest(); 

以上代码可以在非IE的浏览器中工作,为了兼容IE,可以使用下面的函数去创建XMLHttpRequest对象的实例

function getXMLHTTPRequest()

PHP上传文件

HTML代码

1
2
3
4
5
6
7
8
9
10
11
12
13
<form action='upload.php' method='post' enctype='multipart/form-data'>
<div class="form-group form-inline">
<label for="file1" class="control-label">文件1</label>
<input type="file" class="form-control" name="file1" />
</div>
<div class="form-group form-inline">
<label for="file2" class="control-label">文件2</label>
<input type="file" class="form-control" name="file2" />
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary">提交</button>
</div>
</form>

Bootstrap切换Tab时自动收起导航栏

描述

使用Bootstrap的响应式导航栏,移动端(width < 768px)中的视觉为在右上角有一按钮控制导航的展开/收起。 现在有个需求是,展开导航栏,点击一个条目切换Tab之后,希望能够自动收起导航栏。 于是我的方案是在Tab显示时,模拟控制按钮的点击。

Android 处理圆形图像

代码

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
public Bitmap getRoundBitmap(Bitmap bitmap) 
{
int d = Math.min(bitmap.getWidth(), bitmap.getHeight());

Bitmap output = Bitmap.createBitmap(d, d, Config.ARGB_8888);
Canvas canvas = new Canvas(output);

int r = d / 2;

final Paint paint = new Paint();
final Rect rect = new Rect(0, 0, d, d);
final RectF rectF = new RectF(rect);

paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(0xFFFFFFFF);
canvas.drawRoundRect(rectF, r, r, paint);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
canvas.drawBitmap(bitmap, rect, rect, paint);

// 加上白边
Paint p = new Paint();
p.setAntiAlias(true);
p.setColor(Color.WHITE);
p.setStyle(Style.STROKE);
p.setStrokeWidth(r/25);
p.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
canvas.drawCircle(r, r, r, p);

return output;
}

PHP-关于日期转换

  • 有效期增加3个月
1
2
3
4
5
6
7
8
9
10
$pirorTime = time();
$t = strtotime("$this->expire_date");

if($t > $pirorTime)
{
$pirorTime = $t;
}
$pirorDate = date("Y-m-d", $pirorTime);

$this->expire_date = date("Y-m-d", strtotime("$pirorDate +3 months"));

JS中使用正则表达式

基本用法

1
2
var reg = /^\d+$/;
var result = reg.test("字符串"); // false

BootStrap-Alert出现后自动消失

HTML代码

1
2
<div id="my_alert" class="alert" role="alert">
</div>

PHP addslashes() 函数

定义和用法

addslashes() 函数在指定的预定义字符前添加反斜杠。 这些预定义字符是:

  • 单引号 (')

PHP 错误控制运算符@

PHP一些类型对应的bool值

小测试……

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var_dump(false, !!false);
// bool(false) bool(false)

var_dump(null, !!null);
// NULL bool(false)

var_dump(0, !!0);
// int(0) bool(false)

var_dump(1, !!1);
// int(1) bool(true)

var_dump('', !!'');
// string(0) "" bool(false)

var_dump(' ', !!' ');
// string(1) " " bool(true)

var_dump(array(), !!array());
// array(0) { } bool(false)

var_dump(array(''), !!array(''));
// array(1) { [0]=> string(0) "" } bool(true)