好的,所以我是php的新手,但是我已经用标准的html(http://europeanbob.co.uk/phil/phil.html为我的朋友摄影建了一个网站 - 最好用chrome atm查看)我想要制作它尽可能方便他上传他的照片。
我想要做的是有一个管理员登录,他可以选择要上传到三个类别(人物,自然和抽象)之一的照片。上传照片时,我还想运行一个脚本来自动调整它们的大小(类似于http://wideimage.sourceforge.net/)。因此,如果他上传" img.jpg",我想创建" img_large.jpg"," img_small.jpg"和" img_thumbnail.jpg&# 34。
此外,它还需要将缩略图导入相关的图库页面。这有一个mySQL数据库会派上用场吗?
基本上只是寻找一些建议或指向一个正确的方向,因为我知道我应该能够理解它,我只是感到有点不知所措,不知道从哪里开始
如果那里有什么东西可以做我想要的东西,那就太棒了,但如果不是,我更愿意陷入困境并了解所需要的东西。
提前致谢
答案 0 :(得分:0)
如果你愿意学习,你应该关注PHP GD, 它是一个允许您操作图片的库(以及调整它们的大小)。
关于管理面板,您应该了解cookies
和基本mysql queries
。
阅读表格和$ _POST。
如果没有,您应该使用Wordpress。
答案 1 :(得分:0)
如果你不想使用任何CMS,你可以使用xml之类的其他东西作为简单的数据结构,但是,由于你是初学者, mySQL 会让你更容易。 ..您可以使用 SWFupload 进行多次上传,并处理onLoad事件以创建拇指(需要 jQuery Ajax )。您可以在Internet上找到许多用于制作拇指的工具,只需选择一个并设置自己的调整大小参数即可。我会创建一个带有类别字段和上传者的表单,每个图像都有自己的ID来识别它所属的类别并相应地更新类别页面,这样每个类别页面都会加载它自己的图像。但这只是其中一种可能的方式。
为了保护您的管理面板,您应该创建一个使用POST方法验证输入数据的登录表单,如果不正确则执行重定向。为了获得额外的保护,您可以检查管理面板URL以获取唯一的GET参数,该参数仅知道管理员,如果缺少该参数,也会执行重定向。这种方法在Joomla插件中用于额外的管理面板保护。 Google .htaccess 了解有关保护的更多信息。您还可以检查 PHP SESSION 以在管理面板中使用它,但我不确定您是否需要它。
如果你决定建立自己的画廊,这只是你最有可能要处理的一些基本内容。
IMO CMS对于这么小的项目来说太重了。
答案 2 :(得分:0)
一个很好的选择是Drupal。您可以使用插件模块获得所需的功能。只需谷歌“drupal图像调整大小模块”或“drupal图像上传模块”,你会看到一些很好的起点。类别,文件存储,用户登录系统和权限等都是开箱即用的,它们都是免费的:)
尝试Drupal Gardens继续演示。