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>";

エコーされたビットは単なる PHP 変数よりも少し複雑であると思われるため、これは予想通り機能しませんでしたが、この HTML タグで使用しているときにこのデータをエコーする方法がわかりませんでした。他のいくつかのバリエーションはうまくいかなかったので、これは単に間違った方法で行っていると思います。

4

3 に答える 3

1

これを変える:

  echo $row["body_value"];

これとともに:

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

または、body_value が href の場合は this

  echo "<a href=\"".$row["body_value"]."\"> Your text Here </a>";
于 2013-06-01T04:40:42.233 に答える
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 に答える