2011-02-04 62 views
1

画廊 - http://schnell.dreamhosters.com/wallpapers.php如何改进此壁纸库?

这个画廊的目的很简单 - 存储大量的壁纸和分辨率和/或纵横比进行排序供人浏览和下载,因为他们喜欢。有一些我想要工作的功能,但我不太清楚如何最好地完成它们或者如何完成它们。演示文稿使用HTML 4,CSS,Javascript和jQuery +插件。幕后工作是在PHP中完成的。

1 - 使图像可以下载而不用'保存图像为...'。现在我正在使用一种方法,点击每个图像框右下角的下载链接打开一个新框,其中包含说明,告诉用户“右键单击”。将图像另存为...“。如果可能,我想完全避免这种情况。

2 - 使搜索和排序更快,更高效。现在,所有的图像都存储在我的网站空间的一个文件夹中,我使用shell命令和PHP中很多花哨的过滤来根据过滤器获取我想要的图像(我所在的页码和宽高比或我选择的分辨率)。我想可能是用MySQL做了一些事情,但我还没弄清楚如何做到这一点,并保持我的页面所具有的结构。

3 - 使图像加载速度更快。可能没有简单的编码解决方案,所以这个更像是'我希望'而不是'我想要'。

4 - 改进布局。这一个更主观,我猜想是'artsy',但任何建议都会很好。

5 - 上传系统。提供上传自己的壁纸的能力,也许包括一个简短的描述或一些标签。我完全不知道如何处理这个问题,因为我以前从未上传过文件。这也导致...

6 - 标记系统或某种其他类型的用户制造的分拣系统。再次,没有经验在这里。

任何有关这些问题的任何见解都将非常棒,并随时提供您自己的任何建议。

+0

也许你可以将它与另一个网站 – 2011-02-04 09:22:12

回答

0
  1. 发送的MIME类型“应用程序/八位字节流”的文件,使浏览器下载,而不是显示它们

  2. 这肯定将是更好的存储有关的图像信息在数据库中,而比探索文件系统

  3. 图像真的不是加载缓慢的我,所以我不能在这里真的建议任何东西。如果你的网站变得更大(更大),你可能想看看CDNs

  4. 布局是好的,但它需要一些设计,这是目前非常简单。这也很高兴看到图像的更多信息 - 他们是什么,他们来自哪里,谁是他们等(不要忘记:正确的版权归属)

  5. 您可能想要阅读the PHP handbook section on handling file uploads 。为了处理描述和标签,你一定会需要某种数据库。

  6. 也不难,如果你有一个正确形成的数据库。如果你从未设计过一个模式,那么你可能想了解一些关于标准化和多对多关系来完成标签的事情。

最后你没有要求它,但它会是不错的,如果它是可能有多种分辨率相同的图像(相当常见的图像网站 - 想的Flickr,deviantART的,等等)。

+0

谢谢你的建议。当你说'发送'这些文件时,你的意思是什么,以及如何改变MIME类型?此外,为了保证法律上的安全,我已经清理了壁纸集,清除了任何有版权文字的图像。当然,这并不意味着其他人没有版权,但主要问题是,所有这些壁纸我或多或少都是由一个USB驱动器上的朋友提供的,我不知道它们来自哪里。如果我扩展到用户提交模型,那么肯定会提供这些信息(如果用户添加的话)。 – 2011-02-04 12:45:47