【问题标题】:PHP / MySQL image slideshows for directory listings目录列表的 PHP / MySQL 图像幻灯片
【发布时间】:2011-06-24 14:05:07
【问题描述】:

我正在使用 php/mysql 构建业务目录,我想知道为高级业务列表设置图像幻灯片的最佳方式是什么?

我有一个业务信息的 mysql 数据库(超过一千家企业),将来可能会扩展,因此我需要一个在扩展时易于管理的解决方案。

我正在考虑为每个企业创建图像文件夹,然后将一系列缩略图和全尺寸图像添加到该文件夹​​中。然后,我会将每个图像的 url 添加到我的数据库的业务信息表中的单独列中。

然后我可以使用 php 从数据库中调用图像 url 以插入到我的页面布局中,并使用漂亮的 jquery 效果控制功能。

这听起来现实吗?

【问题讨论】:

    标签: php mysql database-design directory slideshow


    【解决方案1】:

    我不确定每个企业有多少图像,以及为每个企业创建一个文件夹是否有任何特殊优势,特别是如果您将来要拥有数千个图像。拥有一些全尺寸图像和一些预先构建的缩略图很可能是一个好主意,特别是如果您没有太多用户驱动的照片上传,或者至少如果您的上传过程包括自动生成缩略图的能力。

    在表格中保留缩略图的 URL 和完整尺寸的图片是个好主意。如果每个企业有多张照片,那么您显然需要一个子表,其中包含企业表的外键,然后是任何特定企业的每张照片的详细信息。如果您正在安排幻灯片放映,您可以在此子表中保存序列信息以及任何其他可能感兴趣的信息,例如描述或图像标题。

    有些网站(例如 IMDB)更进一步,将图片路径虚拟化。我认为这一定是为了防止从网站上抓取照片。如果照片的真实地址难以猜测,并且照片可以由 http 处理程序提供,那么您可以构建您的页面,以便包含您的照片的文件夹永远不会真正显示在您呈现的 HTML 中。

    根据你照片的敏感度,你可以决定这层抽象是否值得。

    【讨论】:

    • 优秀。非常感谢您的意见乔尔。我不确定我是否需要虚拟化路径,因为我的图像不敏感,但很高兴知道该选项存在。 IMDB 是我努力实现的一个很好的例子。
    猜你喜欢
    • 2017-12-31
    • 2011-08-23
    • 1970-01-01
    • 2017-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多