【问题标题】:How do I connect a post to list of posts如何将帖子连接到帖子列表
【发布时间】:2023-03-22 07:08:01
【问题描述】:

我正在尝试用 php 制作一个简单的博客。我正在做的是将帖子链接到博客上的帖子列表。例如,就像这样。

Example of a posts list and a post viewer i planned

所以来源有两个不同的部分。首先,这个来源显示了博客上现有的帖子列表。

<?php

     $host = 'localhost';
     $user = 'root';
     $password = 'root';
     $db = 'urls';
     $port = 8889;


     $conn = mysqli_connect($host, $user, $password, $db, $port);

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

     $sql = "SELECT id, title, url, votes FROM link ORDER BY id DESC LIMIT 10";
     $result = mysqli_query($conn, $sql);

     if (mysqli_num_rows($result) > 0) {
         // output data of each row
         while ($row = mysqli_fetch_assoc($result)) {
             echo '
                      <li class="list-group-item">
                          <span class="badge">' . $row['votes'] . '</span>
                          <button type="button" class="btn btn-info">Like</button>
                          <button type="button" class="btn btn-danger">Hate</button>
                          <a href="#" onClick="location.href='post_link.php'" >' . $row['title'] . '</a>
                      </li>';
         }
     } else {
         echo "0 results";
     }

     mysqli_close($conn);

 ?>

我将帖子的标题链接到另一个 php 文件,但它似乎不起作用。

 <a href="#" onClick="location.href='post_link.php'" >' . $row['title'] . '</a>
                      </li>';

这个来源是我显示帖子具体细节的页面。

  <div class="panel panel-default">
    <div class="panel-heading"><? echo $row['title'] ?></div>
    <div class="panel-body">
      <? echo $row['url']?>
      <button type="button" class="btn ban-info">Like</button>
      <button type="button" class="btn ban-danger">Hate</button>
    </div>
  </div>

但是,它不能正常工作。那么我该如何解决这个问题呢?

【问题讨论】:

  • 您的链接中间有一个&gt;。为什么?您在最后关闭标签,而不是在中间。
  • 在标签上,您可以在 href 中设置 url,而无需像这样设置 onclick 属性: ' 。 $row['title'] 。 '
  • 当您说“它似乎无法正常工作”时,您是说它没有将您带到新页面还是什么?您能否更好地解释一下什么是行不通的,而不是仅仅说它行不通?
  • @Sloganho 它不会带我进入新页面。抱歉没有说明问题。
  • 对于调试,尝试将其设置为您的 a 标签:google.com" >' 。 $row['title'] 。 ' 只是为了确保你要去谷歌。如果你要去谷歌,我会把它改回 ' 。 $row['title'] 。 ' 然后检查您是否可以通过将整个 url 放入您正在测试的浏览器中手动访问 /post_link.php。如果您无法访问 /post_link.php,那么我会查看您项目的文件结构以了解如何访问 /post_link.php

标签: php html mysql mysqli


【解决方案1】:

试试这样的&lt;a href="www.site.com/post_link.php/$row['title']"&gt;Text&lt;/a&gt;

【讨论】:

  • 请编辑您的帖子并解释为什么会这样。
猜你喜欢
  • 2019-12-22
  • 2012-12-27
  • 1970-01-01
  • 1970-01-01
  • 2011-12-09
  • 2017-11-22
  • 1970-01-01
  • 2020-07-19
  • 2016-07-05
相关资源
最近更新 更多