从jQuery中的PHP MySQL输出中选择img标记

时间:2012-11-03 06:07:59

标签: php javascript jquery mysql

我正在使用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中选择?


任何建议将不胜感激, 非常感谢你!

1 个答案:

答案 0 :(得分:2)

我建议不要将整个HTML源放在数据库中,而只是将图像文件放在路径中。对于内容图片,您可以在字段中存储以逗号分隔的列表。

当您要输出HTML源时,只需将数据库中的内容图片字符串分解为逗号中的数组。然后,您可以遍历每一个,为其提供一个唯一的ID,您可以将其用作jquery中的句柄。

执行此操作会将MySQL中的数据存储与PHP中的显示逻辑分离,因此,如果您决定更改HTML结构,则无需更改存储在数据库中的数据。

通常,除非您有一些非常有说服力的理由,否则您不应该存储要在数据库中输出的任何HTML片段。