我正在使用php / mysql构建一个业务目录,我想知道为高级商业列表设置图像幻灯片的最佳方法是什么?
我有一个商业信息(超过一千家企业)的mysql数据库,这可能会在未来扩展,所以我需要一个在扩展时可管理的解决方案。
我正在考虑为每个业务创建图像文件夹,然后将一系列缩略图和全尺寸图像添加到此文件夹。然后,我会将每个图像的url添加到我的数据库中的业务信息表中的单独列中。
然后我可以使用php从数据库中调用图像url来插入我的页面布局并使用漂亮的jquery效果控制功能。
这听起来真实吗?
答案 0 :(得分:2)
我不确定每个企业有多少图像,以及每个企业创建文件夹是否有任何特殊优势,特别是如果将来有数千个文件夹。拥有一些全尺寸图像和一些预先构建的缩略图是非常可能的,特别是如果您没有太多用户驱动的照片上传,或者至少如果您的上传过程包括自动生成缩略图的功能。
在表格中保留缩略图的URL和全尺寸图片是个好主意。如果每个企业有多张照片,那么您显然需要一个子表,其中包含业务表的外键,然后是任何特定业务的每张照片的详细信息。如果您正在安排幻灯片放映,则此子表格可以保存序列信息以及可能感兴趣的任何其他内容,例如说明或图像标题。
有一些网站,比如IMDB,更进一步,虚拟化图片的路径。我认为这必须是防止从网站上刮下照片。如果很难猜到照片的真实地址,并且照片可以由http处理程序提供,那么您可以构建页面,以便包含照片的文件夹永远不会在渲染的HTML中真正显示。
根据照片的敏感度,您可以决定这个抽象层是否值得。