我有一个包含多个图像的文本。
想象它就像
我喜欢 ((image1)) 、 ((image2)) 和 ((image3))
我将文本存储在表语句中
St_ID|Text
我将图像路径存储在图像中
Img_ID|Path_On_Disk
我将文本和图像之间的关系存储为
TI_ID(PK) | St_ID | Img_ID | ImageNumber
这里的Image Number是指Image1、2、3这样的顺序
所以我的问题是:
文本中使用的格式是指向/引用图像的最佳方式吗?
数据库设计是否有效?
当我在 PHP 中使用它时,我遵循这个:
如果获取的字符串与 (( 和 )) 匹配,那么我知道我有一个图像,查找适当的数字并使用 St_ID 和 Image_number 在 TI 表中找到它 ELSE 只打印文本。
我认为这可能不是最好的方法,因为我们在一个长字符串中逐个字符地进行,并且会影响效率。那么,如果有的话,还有什么更好的方法呢?