我正在使用PHP MySQL jQuery创建一个基本的博客CMS,下面是我的MySQL表:
id : mediumint(6) :AUTO_INCREMENT
content : longtext
content_pic : text
1 content_pic列保存几个img src:< img src =“http://”>< img src =“http://”> ...
&安培; PHP:
$query=mysql_query($sql) or die(mysql_error());
while($list=mysql_fetch_array($query)){
print"
<div class=\"content\">$list[content]</div>
<div class=\"contentpic\">$list[content_pic]</div>
";
}
在1 $ list [content_pic]输出中有几个img src标记,
我如何在jQuery中选择每个img?
我应该命名每个img,当我将字符串上传到mysql时添加类名吗?
如何从PHP输出中选择每张图片?例如:
http://www.asos.com/Vans/Vans-Authentic-Plimsolls/Prod/pgeproduct.aspx?iid=691064&abi=1&clr=Black
如何给每个img唯一的id然后我可以在jQuery中选择?
任何建议将不胜感激,
非常感谢你!
答案 0 :(得分:2)
我建议不要将整个HTML源放在数据库中,而只是将图像文件放在路径中。对于内容图片,您可以在字段中存储以逗号分隔的列表。
当您要输出HTML源时,只需将数据库中的内容图片字符串分解为逗号中的数组。然后,您可以遍历每一个,为其提供一个唯一的ID,您可以将其用作jquery中的句柄。
执行此操作会将MySQL中的数据存储与PHP中的显示逻辑分离,因此,如果您决定更改HTML结构,则无需更改存储在数据库中的数据。
通常,除非您有一些非常有说服力的理由,否则您不应该存储要在数据库中输出的任何HTML片段。