文档标签: 网站开发
刚看到写一同行写的这篇文章,以前没有看到过!感觉比较实用,转载了!
以前做数据库连接的时候一直都是用mysql_query获取结果集,最近在手册上看到还有一个是mysql_unbuffered_query函数,它的意思是不自动获取和缓存结果集,这样的好处是可以节省大量的内存。缺点是有两个函数不能使用,分别是mysql_num_rows和mysql_data_seek函数。
经过自己的比较的确是比用mysql_query要快一些,可能是数据比较大的时候比较明显吧。不管怎么说能快一点也好一点,各个方面都快一些,那么积累起来就很不错了。
文章来源:http://www.phpyuandi.com/read-17342.html...
最近在看一个关于无限分类的缓存技术。
php+mysql缓存技术的实现
本教程适合于那些对缓存SQL查询以减少数据库连接与执行的负载、提高脚本性能感兴趣的PHP程序员。
概述
许多站点使用数据库作为站点数据存储的容器。数据库包含了产器信息、目录结构、文章或者留言本,有些数据很可能是完全静态的,这些将会从一个缓存系统中得到的极大好处。
这样一个系统通过把SQL查询的结果缓存到系统的一个文件中存储,从而阻止连接数据库,构造查询与取得返回结果而提高了响应时间。
有些系统数据库并不是放在WEB服务器上的,这样需要一个远程连接(TCP或者其它类似的),或者从数据库中获取大量的数据,这样你得忍受更多时间,这决定于系统响应时间与资源利用。
前提
本教程使用MySQL作为数据库。你需要安装MySQL(www.mysql.com下载是有效的)和激活PHP MYSQL扩展(默认情况是激活的)。
由于要查询数据库,你需要知识一些SQL(结构化查询语言)的基本常识。
缓存SQL查询结果
为什么要缓存查询结果?
缓存查询结果能极大...
判断对象是否是json格式的对象
[js]
/***** 判断是否为json对象 *******
* @param obj: 对象(可以是jq取到对象)
* @return isjson: 是否是json对象 true/false
*/
function isJson(obj){
var isjson = typeof(obj) == "object" && Object.prototype.toString.call(obj).toLowerCase() == "[object object]" && !obj.length;
return isjson;
}
[/js]...
一般情况下我们都要将提交到数据库里面的数据进行安全处理,防止非法的注入可能
说白了就是用php对单引号、双引号进行转义
用addalashes来进行转义
但是我们在输出的时候可能出现下面这种情况:
表单中:
[html]
<input type="text" 个人资料修改\"部分界面的美化完成!"="" value="客户端主动画中\" name="TITLE" class="ipt fl">
[/html]
出现这种情况可能是我们都不想看到的,
那么我们如何解决因为php转义而导致的格式错误呢?
解决方法是在输出方前用:htmlspecialchars 和 stripslashes
[php]
<input type="text" value="客户端主动画中"个人资料修改"部分界面的美...
早上打开osc看见网页变倾斜了,有的同学说不可以其实是因为浏览器不兼容的原因了!
这种代码只有支持CSS3属性的浏览器才有效果的
故:如果你的浏览器版本较高(支持CSS3)的话,那么你看到的网页就是倾斜的,否则还是正常滴
使用的代码也很简单,在body里面加一句: style="-webkit-transform: rotate(-8deg);transform: rotate(-8deg);"
更多的相关介绍请移步到这里:CSS3 Transform...
上一次做表情的时候,需要接见一些表情图片,于是想到了oschina上的表情,就想一下就将所有的表情下载下来!
看一下PHP如何实现远程文件复制的
[php]
<?php
for ($i = 0; $i < 135; $i++){
httpcopy("http://my.oschina.net/js/ke/plugins/emoticons/".$i.".gif");
}
function httpcopy($url, $file="", $timeout=60) {
$file = empty($file) ? pathinfo($url,PATHINFO_BASENAME) : $file;
$dir = pathinfo($file,PATHINFO_DIRNAME);
!is_dir($dir) && @mkdir($dir,0755,true);
$url = str_repl...
MySQL命令行导出数据库:
1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录
如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin
(或者直接将windows的环境变量path中添加该目录)
2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名
如我输入的命令行:mysqldump -u root -p news > news.sql (输入后会让你输入进入MySQL的密码)
(如果导出单张表的话在数据库名后面输入表名即可)
3、会看到文件news.sql自动生成到bin文件下
命令行导入数据库:
1,将要导入的.sql文件移至bin文件下,这样的路径比较方便
2,同上面导出的第1步
3,进入MySQL:mysql -u 用户名 -p
如我输入的命令行:mysql -u root -p (输入同样后会让你输入MySQL的密码)
4,在MySQL-Front中新建你要建的...
前些时间公司某某的要求:
网站登录页面要有记住用户和密码的功能,于是就写了一个记住密码的小功能,用的是COOKIE
登录页面用的jquery.cookie.js来获取的,
因为当时管这块的人说登录密码不先加密才,数据库也是用的明码。
近期随着项目的完成就要对密码进行加密,当然我们采用的还是md5加密,我记得好像md5是不可逆的吧!
我有一同事说可以解密,我看了网站说的一些观点,也是暴力猜解吧!
加密的同时我还设置了一个安全码,就是在用户的密码前加一段字符。
看看现在遇到的问题吧!以前记住过密码的现在要加密了不能登录,于是我们同事又想了一个办法就是在cookie里面加了一个版本信息。
这样通过判断版本信息就可以解决以前记住了密码的用户通过输入也能登录。
下面看我这边的cookie加码代码:
[php]
//cookie编码过程
function encodecookie($txt){
$key = C('KEY_COOKIE');
for($i = 0; $i < strle...
preventDefault方法就是可以阻止它的默认行为的发生而发生其他的事情。
JS阻止链接跳转
[js]
<script type="text/javascript">
function stopDefault(e) {
if (e && e.preventDefault) {//如果是FF下执行这个
e.preventDefault();
}else{
window.event.returnValue = false;//如果是IE下执行这个
}
return false;
}
</script>
<a href="http://www.test.com" id="test">测试</a>
<script type="text/javascript">...
js判断浏览器跳转到手机版页面
[js]
<script>
function uaredirect(murl){
try {
if(document.getElementById("bdmark") != null){
return;
}
var urlhash = window.location.hash;
if (!urlhash.match("fromapp")){
if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i))) {
location.replace(murl);
}
}
} catch(err){}
}
</script>
[/js]
[js]
<script>uaredirect("http://www.9696e.com");</script>
[/js]...
今天手里有一个网站的文件要上传,文件太多,速度跟不上
于是就找了一个php解压zip文件的方法,将要上传的文件上传到服务器解压
[php]
<?php
header("Content-type: text/html;charset=utf-8");
error_reporting(E_ALL);
set_time_limit(0);
$zip_filename = "Test.zip";
$zip_filename = array_key_exists('zip', $_GET) && $_GET['zip'] ? $_GET['zip'] : $zip_filename;
$zip_filepath = str_replace('\\', '/', dirname(__FILE__)) . '/' . $zip_filename;
if(!is_file($zip_filepath))
{
die("文件".$zip_f...
关于xdebug的说明请参考百度百科:xdebug今天刚把xdebug配置起,这里将xdebug的配置写出来,供大家参考学习。
这里要注意: zend_extension_ts="$YOUR_PHP_PATH\ext\php_xdebug.dll" // php5.2.x用这个
zend_extension="$YOUR_PHP_PATH\ext\php_xdebug.dll" // php5.3.x用这个,没有_ts
如果你用的apache并且安装了zendoptimizer有可能会无法启动apache,要将zendoptimizer配置的zend_extension_ts注释掉; php调试工具一:xdebug下载php调试工具二:wincachegrind [Xdebug]
;dll路径 zend_extension_ts = E:\WebSiteConfig\php\ext\php_xdebug-2.2.0-5.2-vc9....