代码之家  ›  专栏  ›  技术社区  ›  SuperAdmin

从数据库PHP创建HTML导航

  •  0
  • SuperAdmin  · 技术社区  · 8 年前

    我目前正在重新设计我的网站以使用PHP和数据库(与Bootstrap、CSS和HTML相对),我目前在从数据库获取链接并将其放入导航菜单时遇到问题。如果我最终决定更改链接,我更喜欢使用数据库来防止重新输入所有链接的需要。问题是我在这里似乎无法获得任何HTML输出,我不知道我做错了什么。我对PHP相当陌生,所以可能有一些琐碎的事情我还没有掌握,但目前这段代码只显示了 <ul> 第页上的。我的数据库和代码如下。数据库已确认能够连接。

    enter image description here

    require_once('config.php');
    $conn = new mysqli($servername, $username, $password, $database);
    
    /* check connection */
    if (mysqli_connect_errno()) {
        printf("Connect failed: %s\n", mysqli_connect_error());
        exit();
    }
    
    $query = "SELECT link_title, link_url FROM links ORDER BY link_id";
    
    if ($result = $conn->query($query)) {
    
        echo '<ul class="nav navbar-nav navbar-right">';
        foreach($result as $link) {
            echo '<li>';
            echo "<a href='{$link->link_url}'>{$link->link_title}</a>\n";
            echo '</li>';
        }
        echo '</ul>';
    
        /* free result set */
        $result->close();
    }
    
    /* close connection */
    $conn->close();
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Suleiman    8 年前
    if ($result = $conn->query($query)) {
    
      echo '<ul class="nav navbar-nav navbar-right">';
      while($link = $result->fetch_object()) {
           echo '<li>';
           echo "<a href='{$link->link_url}'>{$link->link_title}</a>\n";
           echo '</li>';
      }
      echo '</ul>';
    
    /* free result set */
    $result->free(); // there is no method "close" for result -> http://fi2.php.net/manual/en/class.mysqli-result.php
    }