php printf不能以正确的顺序打印

时间:2019-02-09 18:53:34

标签: php html mysql

我正在尝试创建一个从数据库中读取列表中数据的网站,但是可以正常工作,但是当我开始进行样式设计时,当我尝试使用带有边框的类时添加了一个div将新的div放在另一个标签的结尾之前 元素树:https://www.dropbox.com/s/asd2dgvcybwn9vn/Capture.PNG?dl=0

我尝试使用echo代替printf并将最后一个printf移了一点

        <?php
            $db = mysqli_connect("", "", "", "");

            if (!$db) {
                die("Connection failed: " . mysqli_connect_error());
            }

            $sql = "SELECT * FROM `XP` ORDER BY xp DESC";
            $result = mysqli_query($db, $sql);

            if (mysqli_num_rows($result) > 0) {
                // output data of each row
                while($row = mysqli_fetch_assoc($result)) {
                    printf ('<div class="user">');
                    printf ('<img class="profile_pic" src="' . $row["Profile_Pic"] . '" >' . "<br>");
#                    printf ("ID: " . $row["ID"] . "<br>");
                    printf ("Nickname: " . $row["Nickname"] . "<br>");
#                    printf ("UserID: " . $row["UserID"] . "<br>");
                    printf ("XP: " . thousandsCurrencyFormat($row["XP"]) . "<br>");
                    printf ("Level: " . $row["level"] . "<br>");
                    printf ("<br>");
                    printf ('</div">');
                }
            } else {
                echo "0 results";
            }

            mysqli_close($db);
        ?>
    </div>

我希望输出是彼此之间的2个不同的div标签,并且不会像现在一样连接

1 个答案:

答案 0 :(得分:-1)

您上一个div中的html标记错误

printf ('</div">');

应该是

printf ('</div>');