为什么这个php变量不会进入html的id?

时间:2017-05-21 23:58:40

标签: php html variables

我是一名在编码方面不那么优秀的高中生,所以请原谅我,如果我听起来很愚蠢,或者错过了一些明显的东西。因此,当我点击图片时,我会播放音频片段。他们从div5到div14。当我输入' div5'直接在' id ='之后然后它播放我的音频。但是,我试图以1为增量(div5,div6,div7等)进行此ID更改。所以我尝试了这个循环。我发现html不会采用php变量$ string,因为当我尝试它时,我网站上的图片并没有播放音频。 $ i没有做任何事情。如果有人可以提供帮助,我将非常感激。

compact

1 个答案:

答案 0 :(得分:0)

您的示例代码存在许多问题,这可能是您很难找到直接罪魁祸首的原因。这是一种方法,尽管仍然非常完美,但可能会更清晰一些:

<style>
    .boxes {
        width: 100px;
        height: 100px;
        margin: 10px;
        border: 3px solid #FFFFFF;
        box-shadow: 10px 10px 5px #888888;
        float: left;
    }
    .boxes > img {
        height: 100px;
        width: 100px;
    }
</style>
<?php

$i = 5;

while ($row= mysqli_fetch_assoc($result)) {
    printf('
        <div class="boxes">
            <img id="string%s" class="dragg" src="data:image/jpeg;base64,%s"/>
        </div>',
        $i,
        base64_encode($row['source'])
    );
    $i++;
}
?>

我从php中删除了所有样式(你应该这样做,但应该把它放到一个单独的样式表中)。我还选择了printf而不是echo,但您可以切换到双引号字符串并使用变量插值。