[置顶] 『DEMO』整理所有的实例预览
由于博客所在服务器禁止下载,所以所有日志和demo的提供不能下载,需要的朋友可以到http://bbs.phpchina.com原创板块找到omcmc的原创对应下载文件。
javascript实现的选框裁剪图片
方法一:
查看效果:cropper.html 文档下载
方法二:
查看效果:http://www.xqbar.com/demo/moocrop.html
该js比较方法的代码量大大减少,具体请参看http://www.nwhite.net/MooCrop/ 说明
ajax搜索提示 查看效果: search.html 请输入我的博客域名中的任一字符 文档下载
新浪sina博客的对话框dialog 及调用参数说明 dialog.html js下载
图片+js实现的音频播放器 player.html 文档下载
导航之多标签切换 功能类似yahoo、sina、163 tab.html
js实现的图片幻灯片 scrol.html
自动播放广告,可以缩小直两侧 缩放广告
(js类似原理参看http://wiki.script.aculo.us/scriptaculous/show/CombinationEffectsDemo 渐入 渐出 抖动等)
仿雅虎yahoo多标签切换 三栏导航 yahoo.html 两栏导航 yahoo_3.html
javascript实现的选框裁剪图片
方法一:
查看效果:cropper.html 文档下载
方法二:
查看效果:http://www.xqbar.com/demo/moocrop.html
该js比较方法的代码量大大减少,具体请参看http://www.nwhite.net/MooCrop/ 说明
ajax搜索提示 查看效果: search.html 请输入我的博客域名中的任一字符 文档下载
新浪sina博客的对话框dialog 及调用参数说明 dialog.html js下载
图片+js实现的音频播放器 player.html 文档下载
导航之多标签切换 功能类似yahoo、sina、163 tab.html
js实现的图片幻灯片 scrol.html
自动播放广告,可以缩小直两侧 缩放广告
(js类似原理参看http://wiki.script.aculo.us/scriptaculous/show/CombinationEffectsDemo 渐入 渐出 抖动等)
仿雅虎yahoo多标签切换 三栏导航 yahoo.html 两栏导航 yahoo_3.html
最近一直有人问我要js裁剪图片的处理程序,由于博客所在服务器做了下载限制,现把处理程序源码贴出来
asp版本:
<%
if request.QueryString("action")<>"" then
set jpeg=Server.CreateObject("Persits.Jpeg")
jpeg.Open Server.MapPath("xqbar.jpg")
jpeg.Crop request("x1"),request("y1"),request("x2"),request("y2")
jpeg.save Server.mappath("xqbars.jpg")
response.Write(escape("true"))
jpeg.close
set jpeg=nothing
end if
%>
上面的处理程序使用到了aspjpeg,要求程序所在服务器要安装对应dll。
php版本(暂缺,原理就是利用gd2)
asp版本:
<%
if request.QueryString("action")<>"" then
set jpeg=Server.CreateObject("Persits.Jpeg")
jpeg.Open Server.MapPath("xqbar.jpg")
jpeg.Crop request("x1"),request("y1"),request("x2"),request("y2")
jpeg.save Server.mappath("xqbars.jpg")
response.Write(escape("true"))
jpeg.close
set jpeg=nothing
end if
%>
上面的处理程序使用到了aspjpeg,要求程序所在服务器要安装对应dll。
php版本(暂缺,原理就是利用gd2)
主要考虑到经过一个函数对所有的post或者get自动过滤删除两侧的空格,当然你可以对strFilter函数进行其他方面的字符过滤扩充,下面的函数只是一个思路。
值得注意的是经过array_walk后原数组的值会修改替换为修改后的值
<?php
/*
星期八
174171262
wxddong@163.com
*/
function strFilter(&$item){
$item=trim($item);
}
extract(array_walk($_POST,'strFilter'), EXTR_OVERWRITE);
extract(array_walk($_GET,'strFilter'), EXTR_OVERWRITE);
?>
最近偶在学习linux,看到了vimtutor却是乱码(在终端下查看),无奈查找解决方法:
由于vimtutor并没有提供utf-8编码,我们需要做得,就是用gedit打开/usr/share/vim/vim70/tutor/tutor.zh.euc文件,然后保存为utf-8格式,就可解决终端下查看vimtutor乱码。
由于vimtutor并没有提供utf-8编码,我们需要做得,就是用gedit打开/usr/share/vim/vim70/tutor/tutor.zh.euc文件,然后保存为utf-8格式,就可解决终端下查看vimtutor乱码。
接着上篇文章,再调用有返回值时上个例子我们可以使用以下的方法调用存储过程:
select @返回参数;
我们现在使用这个方法来调用上面我们创建的select_news,来看看
有人会疑问为什么返回的title是null,而不是像call select_news(1,@title)一样返回的是我们数据库编号对应的数据First App,这是由于我们的存储过程体并没有给title返回参数返回值。
select @返回参数;
我们现在使用这个方法来调用上面我们创建的select_news,来看看
什么是存储例程?
存储例程是存储在数据库服务器中的一组sql语句,通过在查询中调用一个指定的名称来执行这些sql语句命令。为什么要使用存储过程?
我们都知道应用程序分为两种,一种是基于web,一种是基于桌面,他们都和数据库进行交互来完成数据的存取工作。假设现在有一种应用程序包含了这两种,现在要修改其中的一个查询sql语句,那么我们可能要同时修改他们中对应的查询sql语句,当我们的应用程序很庞大很复杂的时候问题就出现这,不易维护!另外把sql查询语句放在我们的web程序或桌面中很容易遭到sql注入的破坏。而存储例程正好可以帮我们解决这些问题。
存储过程(stored procedure)、存储例程(store routine)、存储函数区别
Mysql存储例程实际包含了存储过程和存储函数,它们被统称为存储例程。
其中存储过程主要完成在获取记录或插入记录或更新记录或删除记录,即完成select insert delete update等的工作。而存储函数只完成查询的工作,可接受输入参数并返回一个结果。
先了解下什么是异常,php5中引入了对错误处理的一个机制,这个机制的作用就是帮助将错误处理代码和你的使用应用要完成的具体工作部分分离出来,这个就称为异常。
异常的工作原理:
try
{
代码处理程序;
if(代码处理发生错误)throw new Exception('抛出一个异常');//使用throw关键字,后面是Exception的一个对象
//需要说明的是php5异常不会自动抛出异常
//抛出异常后下面处理程序不再执行
代码处理程序;
}
catch Exception $e
{
处理异常;
//如:echo 'Exception '.$e->getCode().':'.$e->getMessage().'in'.$e->getFile().'on line'.$e->getLine();
}




下载文件 



