sbfkcel / towxml

微信小程序HTML、Markdown渲染库
https://github.com/sbfkcel/towxml/wiki
2.5k stars 317 forks source link

排序问题 #264

Open xgykx opened 1 year ago

xgykx commented 1 year ago

渲染语句如下,列表排序有误输出排序全是1,比如1.数据库排序,1.后端实现 1.前端实现

当然可以帮您写一个简单的个人博客系统。首先,我们需要搭建一个简单的数据库来存储博客的相关信息,比如博客内容、评论、点赞数等。假设我们将使用MySQL数据库。

  1. 数据库设计: 首先,我们创建一个名为blog的数据库,并在其中创建以下几个表:

请注意,上述表结构只是一个基本的示例,您可以根据实际需求进行调整和扩展。

  1. 后端实现: 为了实现数据查询和处理,我们使用PHP来编写后端代码。创建一个名为"blog.php"的文件,以下是一个简单的示例代码:
<?php
// 数据库连接信息
$host = 'localhost';
$dbname = 'blog';
$username = 'root';
$password = '';

try {
    // 创建数据库连接
    $db = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);

    // 设置错误处理模式为抛出异常
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // 查询所有博客
    $query = $db->query("SELECT * FROM blogs");
    $blogs = $query->fetchAll(PDO::FETCH_ASSOC);

    // 输出博客列表
    foreach ($blogs as $blog) {
        echo '标题:' . $blog['title'] . '<br>';
        echo '内容:' . $blog['content'] . '<br>';
        echo '创建时间:' . $blog['created_at'] . '<br>';
        echo '更新时间:' . $blog['updated_at'] . '<br><br>';
    }

} catch (PDOException $e) {
    die('数据库连接失败:' . $e->getMessage());
}
?>

以上代码使用PDO连接到数据库并查询所有博客的列表,并将结果以简单的HTML格式输出。您可以根据实际需要进行自定义查询和格式化输出。

  1. 前端展示: 对于前端展示,您可以使用HTML、CSS和JavaScript来创建相应的界面。以下是一个简单的示例代码:
<!DOCTYPE html>
<html>
<head>
    <title>个人博客</title>
    <style>
        /* 样式表 */
    </style>
</head>
<body>
    <h1>个人博客</h1>

    <div id="blogList">
        <!-- 博客列表将在这里动态加载 -->
    </div>

    <script>
        // 使用JavaScript Ajax请求后台接口获取博客数据并动态渲染到页面

        // 示例代码仅供参考,您可以根据实际需要进行自定义实现
        var xmlhttp = new XMLHttpRequest();
        xmlhttp.onreadystatechange = function() {
            if (this.readyState == 4 && this.status == 200) {
                var blogs = JSON.parse(this.responseText);

                var blogList = document.getElementById("blogList");
                for (var i = 0; i < blogs.length; i++) {
                    var blog = blogs[i];

                    var blogDiv = document.createElement("div");
                    blogDiv.innerHTML = "<h2>" + blog.title + "</h2><p>" + blog.content + "</p>";

                    blogList.appendChild(blogDiv);
                }
            }
        };
        xmlhttp.open("GET", "blog.php", true);
        xmlhttp.send();
    </script>
</body>
</html>
xgykx commented 1 year ago

image 类似与这种结构,渲染会出现问题