我想在我的网站上的一个页面上存储一堆带有链接的缩略图,所以我正在学习mysql。这是典型的缩略图:
<a href=/otherstuff/nature><img src="https://s3.amazonaws.com/imagefolder/butt
erflies.png" height="200" width="200" /></a><br /><div id="submit
ted">description</div>
非常简单的东西。但是,我想知道,我应该将其保存为一个字段或多个字段,以便字段1具有默认值“<a href=/
”,字段2将具有不同的名称,具体取决于文件位置,字段3将具有默认值<img src=" https://s3.amazonaws.com/imagefolder/
。第4场将会......你明白了。
切断我的代码部分会使我的数据库运行得更快/占用更少的空间吗?
谢谢!
答案 0 :(得分:1)
你以错误的方式看待这个......
为了获得简单的描述,您的数据库应该存储图像URL,链接和描述文本(不是外部标记),其余的html图层。例如,您将拥有一个看起来像这样的简单表:
link url description
/somelink/somewhere1 https://site.com/lions.png A lion doing lion things
/somelink/somewhere2 https://site.com/tigers.png A tiger pretending to be a lion
/somelink/somewhere3 https://site.com/bears.png Grrrrr bear
/somelink/somewhere4 https://site.com/oh_my.png Wizard of Oz
然后,您将查询表中的值并使用该数据构建您的html。
这是一个很大的主题,但是你需要的东西完全在初学者的数据库范围内。我建议您浏览一下入门级数据库教程,有很多可供选择。
您没有说明您使用什么来构建您的页面,但值得一提的是您不能从HTML查询数据库,您需要使用像PHP这样的东西。 PHP脚本(在服务器上运行)查询数据库,构造HTML并将其返回给用户。
答案 1 :(得分:0)
您没有指向典型缩略图的链接,因此我无法提供太多帮助,但一般来说,MySQL的规则是永远不会重复数据,而是通过主键在表之间进行链接。
您可以在此处阅读有关数据库规范化的信息:http://en.wikipedia.org/wiki/Database_normalization