Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何让这个while循环动态生成这个html?_Php_Mysql - Fatal编程技术网

Php 如何让这个while循环动态生成这个html?

Php 如何让这个while循环动态生成这个html?,php,mysql,Php,Mysql,我正在建立一个图片库,它使用此代码显示我拥有的每个产品: <div class="feature"> <a href="#"><imagetag alt="Image Caption"srcs=""></a> <div> <p> This is some information that can go al

我正在建立一个图片库,它使用此代码显示我拥有的每个产品:

<div class="feature">
            <a href="#"><imagetag alt="Image Caption"srcs=""></a>
            <div>
                <p>
                    This is some information that can go along with an image.
                    Anything can be placed here, including images.
                </p>
            </div>
</div>


这是一些可以与图像一起使用的信息。
任何东西都可以放在这里,包括图像。

我需要创建一个while循环,它接受数据库中的所有产品,并为每个实例创建“feature”类的div。我很难准确知道哪些符号需要转义等等。非常感谢您的帮助

这是我的开始:

   <?php
 ($product_set = mysql_fetch_assoc($query)) {
  print("<div class="feature"> <a href="#"><imagetage alt="Image Caption" srcs=$product_set[products_image]></a>"


    );}
   ?>

如果您在字符串中,则应转义每个双引号。因为它会合上你的绳子

<?php
    ($product_set = mysql_fetch_assoc($query)) 
    {
        print "<div class=\"feature\"><a href=\"#\"><img alt=\"Image Caption\" src=" . $product_set['products_image'] . "></a>";
    }
?>

有趣的是,我从stackOverflow上得到了一个关于PHP模板的链接。它正在使用。这样您就不必再使用这些打印状态了。

您是否尝试过:
打印(html属性($my_html_字符串))

还是htmlspecialchars?htmlspecialchars将所有具有一个字符的字符转换为其HTML转义序列,而htmlspecialchars仅转换那些在HTML中有意义的字符。

您是否考虑过使用更具语义的内容来包含细节?考虑到这是一个列表,我个人建议使用一个。或者,考虑到你似乎在展示一些东西并解释它,也许是一个。@David TheOP是一个完全的新手,你加入了“语义”?@Yehonatan:对StackOverflow来说是新手并不意味着你是所有语言的编程新手@叶霍纳坦:也许他/她是;但是为什么不开始学习“正确的”(1)方法,而不是以后再学习呢?(1:这种方式可能并不比他自己的第一次尝试更“正确”,但语义html似乎传达了更多关于内容的含义,因此,如果客观上不“正确”,那么至少看起来“更好”。)@Marnix当我说newb时,我的意思是他是一个编程新手,但事实并非如此。你认为skeet先生在这里做了10次的时候是个新程序员吗?或者,他们可以使用单引号,退出标记,使用herdoc语法,或者只是查看字符串上的php手册页。smarty看起来很酷。这个图书馆经常使用吗?支持得好吗?事实上,我不知道。但我现在在我的网页上使用它,只需一个页面,而且打印效果很好。我一直在寻找同样的问题,这就是我实现它的原因,但实际上我没有检查任何引用。Manrix。。你做过自由职业者吗?我需要一些帮助,我现在的程序员一直忙着满足我的一些需求。打电话给我:cue232s@yahoo.com