mysql的SQL_CALC_FOUND_ROWS 使用

在很多分页的程序中都这样写:

SELECT COUNT(*) from `table` WHERE ……;   查出符合条件的记录总数
SELECT * FROM `table` WHERE …… limit M,N; 查询当页要显示的数据
这样的语句可以改成:
SELECT SQL_CALC_FOUND_ROWS * FROM `table` WHERE ……   limit M, N;
SELECT FOUND_ROWS();
这样只要执行一次较耗时的复杂查询可以同时得到与不带limit同样的记录条数
第二个 SELECT返回一个数字,指示了在没有LIMIT子句的情况下,第一个SELECT返回了多少行 (若上述的 SELECT语句不包括 SQL_CALC_FOUND_ROWS 选项,则使用LIMIT 和不使用时,FOUND_ROWS() 可能会返回不同的结果)。

JavaScript判断浏览器类型及版本

你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器。

几天前,浏览器家族有刚诞生了一位小王子,就是Google推出的Chrome浏览器。由于Chrome出生名门,尽管他还是个小家伙,没有人敢小看他。以后,咱们常说浏览器的“四大才子”就得改称为“五朵金花”了。

在网站前端开发中,浏览器兼容性问题本已让我们手忙脚乱,Chrome的出世不知道又要给我们添多少乱子。浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容性问题就得首先准确判断出浏览器的类型及其版本。

JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本。JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器的userAgent属性来判断的。在许多情况下,值判断出浏览器类型之后,还需判断浏览器版本才能处理兼容性问题,而判断浏览器的版本一般只能通过分析浏览器的userAgent才能知道。

Continue reading JavaScript判断浏览器类型及版本

PHP教程:strlen与mb_strlen字符串长度函数

懂PHP的都知道strlen与mb_strlen是求字符串长度的函数,但是对于一些初学者来说,如果不看手册,也许不太清楚其中的区别。

先看这样一段代码吧(先决条件是:字符编码为UTF-8):

<?
str = ’懂PHP的都知道strlen与mb_strlen是求字符串长度的函数’;
echo strlen(str).’<br>’.mb_strlen(str,’utf-8’);
?>

Continue reading PHP教程:strlen与mb_strlen字符串长度函数

php函数mb_convert_encoding()使用详解

Multibyte String,专门处理多字节字符串的.
以下是php官方英文原文说明文档:
While there are many languages in which every necessary character can be represented by a one-to-one mapping to an 8-bit value, there are also several languages which require so many characters for written communication that they cannot be contained within the range a mere byte can code (A byte is made up of eight bits. Each bit can contain only two distinct values, one or zero. Because of this, a byte can only represent 256 unique values (two to the power of eight)). Multibyte character encoding schemes were developed to express more than 256 characters in the regular bytewise coding system.
Continue reading php函数mb_convert_encoding()使用详解

PHP获取网页内容方法总结

将远程抓取到的内容通过正则表达式进行一下过滤就得到了自己想要的内容,采集和小偷程序就是基于这种原理。以下就是几种常用的用php
抓取网页中的内容的方法。
1.file_get_contents
PHP代码:

<?php
$url = “http://www.xxx.net“;
$contents = file_get_contents($url);
//如果出现中文乱码使用下面代码
//$getcontent = iconv(“gb2312″, “utf-8″,$contents);
echo $contents;
?>


Continue reading PHP获取网页内容方法总结

虚拟主机-Apache虚拟主机配置

这里讲述一些Apache虚拟主机中比较容易发生的问题和解决的一些基本思路,给出一些比较典型的错误的示例理解。

一.设置虚拟主机会发生些什么问题?

基本上会最容易遇到两个问题:1.虚拟主机发生冲突。2.宿主机的丢失。(当然还会遇到其他很多的问题,但是这里我们先讨论这2个问题)

1.虚拟主机发生冲突:

无 论是采用哪种形式的虚拟主机,都会发生虚拟主机冲突的问题,尤其是在Apache的虚拟主机系统变得庞大而复杂的时候尤其容易发生。但是请记住,无论什么 采用什么形式的虚拟主机,甚至多种混用,如果造成虚拟主机冲突的话,根本原因就只有一个:“至少有一个原因,使得Apache不能区别一些虚拟主机”。

之 前一个一直强调的一个部分就是“Apache需要能够做到区分每个虚拟主机”。如果能够通过IP区分的话,那就通过IP区分;如果需要多个主机共享一个 IP的话,那么可以设定不同的端口让Apache去区分;如果需要多个虚拟主机使用一个IP并且端口也用同一个的话,那么也要通过不同的域名来让 Apache做到对不同虚拟主机的区分。

一个最经常发生的错误,就是在多个IP地址上进行基于域名方式虚拟主机的配置当中,没有指定和规划好哪几个虚拟主机是归属于哪个IP地址下,造成Apache对一些虚拟主机不能区别。沿用第二章中的示例,以下给出一个典型错例。

Continue reading 虚拟主机-Apache虚拟主机配置

返回顶部