0

下面回显文章标题和作为 URL 的表值:

$query="SELECT a.nid, a.title, b.entity_id, b.body_value
FROM node a, field_data_body b
WHERE a.nid = b.entity_id LIMIT $selected_row, 1;";
$result=$conn->query($query);

while($row = $result->fetch_assoc()) {
    echo $row["title"];
    echo $row["body_value"];

 }
?>

这一切都按预期工作,但我希望将 body_value 字段作为超链接返回。我将如何最好地实现这一目标?

我尝试了一些效果:

echo "<a href=\"$row[...]\">$row[...]</a>";

可以预见的是,它不起作用,因为我认为 echo'd 位比 PHP 变量稍微复杂一点,但我不确定如何在使用这个 HTML 标记时回显这些数据。其他几个变体都没有成功,所以我认为我只是以错误的方式解决这个问题。

4

3 回答 3

1

有几种写法:

echo "<a href='$row[body_value]'>$row[title]</a>";

echo "<a href='{$row['body_value']}'>{$row['title']}</a>";

echo "<a href='" . $row['body_value'] . "'>" . $row['title'] . "}</a>";

每个人都有自己的支持者,这只是一个偏好问题。

请注意,HTML 允许使用'"引用属性值,因此您不需要使用反斜杠——只需使用与 PHP 字符串不同的引号即可。

于 2013-06-01T04:35:14.120 回答
1

我推荐这种格式...引号内的 PHP 数组元素应该用大括号括起来。

echo "<a href='{$row[...]}'>{$row[...]}</a>";
于 2013-06-01T04:37:42.583 回答
1

改变这个:

  echo $row["body_value"];

有了这个:

  echo "<a href=\"your URL\">".$row["body_value"]."</a>";

或者这个,如果 body_value 是 href

  echo "<a href=\"".$row["body_value"]."\"> Your text Here </a>";
于 2013-06-01T04:40:42.233 回答