Angularjs自动保存指令

angularjs的指令真是好东西,也是精髓。刚才群里面有朋友在问如何在用户离开编辑区域时提醒保存,其实用指令实现很简单的。

请注意,这里使用的指令标签为ajax-submit

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
app.directive('ajaxSubmit', [
'$http', function($http) {
return {
link: function(scope, ele, attrs) {
var old = ele.val();
ele.bind('blur', function() {
var url = ele.data('url');
var val = ele.val();

ele.prop('disabled', true);
//发送http
$http.post(url, {
data: val
}).success(function(data) {
ele.prop('disabled', false);
if (data.msg != undefined) {
old = val;
ele.after('操作成功');
setTimeout(function() {
ele.next().remove();
}, 1000);
}
else {
alert(data.error);
}
});
});
}
}
}
]);

PDO简明教程,是时候抛弃mysql_*函数了

mysql_*系列函数我一之前一直在用,基于性能、安全性等原因,再加上PHP面向对象的增强,是时候使用PDO来处理数据了。PDO一个很重要的特点是该类与数据库无关,不同的数据库只是在实例化时传入的参数不同,但是操作方法是一样的。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
try {
$pdo = new PDO('mysql:host=localhost;dbname=test','root','root');
//查询数据
$stmt = $pdo->prepare('SELECT * FROM user WHERE sex=?');
$sex = 'male';
$stmt->bindParam(1,$sex);
$stmt->setFetchMode(PDO::FETCH_ASSOC);
$list = $stmt->fetchAll();
//查询完毕
//写入数据
$stmt = $pdo->prepare('INSERT INTO user VALUES (?,?,?)');
$username = 'admin';
$password = md5('111111');
$sex = 'male';
$stmt->bindParam(1,$username);
$stmt->bindParam(2,$password);
$stmt->bindParam(3,$sex);
$stmt->execute();
//写入完毕
} catch (Exception $e) {
echo $e->getMessage();
}

编辑、更新、删除统称为写入操作,大家可以举一反三~

php中文字符串反转

Redis初探

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。
我本地的PHP是 5.4.25 ts版本,这里是php_redis扩展(只限于5.4.x TS版本)。

ext.zip

打开php.ini

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×