将评论编号锚添加到评论

时间:2010-05-25 07:33:34

标签: php mysql

我正在使用名为comments.php的PHP文件,该文件有一个查询,将值输入名为“comment”的mySQL表中。当查询执行此操作时,它会自动生成一个名为“commentid”的字段,该字段在MySQL中设置为auto_increment。该文件还包含一个循环,回显给定提交的所有注释。

这一切都运行良好和花花公子,但我想同时拉这个“commentid”并将其变成一个hashtag / anchor,当附加到URL的末尾时,该注释位于用户浏览器的顶部。

有人在另一个问题上说,为了做到这一点,我应该做的一件事就是在打印评论的行上创建一个锚点。我怎么能这样做?

提前致谢,

约翰

将注释插入MySQL表“comment”的查询:

$query = sprintf("INSERT INTO comment VALUES (NULL, %d, %d, '%s', NULL)", $uid, $subid, $comment);

mysql_query($query) or die(mysql_error());

表“评论”中的字段:

commentid loginid submissionid comment datecommented

回显注释的循环中的行:

echo '<td rowspan="3" class="commentname1">'.stripslashes($row["comment"]).'</td>';

2 个答案:

答案 0 :(得分:2)

如果您关注标准,请使用ID,因为这是更可移植的代码,并确保使用字母而不是数字来启动id的值:

echo '<td rowspan="3" class="commentname1" id="comment' . $row["commentid"] . '">'.stripslashes($row["comment"]).'</td>';

答案 1 :(得分:0)

echo '<td rowspan="3" class="commentname1"><a name="'.$row["commentid"].'"/>'.stripslashes($row["comment"]).'</td>';