2011年12月19日
2011年12月6日
函数 用法 返回结果
(操作字符函数)
concat() concat(t1,t2,...) 由t1,t2拼接而成的新字符串。
concat_ws() concat_ws(s,t1,t2,...) 由t1st2s拼接而成新字符串。
length() length(s) 字符串s的长度。
left() left(s,x) 字符串s最左边的x个字符。
right() right(s,y) 与上面函数相对应。
trim() trim(s) 去掉字符串s首尾的空格。
upper() upper(s) 大写。
lower() lower(s) 小写。
replace() replace(s,t1,t2) 将字符串s中的t1替换为t2。
substring() substring(s,n,m) 截取s的字串,从第n个开始,取m个字符,n从1开始。
(操作数字函数)
abs() abs(n) n的绝对值。
ceiling() ceiling(n) 不小于n的整数。
floor() floor(n) n取整。
format() format(n,m) 格式化n,精度为m,每三位用逗号隔开。
mod() mod(n,m) n对m取模:n%m。
pow() pow(n,m) n的m次方。
rand() rand() 从0到1.0的随机数。
round() round(n,m) 4舍5入(原文:n rounded to m decimal places)。
sqrt() sqrt(n) 对n开根。
(操作日期函数)
date() date(dt) 一个日期的值。
hour() hour(dt) 获取小时。
minute() minute(dt) 获取分钟数。
second() second(dt) 获取秒钟数。
dayname() dayname(dt) 星期几。
dayofmonth() dayofmonth(dt) 日期号。
monthname() monthname(dt) 月份名。
month() month(dt) 月份号。
year() year(dt) 年份。
curdate() curdate() 当前日期。
curtime() curtime() 当前时间。
now() now() 当前date。
unix_timestamp() unix_timestamp(dt) UNIX时间戳。
utc_timestamp() utc_timestamp(dt) UTC时间戳。
2011年12月4日
字符:
. 任意字符,可以为字母,数字,空白等。
\w 字符(a-zA-Z),数字(0-9),下划线。
\W 非字母数字。。。与\w相反。
\d 数字。
\D 非数字。
\s 空格,Tab,回车,换行。
\S 与\s相反。
^ 正则字符串的开始标记。
$ .................结尾标记。
\b 空格符,用来判断串,非字符,非数字,或一些字符的开始或结尾。
[] 取[]符号对中的任意一个,注意是一个。例如:[a-z]即一个小写字母。
[^] 同样也是取一个但是,规则和[]相反。例如:[^a-z]即一个非小写字母。
| 或者符号。例如: a|b 则匹配a或者b中的一个。
\ 讲下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,'n'匹配字符"n"。 '\n'匹配一个换行符。序列 '\\' 匹配 "\" 而
"\("则匹配 "("。
2011年12月3日
1.引入Google Maps的外部Javascript文件:
1 <script src="http://maps.google.com/maps/api/js?sensor=false"></script>
2.引入JQuery文件:
1 <script src="js/jquery-1.6.3.min.js"></script>
2 <script src="js/jquery.gomap-1.3.2.min.js"></script>
3.在网页中加入<div>对,作为Maps的容器:
1 <div id="map">
2
3 </div>
并通过CSS设置其大小等属性:
1 #map{
2 width: 760px;
3 height: 400px;
4 }
4.调用goMap插件的goMap()函数:
1 $(document).ready(function() {
2 $('#map').goMap();
3 });
接下来就是一些设置地图center point之类的事了,使用latitude和longitude来设置当前地图所指向的区域:
1 $(document).ready(function() {
2 $('#map').goMap({
3 latitude : 45.53940,
4 longitude : -122.59025
5 }); // end goMap
6 }); // end ready
1 $('#map').goMap({
2 address : '某某地址'
3 }); // end goMap
也可以设定缩放级别:
1 $('map').goMap({
2 zoom:15
3 });
一些常用的设置选项:
maptype: 'TERRAIN'
scaleControl : true
navigationControl : false
navigationControl: false
scrollwheel: false
disableDoubleClickZoom: true
mapTypeControl : false
...
5.增加标记(Marker):
1 $('#map').goMap({
2 markers : [
3 {
4 latitude : 45.53940,
5 longitude : -122.59025,
6 title : 'Marker 1'
7 }
8 ]
9 }); // end goMap
如果你想动态的添加标记,则可以使用如下方法:
1 $.goMap.createMarker({
2 latitude : 45.53940,
3 longitude : -122.59025,
4 title : 'Marker 1'
5 });
相反的使用:$.goMap.clearMarkers()或者
$.goMap.removeMarker('marker1') 来去掉标记。
JQuery函数众多,避免学过又忘记,慢慢积累,慢慢更新:
1.prepend(): 在element的开始位置加入内容
1 function processData(data){
2 if(data == 'pass'){
3 $('#content').html('<p>You have successfully logged on!</p>');
4 }else{
5 $('#formwrapper').prepend('<p id="fail">Incorrect login information. Please try again</p>');
6 }}
7 }
2.$.getJSON():获取JSon对象,语法$.getJSON('xxx.php',data,callback);
1 $.getJSON('contacts.php','limit=2',processContacts);
2 function processContacts(data){
3 var infoHTML = '';
4 //loop through each object in the JSON data
5 $.each(data,function(contact,contactInfo){
6 infoHTML += '<p>Contact: ' + contactInfo.firstName;
7 infoHTML += ' ' + contactInfo.lastName + '<br />';
8 infoHTML += 'Phone: ' + contactInfo.phone + '</p>';
9 });
10
11 $('#info').html(infoHTML);
2011年12月2日
JQuery中Ajax交互主要是使用两个函数:get()与post(),即对应的Get和Post请求。
先说get()函数,通常情况下,这个函数有三个参数:1.请求URL 2.数据 3.处理函数 , 即:get('xxx.php',formData,processData);
接下来说说formData,显然,data不可能总是一个简单的key-value,很可能是一个表单中的一组数据,这是JQuery也提供了一个很方便的函数:var formData = $(this).serialize();
然后,在处理函数中,processData有两个参数:1.数据 2.状态(success,error) 即 processData(formData,status);
post()方法和get()方法在语法上大致相同,而他们的区别就在于Get请求和Post请求本质上的区别,而对两者的使用也是根据具体情况和两者的本质来取舍。
用JQuery可以很简单的使用Ajax技术,其中处理Server传回的XML格式数据也只需要很简单的代码:
比如,Server传回的内容为:
1 <?xml version="1.0" ?>
2 <message id="234">
3 <from>Bob</from>
4 <to>Janette</to>
5 <subject>Hi Janette</subject>
6 <content>Janette, let's grab lunch today.</
7 content>
8 </message>
则,JQuery的处理方式简单的来说可以像下面这样(使用
find('xxx').text()来获取想要取得的部分内容):
1 $.get('xml.php','id=234',processXML);
2 function processXML(data) {
3 var messageContent=$(data).
4 find(‘content’).text();
5 }
加入处理错误函数:
$.get('xml.php','id=234',processXML).error(errorResponse);
function errorResponse(){};
2011年12月1日
1.Preloading your Images(预加载图片):
在相应一个action时,大多数人肯定是希望图片立即显示的,为了避免延迟,预加载必不可少:
var preloadImages = ['images/roll.png',
2 'images/flower.png',
3 'images/cat.jpg'];
4 var imgs = [];
5 for (var i=0; i<preloadImages.length;i++) {
6 imgs[i] = new Image();
7 imgs[i].src = preloadImages[i];
8 }
记录一下,方便以后查找。