分享我的第二件PHP作品:oPhoto - 我的照相本子 0.11
时间:2008-01-13
来源:互联网
网址:http://www.oldjan.cn/ophoto/2008/01/12/
oPhoto 是什么?
oPhoto 是一款基于 PHP+MySQL 的在线照片管理程序,适用于个人独立相簿。
如果你曾经尝试过独立BLOG,独立BBS,独立网店等等,何不再来尝试拥有自己的独立相簿呢?
oPhoto 这个名字是什么意思?
你可以把 o 理解成谐音“我”或者 open source,photo就不用说了吧,呵呵
为什么版本是0.11?
这个程序是我为了参加某网站举办的编程大赛而写的,那时它的名字就叫 iPhoto,版本为0.1,:-)。但为了开源,我把它改成了现在这个名字,当然也做了很大的改进工作,所以就叫0.11了呗。哦,还有,今天是1月11日,o(∩_∩)o...(临发布前发现几个BUG,重新修改了很多地方,导致发布时间被拖延了一天)
oPhoto 有哪些功能?
ZIP打包上传,照片缩放,照片旋转,照片添加水印,照片收藏,照片评论,照片统计等等,虽然对于高手们来说都是些简单的功能,但我还是个新手,这是我的第二件PHP作品,让大家见笑了。
当然,还有许多我想实现或没想到的功能,因为时间和水平问题尚未实现,在后续的版本中将会陆续添加和改进,同时也欢迎大家一起来协助改进。
我可能有一点点完美主义,但我想第一版总不能做得太完美了吧,否则以后都不用升级了,嘿嘿
如何安装使用?:
下载源代码后请查看压缩包内的程序文档
演示地址: 程序演示
下载地址: 下载源代码
oPhoto 基于 GPL 发布。免费使用,但请不要删除其中的版权信息,并协助改进本作品。
oPhoto尚有部分图片取自iPhoto,Discuz!,Fanfou,Footbig,向它们表示感谢并将在后续版本中替换这些图片。
update: DZ的图片已替换
[ 本帖最后由 oldjan 于 2008-1-13 18:15 编辑 ]
作者: oldjan 发布时间: 2008-01-12

作者: PHPChina 发布时间: 2008-01-12

作者: luzhou 发布时间: 2008-01-12

作者: oldjan 发布时间: 2008-01-12
作者: chyoqin 发布时间: 2008-01-12
饭否的源码我就没法帮你弄到了...

作者: chyoqin 发布时间: 2008-01-12
作者: oldjan 发布时间: 2008-01-12

作者: chyoqin 发布时间: 2008-01-13

作者: 追风1 发布时间: 2008-01-13
引用:
原帖由 oldjan 于 2008-1-12 20:14 发表只有你一人鼓励


作者: 逆雪寒 发布时间: 2008-01-13
作者: luzhou 发布时间: 2008-01-13
PHP代码:
//解析模板function parser($filename,$parser_array)
{
$handle = fopen($filename, "rb");
$buffer = fread($handle, filesize($filename));
fclose($handle);
foreach($parser_array as $key => $value) {
$buffer = str_replace($key, $value, $buffer);
}
return $buffer;
}
作者: oldjan 发布时间: 2008-01-13
作者: chyoqin 发布时间: 2008-01-18
作者: bush 发布时间: 2008-01-18


作者: jingangel 发布时间: 2008-01-18
作者: MoHock 发布时间: 2008-01-18
呵呵
LZ能否改善一下
上传框可以动态的
作者: gently 发布时间: 2008-01-18
请问LZ,这里的上一页和下一页的效果怎么做出来的?怎么查库的?
作者: liuzp 发布时间: 2008-01-19
作者: edwardhey 发布时间: 2008-01-19
网页javascript好像有点问题。
作者: czly 发布时间: 2008-01-19

@chyoqin 那个解析模板的函数是借鉴的孙仲岳老师视频讲座里的,嘿嘿
@liuzp 您说得对极了,这个刚做时就想实现的功能到最后发布还没实现。。因为偶刚开始学JS,下个版本一定弄出来
@edwardhey
PHP代码:
//查询比当前照片晚上传的一张照片$sql = "SELECT * FROM ran_photo WHERE pid > $pid AND uid = $uid ORDER BY pid LIMIT 0, 1";
$query = $db->query($sql);
$photo = $db->fetch_array($query);
$lpane = $photo['smallpath'];
//预览窗口中左边的小方图,用于替换模板
$main['{$lpane}'] = $photo['pid'] ? '<a href="./photo.php?pid='.$photo['pid'].'"><img src="'.$lpane.'" /></a>' : '';
//照片左边的翻页链接,用于替换模板
$main['{$left}'] = $photo['pid'] ? '<a href="./photo.php?pid='.$photo['pid'].'" title="前一张"><img src="./images/left.gif" alt="前一张" /></a>' : '';

作者: whim 发布时间: 2008-01-22
作者: oldjan 发布时间: 2008-02-02
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28