存档

2012年2月 的存档

同学

2012年2月26日 5 条评论

今天和几个老同学一起玩 发现变化都不是很大
都好几年没见了 谈的很投机哈 好久没见了
以前的好多同学在合肥 有时间搞的大聚会

还有就是今天合肥好冷哦 冻死我了

分类: Assorted 标签:

jQuery方法大全

2012年2月24日 没有评论

Dom: Document Object Model

Attribute:
$(“p”).addClass(css中定义的样式类型); 给某个元素添加样式
$(“img”).attr({src:”test.jpg”,alt:”test Image”}); 给某个元素添加属性/值,参数是map
$(“img”).attr(“src”,”test.jpg”); 给某个元素添加属性/值
$(“img”).attr(“title”, function() { return this.src }); 给某个元素添加属性/值
$(“元素名称”).html(); 获得该元素内的内容(元素,文本等)
$(“元素名称”).html(“<b>new stuff</b>”); 给某元素设置内容
$(“元素名称”).removeAttr(“属性名称”) 给某元素删除指定的属性以及该属性的值
$(“元素名称”).removeClass(“class”) 给某元素删除指定的样式
$(“元素名称”).text(); 获得该元素的文本
$(“元素名称”).text(value); 设置该元素的文本值为value
$(“元素名称”).toggleClass(class) 当元素存在参数中的样式的时候取消,如果不存在就设置此样式
$(“input元素名称”).val(); 获取input元素的值
$(“input元素名称”).val(value); 设置input元素的值为value
Manipulation:
$(“元素名称”).after(content); 在匹配元素后面添加内容
$(“元素名称”).append(content); 将content作为元素的内容插入到该元素的后面
$(“元素名称”).appendTo(content); 在content后接元素
$(“元素名称”).before(content); 与after方法相反
$(“元素名称”).clone(布尔表达式) 当布尔表达式为真时,克隆元素(无参时,当作true处理)
$(“元素名称”).empty() 将该元素的内容设置为空
$(“元素名称”).insertAfter(content); 将该元素插入到content之后
$(“元素名称”).insertBefore(content); 将该元素插入到content之前
$(“元素”).prepend(content); 将content作为该元素的一部分,放到该元素的最前面
$(“元素”).prependTo(content); 将该元素作为content的一部分,放content的最前面
$(“元素”).remove(); 删除所有的指定元素
$(“元素”).remove(“exp”); 删除所有含有exp的元素
$(“元素”).wrap(“html”); 用html来包围该元素
$(“元素”).wrap(element); 用element来包围该元素
Traversing:
add(expr)
add(html)
add(elements)
children(expr)
contains(str)
end()
filter(expression)
filter(filter)
find(expr)
is(expr)
next(expr)
not(el)
not(expr)
not(elems)
parent(expr)
parents(expr)
prev(expr)
siblings(expr)

Core:
$(html).appendTo(“body”) 相当于在body中写了一段html代码
$(elems) 获得DOM上的某个元素
$(function(){……..}); 执行一个函数
$(“div > p”).css(“border”, “1px solid gray”); 查找所有div的子节点p,添加样式
$(“input:radio”, document.forms[0]) 在当前页面的第一个表单中查找所有的单选按钮
$.extend(prop) prop是一个jQuery对象,
举例:
jQuery.extend({
min: function(a, b) { return a < b ? a : b; },
max: function(a, b) { return a > b ? a : b; }
});
jQuery( expression, [context] ) —$( expression, [context]); 在默认情况下,$()查询的是当前HTML文档中的DOM元素。

