首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何显示存储在数据库中的某些注释

问如何显示存储在数据库中的某些注释
EN

Stack Overflow用户
提问于 2014-01-09 06:37:51
回答 1查看 162关注 0票数 1

我已经为一个注释框创建了一个表单,我将在几个不同的页面上使用它。它将数据发送到我的数据库中的一个名为“注释”的表中,其中包含"id“、"author”、"body“、"created”和"page_name“列。我对php还不熟悉,我正试图弄清楚如何只显示与当前页面具有相同"page_name“值的注释。

为了获得"page_name",我在表单中使用了以下代码:

代码语言:javascript
复制
<input type="hidden" name="page_name" value="<?=$_SERVER['REQUEST_URI']?>" />

这是我正在构建的显示注释的代码:

代码语言:javascript
复制
<div id="comments">
  <?php foreach($comments as $comment): ?>
    <div class="comment" style="margin-bottom: 2em;">
        <div class="author">
          <b><?php echo htmlentities($comment->author); ?>:</b>
        </div>
        <div class="meta-info" style="font-size: 0.8em;">
          <?php echo datetime_to_text($comment->created); ?>
        </div>
      <div class="body">
          <?php echo strip_tags($comment->body, '<strong><em><p>'); ?>
      </div>
    </div>
  <?php endforeach; ?>
  <?php if(empty($comments)) { echo "No Comments."; } ?>
</div>

我只是不知道如何告诉页面只显示与用户所在的页面具有相同"page_name“值的注释。任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-09 06:45:22

您必须查询与url相似的数据。

对于数据库连接,请使用以下代码:

代码语言:javascript
复制
<?php
// Create connection
$db_con=mysql_connect('servername','db username','dbpassword');
if (!$db_con) 
{
    die('Could not connect: ' . mysql_error());
}
$connection_string=mysql_select_db('db name',$db_con);
?>

对于查询,请使用以下代码:

代码语言:javascript
复制
$url=$_SERVER['REQUEST_URI'];
$query=mysql_query("select * from comments where page_name='".$url."'");
while($result=mysql_fetch_row($query))
{
echo $result[0]."<br>".$result[1]."<br>";          // echo all values that are needed for displaying. You can do the coding for displaying formatted values inside this loop.
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21013220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档