JQuery-检测用户是否存在及验证表单

本例实现了用JQUERY验证表单字段格式是否正确、检查用户名是否存在、用表单提交成功后的返回值显示。

下载示例包:<a href=”http://www.3code.cn/download/jquery-userreg.zip”>jquery-userreg.zip</a>

这是用到的JS代码,下载包里面有:

<script language=”javascript” src=”../js/jquery-1.4.min.js”></script>
<script language=”javascript” src=”../js/jquery.checkform.js”></script>
<script type=”text/javascript” src=”../js/jquery.form.js”></script>
<script language=”javascript”>
$(function(){

$(“#form1″).valid([
//{ name:"username",type:"ajax",message:"用户名没有注册", url:"abc.php" },
{ name:"username",type:"username",simple:"用户名"},
{ name:"password",type:"password",simple:"密码",min:8,max:16},
{ name:"password2",type:"eq",simple:"重复密码", to:"password" },
{ name:"english",type:"eng",simple:"英文域", require:false },
{ name:"chinese",type:"chn",simple:"中文域", require:false },
{ name:"email",type:"mail",simple:"邮箱" },
{ name:"url",type:"url",message:"地址信息不正确哦!" },
{ name:"checkbox",simple:"多选" },
{ name:"select",simple:"选择框" },
]);

//start check username
var txtname = $(“#username”);
//输入文字时文本框样式
txtname.keyup(function() {
var name = $(this).val();
if (name == “”)
$(this).addClass(“txtName”);
else $(this).removeClass(“txtName”);
})
//失去焦点时验证用户名是否可用
$(“#username”).blur(function() {
var name = $(this).val();
$.get(“abc.php?name=” + name, null, function(response) {
$(“#result”).html(response);
})
})
//end check username

//start submit form
var options = {
//target:        ‘#output1′,   // target element(s) to be updated with server response
// beforeSubmit:  showRequest,  // pre-submit callback
success:       showResponse1,  // post-submit callback
url: ‘c1.php’,
type: ‘post’
// other available options:
//url:       url         // override for form’s ‘action’ attribute
//type:      type        // ‘get’ or ‘post’, override for form’s ‘method’ attribute
//dataType:  null        // ‘xml’, ‘script’, or ‘json’ (expected server response type)
//clearForm: true        // clear all form fields after successful submit
//resetForm: true        // reset the form after successful submit

// $.ajax options can be used here too, for example:
//timeout:   3000
};
$(‘#form1′).ajaxForm(options);

function showResponse1(responseText, statusText, xhr, $form)  {
alert(responseText);
location.href=’user.php’;
}

})

</script>

发表在 JQuery | 标签为 | 留下评论

CSS-限制图片最大宽度

我们在制作一个网页的时候,经常要对一个区域里可能出现的图片的宽度进行限制,不然它可能会把页面撑得很烂很烂。

如果你采用固定宽度,长度来设置的话,比如在

<img height=”200px” width=”200px”

中设置,或者是在CSS中用

.img {height:200px;width:200px;}

来控制,不同规格的图片有可能会变形。这是一种最蠢的方法。经过摸索,我找到一串CSS代码,可以让图片在超过规定的宽度时,自动缩小,并且是按比例缩小,不会造成图片变形。如下:
.img{
max-width: 200px;
height:auto;
width:expression(this.width > 200 ? “200px” : this.width);
}
 

经过不严格测试,这串CSS代码能兼容IE6 IE7 FF。不知道这个算不算是“万能代码”呢?

发表在 CSS&DIV | 标签为 | 留下评论

PHP-取得当前插入数据库中记录的ID

  在PHP中,经常需要把插入数据库中的id值取出来,而正好有这么一个函数:

<?php
//执行插入数据库的语句
//……
$getID=mysql_insert_id();//$getID即为最后一条记录的ID
?>

  PHP 函数 mysql_insert_id() 是返回在最后一次执行了 INSERT 查询后,由 AUTO_INCREMENT 定义的字段的值。

发表在 PHP&MySQL | 标签为 , , | 留下评论

WP-根据分类名称取得分类的ID

说明
根据分类名称取得分类的ID

用法

参数
$cat_name
(字符) (可选) 默认值: ‘General’ 并且可以是任意分类名称.

默认值: ‘General’
返回值:(integer if 0, string if ID) 0, if failure and ID of category on success.

示例

基本示例
这是一个在LOOP中使用的一个简单的例子。

<?php
$category_id = get_cat_ID(‘Category Name’);
$q = ‘cat=’ . $category_id;
query_posts($q);
if (have_posts()) : while (have_posts()) : the_post();

the_content();

endwhile; endif;
?>

注:
get_cat_ID() 存在于 wp-includes/category.php.

发表在 WORDPRESS | 标签为 , , | 留下评论

WP-返回用户博客的相关信息

说明
该函数返回用户博客的相关信息,可将返回的信息用在PHP代码中。该函数与bloginfo()均可以显示博客相关信息。

用法
<?php $bloginfo = get_bloginfo( $show ); ?>

参数
$show
(字符串)(可选)可命名你所需要的信息的关键字。
默认值:name
忽略$show参数,或者传递的值不在下面列出的范围内,get_bloginfo返回博客标题。

name
(默认)返回管理面板>设置>常规中设定的博客标题。可从wp_option数据库表的blogname记录中获取name信息。

description

管理面板>设置>常规中设定的博客说明/标语。可从wp_option数据库表的blogdescription记录中获取name信息。

url
博客地址(URI),即博客网站URL,在管理面板>设置>常规中设定。可从wp_option数据库表的home记录中获取该url信息。

wpurl
WordPress地址,即你的WordPress安装地址,在管理面板>设置>常规中设定。可从wp_option数据库表的siteurl记录中获取该信息。

rdf_url
博客 RDF/RSS 1.0订阅URL (/feed/rfd)。

rss_url
博客RSS 0.92 订阅URL (/feed/rss)

rss2_url
博客RSS 2.0 订阅URL (/feed)

atom_url
博客 Atom订阅URl(/feed/atom)

comments_rss2_url
博客评论 RSS 2.0订阅URL(/comments/feed)

pingback_url
pingback XML-RPC文件的URL(xmlrpc.php)

stylesheet_url
当前主题主CSS文件(通常为style.css)的URL

stylesheet_directory
当前主题样式表文件夹的URL。(WordPress早期时为本地路径)

template_directory
template_url
当前主题目录的URL。(在WP 2.6之前,template_directory为本地路径;其它用法请见get_theme_root() 与 get_template()。)

admin_email
在管理面板>设置>常规中设定的博客管理者的E-mail地址。可从wp_option数据库表的admin_email记录中获取该信息。

charset
在管理面板>设置>常规中设定的页面和feeds的编码方式。可从wp_option数据库表的blog_charset记录中获取该信息。

version
当前使用的WordPress版本信息。该信息即wp-includes/version.php中设定的 $wp_version变量的值。

html_type
WordPress的HTML页面的文本类型(默认:text/html);存储在wp_option数据库表的html_type记录中。主题和插件都可以通过 pre_option_html_type过滤器改写html_type的默认值(参见插件API/常用过滤器(filter))。
示例

默认用法
默认用法将博客标题赋予变量$blog_title
<?php $blog_title = get_bloginfo(); ?>

博客标题
将博客标题赋值给变量$blog_title,返回的值与默认用法相同
<?php $blog_title = get_bloginfo(‘name’); ?>

博客标语

使用以下代码:

<?php echo ‘Your Blog Tagline is: ‘ . get_bloginfo ( ‘description’ );  ?><br />

使博客上显示:

Your Blog Tagline is: All things WordPress

示例输出

在WP 2.7中,假设example为博客名,博客地址为 http://example/home,WordPress安装地址为 http://example/home/wp。

注意其中的目录URL没有结尾斜线。

admin_email = admin@example
atom_url = http://example/home/feed/atom
charset = UTF-8
comments_atom_url = http://example/home/comments/feed/atom
comments_rss2_url = http://example/home/comments/feed
description = Just another WordPress blog
home = http://example/home
html_type = text/html
language = en-US
name = Testpilot
pingback_url = http://example/home/wp/xmlrpc.php
rdf_url = http://example/home/feed/rdf
rss2_url = http://example/home/feed
rss_url = http://example/home/feed/rss
siteurl = http://example/home
stylesheet_directory = http://example/home/wp/wp-content/themes/largo
stylesheet_url = http://example/home/wp/wp-content/themes/largo/style.css
template_directory = http://example/home/wp/wp-content/themes/largo
template_url = http://example/home/wp/wp-content/themes/largo
text_direction = ltr
url = http://example/home
version = 2.7
wpurl = http://example/home/wp

原文:http://www.wordpress.la/codex-%E6%A8%A1%E6%9D%BF%E6%A0%87%E7%AD%BE-get_bloginfo%28%29.html

发表在 WORDPRESS | 标签为 , , | 留下评论

All in One SEO影响百度收录

All in One SEO 被认为是必备的 WordPress SEO 插件,它的标准化 title 结构、自动用 tag 作为关键字(keywords)自动生成页面描述(description)和分类等页面的 noindex 功能几乎是大家的标准化设置。但是恰恰是这些,让你的 blog 在 SEO 上减分。

原因一:noindex 导致百度不收录内容

百度爬虫很傻的,看到 noindex 就 k 掉全部只留一个首页,或者最近的内容不收录。这就是坊间流传的所谓百度不收录wordpress 的根源,其实罪在 All in One SEO。我在一些 bog 测试过,去掉noindex 设置选项以后,百度收录就迅速恢复了。

原因二:自动描述导致丢失描述

煎蛋一度的 google 搜索存档信息里除了标题就剩下文章信息(日期作者什么的),然后就是评论。原因是启用了 All in One SEO 的自动 description,但是英文还好,对于大部分页面它压根无法生成中文 description,而你有一个空白 description 在这里搜索引擎就不给你自动 description 了。

原因三:All in One SEO 很耗资源

这个有待验证。但是对于大流量的网站来说,昨天我去掉它以后,很多人包括我自己在内都感觉到马上速度快了很多(煎蛋日 pv 30w)。

那么,去掉以后,如何保证必要的SEO 措施?

一:title 结构

这个很重要,如果你一直用“标题 | 站名”这样的结构千万别改,否则可能被搜索引擎惩罚。保持原有结构我们在 header.php 里加了(或替换原有 title 部分)这么一句:

<title><?php if (is_home() ) { ?>台州SEO | digg digest<?php } else {?><?php wp_title(''); ?> | 一个用排名说话的SEO团队<?php } ?></title>

意思很简单。blog 名和描述直接写的目的是尽量减少执行函数。

二:关键字和站点描述

可以用下面这段代码来代替:

<?if (is_home()){

$description = “你的站点描述”;

$keywords = “你的关键字”;

} elseif (is_single()){

$description = $post->post_title ;

$keywords = “”;

$tags = wp_get_post_tags($post->ID);

foreach ($tags as $tag ) {

$keywords = $keywords . $tag->name . “, “;

}

} elseif(is_category()){

$description = category_description();

}

?>

<meta name=”keywords” content=”<?=$keywords?>” />

<meta name=”description” content=”<?=$description?>” />

三:文章描述

这个有两个办法,一是用截断文章前多少字(貌似有相应插件)的摘要作为描述,另一个就是利用 All in One SEO 的原理,利用自定义关键字(custom field)定义 description 然后调用,代码是:

<?php if ( is_single() ) { ?>

<meta name=”description” content=”<?php $key=”description”; echo get_post_meta($post->ID, $key, true); ?>” />

<?php } ?>

如果没用过 All in One SEO 插件的,可以先新建一个 description 关键字,下次就可以选择了。

四:NoIndex

这个是某大师的解决办法。既然百度爬虫太傻逼,那就针对 Google 爬虫写,在 header.php 里加这么一句:

<?php if ( !(is_home()) and !(is_single()) ) { ?><meta name="Googlebot" content="noindex,follow" /><?php }?>

意思就是除了首页和文章,其它页面最好不要 index。这句话前面最好加个空行。

以上摘自网络!这些措施跟All in One SEO插件实现效果一样!大家可放心使用!

发表在 WORDPRESS | 标签为 , , | 留下评论

为什么要注册域名

  Internet这个信息时代的宠儿,已经走出了襁褓,为越来越多的人所认识,电子商务、网上销售、网络广告已成为商界关注的热点。

  ”上网”已成为不少人的口头禅。但是,要想在网上建立服务器发布信息,则必须首先注册自己的域名,只有有了自己的域名才能让别人访问到自己。所以,域名注册是在互联网上建立任何服务的基础。同时,由于域名的唯一性,尽早注册又是十分必要的。

  为什么没注上域名比商标被抢注更头痛?

  由于域名和商标都在各自的范畴内具有唯一性,并且,随着Internet的发展,从企业树立形象的角度看,域名又从某种意义上讲,和商标着潜移默化的联系。所以,它与商标有一定的共同特点。许多企业在选择域名时,往往希望用和自己企业商标一致的域名。但是,域名和商标相比又具有更强的唯一性。

发表在 域名常识 | 标签为 , , , | 留下评论

IP地址和DNS服务器

什么是IP地址?

  Internet 上的每台主机(Host)都有一个唯一的IP地址。IP协议就是使用这个地址在主机之间传递信息,这是Internet 能够运行的基础。IP地址的长度为32位,分为4段,每段8位,用十进制数字表示,每段数字范围为0~255,段与段之间用句点隔开。例如 159.226.1.1。IP地址有两部分组成,一部分为网络地址,另一部分为主机地址。IP地址分为A、B、C、D、E5类。常用的是B和C两类。ip 地址就像是我们的家庭住址一样,如果你要写信给一个人,你就要知道他(她)的地址,这样邮递员才能把信送到,计算机发送信息是就好比是邮递员,它必须知道唯一的“家庭地址”才能不至于把信送错人家。只不过我们的地址使用文字来表示的,计算机的地址用十进制数字表示。

域名服务器(DNS)

  域名服务器(Domain Name Server)。在Internet上域名与IP地址之间是一一对应的,域名虽然便于人们记忆,但机器之间只能互相认识IP地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。

发表在 域名常识 | 标签为 , , , | 留下评论

域名的结构

域名命名的一般规则

  由于Internet上的各级域名是分别由不同机构管理的,所以,各个机构管理域名的方式和域名命名的规则也有所不同。但域名的命名也有一些共同的规则,主要有以下几点:

  一、域名中只能包含以下字符:

  1. 26个英文字母
  2. “0,1,2,3,4,5,6,7,8,9″十个数字
  3. “-”(英文中的连词号)

  二、域名中字符的组合规则:

  1. 在域名中,不区分英文字母的大小写
  2. 对于一个域名的长度是有一定限制的

顶级域名

  域名由两个或两个以上的词构成, 中间由点号分隔开。最右边的那个词称为顶级域名。

  下面是几个常见的顶级域名及其用法:

  .COM–用于商业机构。它是最常见的顶级域名。任何人都可以注册.COM 形式的域名。

  .NET–最初是用于网络组织,例如因特网服务商和维修商。现在任何人都可以注册以.NET结尾的域名。

  .ORG–是为各种组织包括非盈利组织而定的。现在,任何人都可以注册以.ORG 结尾的域名。

  国家代码由两个字母组成的顶级域名如.cn, .uk, .de和.jp称为国家代码顶级域名(ccTLDs), 其中.cn是中国专用的顶级域名, 其注册归CNNIC管理, 以.cn结尾的二级域名我们简称为国内域名。

  注册国家代码顶级域名下的二级域名的规则和政策与不同的国家的政策有关。您在注册时应咨询域名注册机构, 问清相关的注册条件及与注册相关的条款。某些域名注册商除了提供以.com, .net和.org结尾的域名的注册服务之外, 还提供国家代码顶级域名的注册。

  ICANN并没有特别授权注册商提供国家代码顶级域名的注册服务。

二级域名

  顶级域名的下一级,就是我们所说的二级域名。

  ipodmp.com,域名注册人在以.com结尾的顶级域名中,提供一个二级域名。域名形式也可能是

  u.ipodmp.com,blog.ipodmp.com

  在这种情况下,u ,blog称为主名(主机名)或分域名。

谁是国际域名管理机构

  ICANN是一个近年成立的、代替NSI公司的的非盈利机构,其主要职能包括管理因特网域名及地址系统。有关ICANN的信息可在网址 http://www.icann.org 中查询。

发表在 域名常识 | 标签为 , , , , | 留下评论

什么是域名

  从技术上讲,域名只是一个Internet中用于解决地址对应问题的一种方法。可以说只是一个技术名词。但是,由于Internet已经成为了全世界人的Internet,域名也自然地成为了一个社会科学名词。

  从社会科学的角度看,域名已成为了Internet文化的组成部分。

  从商界看,域名已被誉为”企业的网上商标”。没有一家企业不重视自己产品的标识–商标,而域名的重要性和其价值,也已经被全世界的企业所认识。1998年3月一个月内,世界上注册了179,331个通用顶级域名(据精品网络有关资料),平均每天注册5977个域名,每分钟25个!这个记录正在以每月7%的速度增长。中国国内域名注册的数量,从96年底之前累计的300多个,至98年11月猛增到的16644个,每月增长速度为10%。

发表在 域名常识 | 标签为 , , , | 留下评论