each( callback ) 以每一个匹配的元素作为上下文来执行一个函数
举例:1
$(“span”).click(function){
$(“li”).each(function(){
$(this).toggleClass(“example”);
});
});
举例:2
$(“button”).click(function () {
$(“div”).each(function (index, domEle) {
// domEle == this
$(domEle).css(“backgroundColor”, “yellow”);
if ($(this).is(“#stop”)) {
$(“span”).text(“Stopped at div index #” + index);
return false;
}
});
});

jQuery Event:

ready(fn); $(document).ready()注意在body中没有onload事件,否则该函数不能执行。在每个页面中可以
有很多个函数被加载执行,按照fn的顺序来执行。
bind( type, [data], fn ) 为每一个匹配元素的特定事件(像click)绑定一个或多个事件处理器函数。可能的事件属性有:blur, focus, load, resize, scroll, unload, click, dblclick, mousedown, mouseup, mousemove,
mouseover, mouseout, mouseenter, mouseleave, change, select, submit, keydown, keypress,
keyup, error
one( type, [data], fn ) 为每一个匹配元素的特定事件(像click)绑定一个或多个事件处理器函数。在每个对
象上,这个事件处理函数只会被执行一次。其他规则与bind()函数相同。

trigger( type, [data] ) 在每一个匹配的元素上触发某类事件。
triggerHandler( type, [data] ) 这一特定方法会触发一个元素上特定的事件(指定一个事件类型),同时取消浏览器对此事件的默认行动
unbind( [type], [data] ) 反绑定,从每一个匹配的元素中删除绑定的事件。
$(“p”).unbind() 移除所有段落上的所有绑定的事件
$(“p”).unbind( “click” ) 移除所有段落上的click事件
hover( over, out ) over,out都是方法, 当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。
$(“p”).hover(function(){
$(this).addClass(“over”);
},
function(){
$(this).addClass(“out”);
}
);

toggle( fn, fn ) 如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数。
$(“p”).toggle(function(){
$(this).addClass(“selected”);
},
function(){
$(this).removeClass(“selected”);
}
);

元素事件列表说明
注:不带参数的函数,其参数为可选的 fn。jQuery不支持form元素的reset事件。
事件 描述 支持元素或对象
blur( ) 元素失去焦点 a, input, textarea, button, select, label, map, area
change( ) 用户改变域的内容 input, textarea, select
click( ) 鼠标点击某个对象 几乎所有元素
dblclick( ) 鼠标双击某个对象 几乎所有元素
error( ) 当加载文档或图像时发生某个错误 window, img
focus( ) 元素获得焦点 a, input, textarea, button, select, label, map, area
keydown( ) 某个键盘的键被按下 几乎所有元素
keypress( ) 某个键盘的键被按下或按住 几乎所有元素
keyup( ) 某个键盘的键被松开 几乎所有元素
load( fn ) 某个页面或图像被完成加载 window, img
mousedown( fn ) 某个鼠标按键被按下 几乎所有元素
mousemove( fn ) 鼠标被移动 几乎所有元素
mouseout( fn ) 鼠标从某元素移开 几乎所有元素
mouseover( fn ) 鼠标被移到某元素之上 几乎所有元素
mouseup( fn ) 某个鼠标按键被松开 几乎所有元素
resize( fn ) 窗口或框架被调整尺寸 window, iframe, frame
scroll( fn ) 滚动文档的可视部分时 window
select( ) 文本被选定 document, input, textarea
submit( ) 提交按钮被点击 form
unload( fn ) 用户退出页面 window

JQuery Ajax 方法说明:

load( url, [data], [callback] ) 装入一个远程HTML内容到一个DOM结点。
$(“#feeds”).load(“feeds.html”); 将feeds.html文件载入到id为feeds的div中
$(“#feeds”).load(“feeds.php”, {limit: 25}, function(){
alert(“The last 25 entries in the feed have been loaded”);
});

jQuery.get( url, [data], [callback] ) 使用GET请求一个页面。
$.get(“test.cgi”, { name: “John”, time: “2pm” }, function(data){
alert(“Data Loaded: ” + data);
});

jQuery.getJSON( url, [data], [callback] ) 使用GET请求JSON数据。
$.getJSON(“test.js”, { name: “John”, time: “2pm” }, function(json){
alert(“JSON Data: ” + json.users[3].name);
});

jQuery.getScript( url, [callback] ) 使用GET请求JavaScript文件并执行。
$.getScript(“test.js”, function(){
alert(“Script loaded and executed.”);
});
jQuery.post( url, [data], [callback], [type] ) 使用POST请求一个页面。

ajaxComplete( callback ) 当一个AJAX请求结束后,执行一个函数。这是一个Ajax事件
$(“#msg”).ajaxComplete(function(request, settings){
$(this).append(“<li>Request Complete.</li>”);
});
ajaxError( callback ) 当一个AJAX请求失败后,执行一个函数。这是一个Ajax事件
$(“#msg”).ajaxError(function(request, settings){
$(this).append(“<li>Error requesting page ” + settings.url + “</li>”);
});

ajaxSend( callback ) 在一个AJAX请求发送时,执行一个函数。这是一个Ajax事件
$(“#msg”).ajaxSend(function(evt, request, settings){
$(this).append(“<li<Starting request at ” + settings.url
+ “</li<“);
});

ajaxStart( callback ) 在一个AJAX请求开始但还没有激活时,执行一个函数。这是一个Ajax事件
当AJAX请求开始(并还没有激活时)显示loading信息
$(“#loading”).ajaxStart(function(){
$(this).show();
});

ajaxStop( callback ) 当所有的AJAX都停止时,执行一个函数。这是一个Ajax事件
当所有AJAX请求都停止时,隐藏loading信息。
$(“#loading”).ajaxStop(function(){
$(this).hide();
});

ajaxSuccess( callback ) 当一个AJAX请求成功完成后,执行一个函数。这是一个Ajax事件
当AJAX请求成功完成时,显示信息。
$(“#msg”).ajaxSuccess(function(evt, request, settings){
$(this).append(“<li>Successful Request!</li>”);
});

jQuery.ajaxSetup( options ) 为所有的AJAX请求进行全局设置。查看$.ajax函数取得所有选项信息。
设置默认的全局AJAX请求选项。
$.ajaxSetup({
url: “/xmlhttp/”,
global: false,
type: “POST”
});
$.ajax({ data: myData });

serialize( ) 以名称和值的方式连接一组input元素。实现了正确表单元素序列
function showValues() {
var str = $(“form”).serialize();
$(“#results”).text(str);
}
$(“:checkbox, :radio”).click(showValues);
$(“select”).change(showValues);
showValues();

serializeArray( ) 连接所有的表单和表单元素(类似于.serialize()方法),但是返回一个JSON数据格式。
从form中取得一组值,显示出来
function showValues() {
var fields = $(“:input”).serializeArray();
alert(fields);
$(“#results”).empty();
jQuery.each(fields, function(i, field){
$(“#results”).append(field.value + ” “);
});
}
$(“:checkbox, :radio”).click(showValues);
$(“select”).change(showValues);
showValues();

JQuery Effects 方法说明

show( ) 显示隐藏的匹配元素。
show( speed, [callback] ) 以优雅的动画显示所有匹配的元素,并在显示完成后可选地触发一个回调函数。
hide( ) 隐藏所有的匹配元素。
hide( speed, [callback] ) 以优雅的动画隐藏所有匹配的元素,并在显示完成后可选地触发一个回调函数
toggle( ) 切换元素的可见状态。如果元素是可见的,切换为隐藏的;如果元素是隐藏的,
切换为可见的。
slideDown( speed, [callback] ) 通过高度变化(向下增大)来动态地显示所有匹配的元素,在显示完成后可选
地触发一个回调函数。这个动画效果只调整元素的高度,可以使匹配的元素以
“滑动”的方式显示出来。
slideUp( speed, [callback] ) 通过高度变化(向上减小)来动态地隐藏所有匹配的元素,在隐藏完成后可选地
触发一个回调函数。这个动画效果只调整元素的高度,可以使匹配的元素以”滑动”
的方式隐藏起来。
slideToggle( speed, [callback] ) 通过高度变化来切换所有匹配元素的可见性,并在切换完成后可选地触发一个回
调函数。 这个动画效果只调整元素的高度,可以使匹配的元素以”滑动”的方式隐
藏或显示。
fadeIn( speed, [callback] ) 通过不透明度的变化来实现所有匹配元素的淡入效果,并在动画完成后可选地触
发一个回调函数。 这个动画只调整元素的不透明度,也就是说所有匹配的元素的
高度和宽度不会发生变化。
fadeOut( speed, [callback] ) 通过不透明度的变化来实现所有匹配元素的淡出效果,并在动画完成后可选地触
发一个回调函数。 这个动画只调整元素的不透明度,也就是说所有匹配的元素的
高度和宽度不会发生变化。
fadeTo( speed, opacity, [callback] ) 把所有匹配元素的不透明度以渐进方式调整到指定的不透明度,并在动画完成
后可选地触发一个回调函数。 这个动画只调整元素的不透明度,也就是说所
有匹配的元素的高度和宽度不会发生变化。
stop( ) 停止所有匹配元素当前正在运行的动画。如果有动画处于队列当中,他们就会立即开始。
queue( ) 取得第一个匹配元素的动画序列的引用(返回一个内容为函数的数组)
queue( callback ) 在每一个匹配元素的事件序列的末尾添加一个可执行函数,作为此元素的事件函数
queue( queue ) 以一个新的动画序列代替所有匹配元素的原动画序列
dequeue( ) 执行并移除动画序列前端的动画
animate( params, [duration], [easing], [callback] ) 用于创建自定义动画的函数。
animate( params, options ) 创建自定义动画的另一个方法。作用同上。

JQuery Traversing 方法说明

eq( index ) 从匹配的元素集合中取得一个指定位置的元素,index从0开始
filter( expr ) 返回与指定表达式匹配的元素集合,可以使用”,”号分割多个expr,用于实现多个条件筛选
filter( fn ) 利用一个特殊的函数来作为筛选条件移除集合中不匹配的元素。
is( expr ) 用一个表达式来检查当前选择的元素集合,如果其中至少有一个元素符合这个给定的
表达式就返回true。
map( callback ) 将jQuery对象中的一组元素利用callback方法转换其值,然后添加到一个jQuery数组中。
not( expr ) 从匹配的元素集合中删除与指定的表达式匹配的元素。
slice( start, [end] ) 从匹配元素集合中取得一个子集,和内建的数组的slice方法相同。
add( expr ) 把与表达式匹配的元素添加到jQuery对象中。
children( [expr] ) 取得一个包含匹配的元素集合中每一个元素的所有子元素的元素集合。可选的过滤器
将使这个方法只匹配符合的元素(只包括元素节点,不包括文本节点)。
contents( ) 取得一个包含匹配的元素集合中每一个元素的所有子孙节点的集合(只包括元素节点,不
包括文本节点),如果元素为iframe,则取得其中的文档元素
find( expr ) 搜索所有与指定表达式匹配的元素。
next( [expr] ) 取得一个包含匹配的元素集合中每一个元素紧邻的后面同辈元素的元素集合。
nextAll( [expr] ) 取得一个包含匹配的元素集合中每一个元素所有的后面同辈元素的元素集合
parent( [expr] ) 取得一个包含着所有匹配元素的唯一父元素的元素集合。
parents( [expr] ) 取得一个包含着所有匹配元素的唯一祖先元素的元素集合(不包含根元素)。
prev( [expr] ) 取得一个包含匹配的元素集合中每一个元素紧邻的前一个同辈元素的元素集合。
prevAll( [expr] ) 取得一个包含匹配的元素集合中每一个元素的之前所有同辈元素的元素集合。
siblings( [expr] ) 取得一个包含匹配的元素集合中每一个元素的所有同辈元素的元素集合。
andSelf( ) 将前一个匹配的元素集合添加到当前的集合中
取得所有div元素和其中的p元素,添加border类属性。取得所有div元素中的p元素,
添加background类属性
$(“div”).find(“p”).andSelf().addClass(“border”);
$(“div”).find(“p”).addClass(“background”);
end( ) 结束当前的操作,回到当前操作的前一个操作
找到所有p元素其中的span元素集合,然后返回p元素集合,添加css属性
$(“p”).find(“span”).end().css(“border”, “2px red solid”);

JQuery Selectors 方法说明

基本选择器
$(“#myDiv”) 匹配唯一的具有此id值的元素
$(“div”) 匹配指定名称的所有元素
$(“.myClass”) 匹配具有此class样式值的所有元素
$(“*”) 匹配所有元素
$(“div,span,p.myClass”) 联合所有匹配的选择器
层叠选择器
$(“form input”) 后代选择器,选择ancestor的所有子孙节点
$(“#main > *”) 子选择器,选择parent的所有子节点
$(“label + input”) 临选择器,选择prev的下一个临节点
$(“#prev ~ div”) 同胞选择器,选择prev的所有同胞节点
基本过滤选择器
$(“tr:first”) 匹配第一个选择的元素
$(“tr:last”) 匹配最后一个选择的元素
$(“input:not(:checked) + span”)从原元素集合中过滤掉匹配selector的所有元素(这里有是一个临选择器)
$(“tr:even”) 匹配集合中偶数位置的所有元素(从0开始)
$(“tr:odd”) 匹配集合中奇数位置的所有元素(从0开始)
$(“td:eq(2)”) 匹配集合中指定位置的元素(从0开始)
$(“td:gt(4)”) 匹配集合中指定位置之后的所有元素(从0开始)
$(“td:gl(4)”) 匹配集合中指定位置之前的所有元素(从0开始)
$(“:header”) 匹配所有标题
$(“div:animated”) 匹配所有正在运行动画的所有元素
内容过滤选择器
$(“div:contains(‘John’)”) 匹配含有指定文本的所有元素
$(“td:empty”) 匹配所有空元素(只含有文本的元素不算空元素)
$(“div:has(p)”) 从原元素集合中再次匹配所有至少含有一个selector的所有元素
$(“td:parent”) 匹配所有不为空的元素(含有文本的元素也算)
$(“div:hidden”) 匹配所有隐藏的元素,也包括表单的隐藏域
$(“div:visible”) 匹配所有可见的元素
属性过滤选择器
$(“div[id]”) 匹配所有具有指定属性的元素
$(“input[name=’newsletter’]”) 匹配所有具有指定属性值的元素
$(“input[name!=’newsletter’]”) 匹配所有不具有指定属性值的元素
$(“input[name^=’news’]”) 匹配所有指定属性值以value开头的元素
$(“input[name$=’letter’]”) 匹配所有指定属性值以value结尾的元素
$(“input[name*=’man’]”) 匹配所有指定属性值含有value字符的元素
$(“input[id][name$=’man’]”) 匹配同时符合多个选择器的所有元素
子元素过滤选择器
$(“ul li:nth-child(2)”),
$(“ul li:nth-child(odd)”), 匹配父元素的第n个子元素
$(“ul li:nth-child(3n + 1)”)

$(“div span:first-child”) 匹配父元素的第1个子元素
$(“div span:last-child”) 匹配父元素的最后1个子元素
$(“div button:only-child”) 匹配父元素的唯一1个子元素
表单元素选择器
$(“:input”) 匹配所有的表单输入元素,包括所有类型的input, textarea, select 和 button
$(“:text”) 匹配所有类型为text的input元素
$(“:password”) 匹配所有类型为password的input元素
$(“:radio”) 匹配所有类型为radio的input元素
$(“:checkbox”) 匹配所有类型为checkbox的input元素
$(“:submit”) 匹配所有类型为submit的input元素
$(“:image”) 匹配所有类型为image的input元素
$(“:reset”) 匹配所有类型为reset的input元素
$(“:button”) 匹配所有类型为button的input元素
$(“:file”) 匹配所有类型为file的input元素
$(“:hidden”) 匹配所有类型为hidden的input元素或表单的隐藏域
表单元素过滤选择器
$(“:enabled”) 匹配所有可操作的表单元素
$(“:disabled”) 匹配所有不可操作的表单元素
$(“:checked”) 匹配所有已点选的元素
$(“select option:selected”) 匹配所有已选择的元素

JQuery CSS 方法说明

css( name ) 访问第一个匹配元素的样式属性。
css( properties ) 把一个”名/值对”对象设置为所有匹配元素的样式属性。
$(“p”).hover(function () {
$(this).css({ backgroundColor:”yellow”, fontWeight:”bolder” });
}, function () {
var cssObj = {
backgroundColor: “#ddd”,
fontWeight: “”,
color: “#0028f4”
}
$(this).css(cssObj);
});
css( name, value ) 在所有匹配的元素中,设置一个样式属性的值。
offset( ) 取得匹配的第一个元素相对于当前可视窗口的位置。返回的对象有2个属性,
top和left,属性值为整数。这个函数只能用于可见元素。
var p = $(“p:last”);
var offset = p.offset();
p.html( “left: ” + offset.left + “, top: ” + offset.top );
width( ) 取得当前第一匹配的元素的宽度值,
width( val ) 为每个匹配的元素设置指定的宽度值。
height( ) 取得当前第一匹配的元素的高度值,
height( val ) 为每个匹配的元素设置指定的高度值。

JQuery Utilities 方法说明
jQuery.browser
.msie 表示ie
jQuery.browser.version 读取用户浏览器的版本信息
jQuery.boxModel 检测用户浏览器针对当前页的显示是否基于W3C CSS的盒模型
jQuery.isFunction( obj ) 检测传递的参数是否为function
function stub() { }
var objs = [
function () {},
{ x:15, y:20 },
null,
stub,
“function”
];
jQuery.each(objs, function (i) {
var isFunc = jQuery.isFunction(objs[i]);
$(“span:eq( ” + i + “)”).text(isFunc);
});
jQuery.trim( str ) 清除字符串两端的空格,使用正则表达式来清除给定字符两端的空格
jQuery.each( object, callback ) 一个通用的迭代器,可以用来无缝迭代对象和数组
jQuery.extend( target, object1, [objectN] ) 扩展一个对象,修改原来的对象并返回,这是一个强大的实现继承的
工具,这种继承是采用传值的方法来实现的,而不是JavaScript中的
原型链方式。
合并settings和options对象,返回修改后的settings对象
var settings = { validate: false, limit: 5, name: “foo” };
var options = { validate: true, name: “bar” };
jQuery.extend(settings, options);

合并defaults和options对象,defaults对象并没有被修改。options对象中的值
代替了defaults对象的值传递给了empty。

var empty = {}
var defaults = { validate: false, limit: 5, name: “foo” };
var options = { validate: true, name: “bar” };
var settings = $.extend(empty, defaults, options);
jQuery.grep( array, callback, [invert] ) 通过一个筛选函数来去除数组中的项
$.grep( [0,1,2], function(n,i){
return n > 0;
});
jQuery.makeArray( obj ) 将一个类似数组的对象转化为一个真正的数组
将选取的div元素集合转化为一个数组
var arr = jQuery.makeArray(document.getElementsByTagName(“div”));
arr.reverse(); // use an Array method on list of dom elements
$(arr).appendTo(document.body);
jQuery.map( array, callback ) 使用某个方法修改一个数组中的项,然后返回一个新的数组
jQuery.inArray( value, array ) 返回value在数组中的位置,如果没有找到,则返回-1
jQuery.unique( array ) 删除数组中的所有重复元素,返回整理后的数组 

分类: jQuery 标签: , ,

杂记

2012年2月23日 没有评论

时间过的真快  转眼都快三月了  最近脾气又上去了 哎 估计是改不了了
你的短信真的很重要
最近淘宝客收入还不错  加油小不点

怎么有种淡淡悲伤啊。。。
夜深了 祝各位晚安
明天见

分类: Assorted 标签: , ,

2012 我们一起起义

2012年2月17日 没有评论
分类: Assorted 标签: , , ,

情人节结束了

2012年2月15日 没有评论

情人节结束了  祝福有情人终成眷属  希望自己幸福

分类: Mood 标签: , ,

mysql开启root远程登录

2012年2月13日 1 条评论

[php]grant all on *.* to ‘username’@’127.0.0.1’ identified by ‘password’;
flush privileges;[/php]

MySQL server (10060)解决办法
   

[php] mysql -u root -p    //登录MySQL 
    mysql&gt; GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’WITH GRANT OPTION;     //任何远程主机都可以访问数据库 
    mysql&gt; FLUSH PRIVILEGES;    //需要输入次命令使修改生效[/php]

也可以通过修改表来实现远程:

[php]
mysql -u root -p
    mysql&gt; use mysql; 
    mysql&gt; update user set host = ‘%’ where user = ‘root’; 
    mysql&gt; select host, user from user;
[/php]

分类: Mysql 标签: , , ,

听着你喜欢听的歌 眼泪一滴一滴的滴下来

2012年2月11日 2 条评论

一去 一留 一瞬间

2012年2月10日 没有评论

一去,一留,一瞬间

匆匆一别,岁月之迹,在不经意间悄然落下。

蓦然回首间,一切都已成为往事,曾经的笑与泪。

还在迷离,到底是应该去,还是应该留下来。

在去与留的那一瞬间,忽感,这一瞬间,就在昨天。

还在沉思,到底是应该去,还是应该留下里啊。

在去与留的那一瞬间,倍感,这一瞬间,有多重要。

总觉得,我们有时间,我们有资本,去迷离,去沉思。

刹那间,一瞬间,往事历历在目,不堪回首。

才知道,那丢失了的,那逝去的,已不能。

不能任由当初,去抓,去留,只是,那已消失。

杏花雨,秦楼月,杨柳岸,长亭道。

无可奈何往事已逝去,美景留恋,也只是一瞬间。

晓风残月,何以寄托千年不变的绮梦。

小桥流水,堪能诉说百代流传的圣情。

一花一木,一世界。

一去一留,一瞬间。

也许生活永远无法给人满意的答复,更多时候总疑惑那些日复一日年复一年的回忆还值多少分量,两个人之间是我们遗忘了对方,还是对方遗忘了我们,一如天空的浮云,他们的行色匆匆,或许是对人生的一种昭示,于是那些曾不原提起的往昔一下子便释怀了,也许梦想注定漂泊,但心总是要找个厚实的匣子尘封,年年岁岁,不一定需要永恒,但至少可以泊宿一世一生。

很美的句子

分类: Assorted 标签: , ,

去去留留

2012年2月10日 没有评论

去去留留
有些不舍
有些伤心
有些快乐
有些开心
去去留留 只是因为 你的出现
一花、一木、一世界。 一去、一留、一瞬间。
一去、一留、一瞬间  真的是一瞬间  真的太快了 真的有点突然

分类: Mood 标签: , , ,

织梦DEDECMS频道页联动调用方法

2012年2月7日 没有评论

方法如下:
  行业的联动类别字段是:vocation   。 为了方便大家看  我  vocation  都改成 :“自定义联动类别字段名”      相信大家能看的懂!
第一修改: include\taglib\infolink.lib.php

[php]
require_once(DEDEROOT.’/data/enums/infotype.php’);下面添加
require_once(DEDEROOT.’/data/enums/自定义联动类别字段名.php’);

function lib_infolink(&amp;$ctag,&amp;$refObj)
{
global $dsql,$nativeplace,$infotype,$自定义联动类别字段名,$hasSetEnumJs,$cfg_cmspath,$cfg_mainsite;
global $em_nativeplaces,$em_infotypes,$em_自定义联动类别字段名s; //看清楚,这里后面的个S

$fields = array(‘nativeplace’=&gt;”,’infotype’=&gt;”,’自定义联动类别字段名’=&gt; ”,’typeid’=&gt;$typeid, ‘channelid’=&gt;$channelid,’linkallplace’=&gt;”,’linkalltype’=&gt; ”,’linkeall自定义联动类别字段名’=&gt;”);

$fields[‘nativeplace’] = $fields[‘infotype’] = $fields[‘自定义联动类别字段名’] = ”;

============================================================

$fields[‘linkalltype’] = "&lt;a href='{$baseurl}plus/list.php?channelid={$channelid}&amp;tid={$typeid}&amp; amp;nativeplace={$nativeplace}’&gt;不限&lt;/a&gt;";

//下面添加一行

$fields[‘linkeall自定义联动类别字段名’] = "&lt;a href='{$baseurl}plus/list.php?channelid={$channelid}&amp;tid={$typeid}&amp; amp;nativeplace={$nativeplace}’&gt;不限&lt;/a&gt;";[/php]

==============================================================

搜索 if(is_array($ctp->CTags)) 在这句上面添加

[php]
//自定义联动类别字段链接
if(empty($自定义联动类别字段名))
{
foreach($em_自定义联动类别字段名s as $eid=&gt;$em)
{
if($eid % 500 != 0) continue;
$fields[‘自定义联动类别字段名’] .= " &lt;a href='{$baseurl}plus/list.php?channelid={$channelid}&amp;tid={$typeid}&amp; amp;自定义联动类别字段名={$eid}&amp;nativeplace={$nativeplace}’&gt;{$em}&lt;/a&amp; gt;";
}
}
else
{
$sontype = ( ($自定义联动类别字段名 % 500 != 0) ? $自定义联动类别字段名 : 0 );
$toptype = ( ($自定义联动类别字段名 % 500 == 0) ? $自定义联动类别字段名 : ( $自定义联动类别字段名-($membertypeP0) ) );
$fields[‘自定义联动类别字段名’] = "&lt;a href='{$baseurl}plus/list.php?channelid={$channelid}&amp;tid={$typeid}&amp; amp;自定义联动类别字段名={$toptype}&amp;nativeplace={$nativeplace}’&gt;&lt;b&gt; {$em_自定义联动类别字段名s[$toptype]}&lt;/b&gt;&lt;/a&gt; ";
foreach($em_自定义联动类别字段名s as $eid=&gt;$em)
{
if($eid &lt; $toptype+1 || $eid &gt; $toptype+499) continue;
if($eid == $自定义联动类别字段名) {
$fields[‘自定义联动类别字段名’] .= " &lt;b&gt;{$em}&lt;/b&gt;";
}
else {
$fields[‘自定义联动类别字段名’] .= " &lt;a href='{$baseurl}plus/list.php?channelid={$channelid}&amp;tid={$typeid}&amp; amp;自定义联动类别字段名={$eid}&amp;nativeplace={$nativeplace}’&gt;{$em}&lt;/a&amp; gt;";
}
}
}

//以上文件修改完了!
[/php]

第二修改: plus\list.php 文件

搜索 $infotype = ( (empty($infotype) || !is_numeric($infotype)) ? 0 : $infotype ); 在下面添加一句

[php]
$自定义联动类别字段名 = ( (empty($自定义联动类别字段名) || !is_numeric($自定义联动类别字段名)) ? 0 : $自定义联动类别字段名 );

再搜索 if(!empty($infotype)) $cArr[‘infotype’] = $infotype; 在下面添加

if(!empty($自定义联动类别字段名)) $cArr[‘自定义联动类别字段名’] = $自定义联动类别字段名;

[/php]

第三修改:include\arc.sglistview.class.php 文件

搜索 if(!empty($this->searchArr[‘keyword’])) 在上面添加

[php]
//自定义联动类别

if(!empty($this->searchArr[‘自定义联动类别字段名’]))
{
if($this->searchArr[‘自定义联动类别字段名’] % 500 ==0 )
{
$naddQuery .= " And arc.自定义联动类别字段名 >= ‘{$this->searchArr[‘自定义联动类别字段名’]}’ And arc.自定义联动类别字段名 < ‘".($this->searchArr[‘自定义联动类别字段名’]+500)."’";
}
else
{
$naddQuery .= "And arc.自定义联动类别字段名 = ‘{$this->searchArr[‘自定义联动类别字段名’]}’";
}
}

[/php]

第四修改:include\taglib\infoguide.lib.php
找到

[php]$fields[‘infotype’] .= ‘<script language="javascript">MakeTopSelect("infotype", ‘.$infotype.’);</script>’."\r\n";[/php]

在其下面添加:

[php]
$fields[‘自定义联动类别字段名’] .= "<input type=’hidden’ id=’hidden_自定义联动类别字段名’ name=’自定义联动类别字段名’ value='{$自定义联动类别字段名}’ />\r\n";
$fields[‘自定义联动类别字段名’] .= "<span class=’infosearchtxt’>类型:</span><span id=’span_自定义联动类别字段名’></span>\r\n";
$fields[‘自定义联动类别字段名’] .= "<span id=’span_自定义联动类别字段名_son’></span><br />\r\n";
$fields[‘自定义联动类别字段名’] .= "<script language=’javascript’ type=’text/javascript’ src='{$cfg_mainsite}{$cmspath}data/enums/自定义联动类别字段名.js’></script& gt;\r\n";
$fields[‘自定义联动类别字段名’] .= ‘<script language="javascript">MakeTopSelect("自定义联动类别字段名", ‘.$自定义联动类别字段名.’);</script>’."\r\n";[/php]

以上四个页面全部改完之后,请你到所属模型里添加字段!

我以vocation为例吧 我的频道页面用的是分类信息模型 infos 那么我就要在这里里面添加一个字段 vocation 数据类型选择 联动!

然后点击一键生成,就算好了!

织梦CMS系统文件结构介绍

2012年2月7日 没有评论

1:概览

织梦CMS主要有11个文件夹和三个文件。

2:详细解析

1data文件夹

这个文件夹主要是存放数据的。

Admin文件夹:存放后台管理的数据的,比如程序的版本、备案号、作者等信息。

Backupdata 文件夹:这个是存放数据库备份文件的地方。
Cache文件夹:缓存

Enums文件夹:

Js文件夹:生成栏目的时候生成的JS文件。

Mark文件夹:

Moduls文件夹:程序选择或者设定的模块。

Rss文件夹:订阅信息,。

Sessions文件夹:验证用户登录的。

Textdata文件夹:一些以文本类型保存的文档。

Tplcathe文件夹:缓存文件。

Ziptmp文件夹:零时压缩文件存放的地方

Common.inc.hph 这个文件时存放自己的数据库配置的文件。

Config..cache.inc.php :网站的配置文件,比如网站的网址,屏蔽的关键词、首页链接地址,默认编辑器、首页名称等等

2./dede 目录 dede后台

3./html 目录 生成的静态的HTML文件存放的地方。

4Images 文件夹 存放系统的图片

Include文件夹:网站的核心文件、网站的编辑器、类库等信息。

config_base.php 环境定义文件。用于检测系统环境,定义工作目录,保存数据库链接信息,引入常用函数等,建议不要修改。
config_hand.php 系统配置文件。定义系统常用的配置信息定义,可从后台管理直接生成该文件。
config_passport.php 通行证文件
config_rglobals.php 检测系统外部变量
config_rglobals_magic.php 同上
inc_archives_view.php 用于浏览文档或对文档生成HTML
inc_arclist_view.php 用于浏览频道列表或对内容列表生成HTML
inc_arcmember_view.php 用于浏览会员发布的文档
inc_arcpart_view.php 用于解析和创建全局性质的模板,如频道封面,主页,单个页面等
inc_arcsearch_view.php 用于文档搜索
inc_arcspec_view.php 用于浏览所有专题列表或对专题列表生成HTML
inc_channel_unit.php 用户解析特定频道的附加数据结构信息
inc_channel_unit_functions.php 系统共用函数集合
inc_downclass.php 防采集随机字符串函数
inc_freelist_view.php 用于对特定内容列表生成HTML
inc_functions.php 可供用户使用的函数集合
inc_imgbt.php GetTypeidSelMember
inc_memberlogin.php 用于用户登录及获得会员状态
inc_photograph.php 用于处理系统中的图片,例如水印,缩略图等
inc_photowatermark_config.php 图片处理参数定义
inc_rss_view.php 用于浏览频道RSS或对RSS生成静态文件
inc_separate_functions.php SpGetArcList函数,用于获得文档列表
inc_sitemap.php 用于生成网站地图
inc_type_tree.php 用于选择栏目的目录树
inc_type_tree_member.php 同上,会员使用
inc_typelink.php 用于显示文章的位置和栏目位置等
inc_typeunit_admin.php 用于频道管理时的一些复杂操作,主要用于后台
inc_typeunit_menu.php 同上
inc_userlogin.php 用于管理员登录
inc_vote.php 用于管理投票
jump.php 用于超链接跳转
pub_charset.php 共用字符处理函数,GB/UTF-8/Unicode/BIG5等互换
pub_collection.php 用于采集
pub_collection_functions.php 采集用函数
pub_datalist.php 后台管理用数据列表
pub_datalist_dm.php 同上,不使用模板
pub_db_mysql.php 用于操作数据库
pub_dedehtml2.php 用于采集中的HTML解析
pub_dedehtml.php HTML解析器
pub_dedetag.php 用于dede模板标签解析
pub_httpdown.php 用于下载http中的资源
pub_oxwindow.php 后台程序扩展
pub_splitword_www.php 织梦分词算法
validateimg.php 验证码
vdimgck.php 验证码

/inc 共用函数目录

inc_fun_funAdmin.php 获取拼音码等函数
inc_fun_funString.php html代码处理等函数
inc_fun_SpGetArcList.php 获取文档列表

5. Install 系统的安装文件。安装之后最好删除

6. Member :会员文件夹,里面有会员空间的模板,配置等信息。

7Plug 文件夹 :存放一些插件,比如一些新闻、图片调用等

8

9./special 专题生成目录

10. /templets 网站模板目录

11. default 默认模板目录

article_article.htm 普通文章页面模板
article_default.htm 一般文档页面模板
article_flash.htm flash页面模板
article_image.htm 图集页面模板
article_soft.htm 软件页面模板
article_spec.htm 专题页面模板
index.htm 网站首页模板
index_article.htm 文章频道封面模板
index_article_webart1.htm
index_article_webart2.htm
index_article_webart.htm
index_default.htm 一般文档封面模板
index_flash.htm flash频道封面模板
index_image.htm 图集频道封面模板
index_soft.htm 频道封面模板
list_article.htm 文章列表模板
list_default.htm 一般文档列表目录模板
list_flash.htm flash文档列表模板
list_free.htm 自由列表模板
list_image.htm 图集列表模板
list_soft.htm 软件列表模板
list_spec.htm 专题列表模板

/img 模板图片目录(含样式表

/plus 辅助插件模板目录
download_links_templet.htm 下载链接模板
feedback_confirm.htm 评论确认模板
feedback_templet.htm 用户评论模板
feedback_templet_js.htm
flink-add.htm 友情链接添加模板
flink-list.htm 友情链接列表模板
guestbook.htm 留言本模板
heightsearch.htm 高级搜索模板
js.htm
recommend.htm 推荐好友模板
rss.htm RSS的XML模板
rssmap.htm RSS订阅文件
showphoto.htm 图片显示模板
sitemap.htm 网站地图模板
view_msg.htm 会员提示信息模板
vote.htm 投票结果显示模板

12. /upimg 采集,后者用户上传的附件所在的目录

13. base.css 基本样式表

14.index.php 网站默认首页

15.robots.txt 搜索控制文件

分类: dedecms 标签: , , ,

元宵节了

2012年2月6日 没有评论

元宵节了
年真的过完了
新的一年 新的开始  希望自己在新的一年里 进步多多 欢乐多多 幸福多多
也祝爸爸妈妈身体健康 天天开心
祝所有我爱的人和爱我的人健康、幸福、快乐每一天

2012年元宵

分类: Assorted 标签: ,