質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

2回答

430閲覧

表の項目にURLリンクを貼る方法

msmsmsmsmsms

総合スコア15

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

2クリップ

投稿2022/06/04 08:25

データベースリンクのホームページを作成しており、アイテムにURLリンクを付ける方法をご教授いただけないでしょうか。

やっていること
1、DBから値を取り出し
2、for分で取り出した情報をtableに表示
3、rowspanにて表のかぶり項目を同セルに表示

やりたいこと
・「facility10」をクリックすると、DBから取り出した「url10」に画面が切り替わる
(a href を使うことはわかっているのですが、実装方法がわかりません)

初歩的な内容かもしれませんが、教えていただけると大変助かります。

PHP

1    <?php $data2 = [ ["都市", "施設", "住所"], ]; ?> 2 3 <!-- DBからデータを抽出--> 4 <?php foreach ($menus as $menu) : ?> 5 <?php if ("$clickedPre" == $menu->getPrefecture()) : ?> 6 <?php $town10 = $menu->getCity(); ?> 7 <?php $facility10 = $menu->getName(); ?> 8 <?php $address10 = $menu->getAddress(); ?> 9 <?php $url10 = $menu->getUrl(); ?> 10 11 <?php $dataInside = [$town10,$facility10,$address10]; ?> 12 <?php $data2[] = $dataInside; ?> 13 <?php $dataInside = []; ?> 14 <?php endif; ?> 15 <?php endforeach; ?> 16 17 18 <?php 19 /*全てのセルにrowspan=1を設定*/ 20 $a = []; 21 foreach ($data2 as $key => $vals) { 22 $a[$key] = []; 23 foreach ($vals as $val) { 24 $a[$key][] = ["value" => $val, "rowspan" => 1]; 25 } 26 } 27 28 for ($i = count($a) - 1; $i > 0; $i--) { 29 foreach ($a[$i] as $key => $val) { 30 if ($a[$i - 1][$key]["value"] == $val["value"]) { 31 $a[$i - 1][$key]["rowspan"] = $val["rowspan"] + 1; 32 unset($a[$i][$key]); 33 } 34 } 35 } 36 37 /*上の行のセルのvalueと比較して、同じなら上の業のrowspanを増やし、自分は消す */ 38 print "<table border>"; 39 foreach ($a as $vals) { 40 print "<tr>"; 41 foreach ($vals as $val) { 42 $rowspan = $val["rowspan"] > 1 ? " rowspan=" . $val["rowspan"] : ""; 43 print "<td{$rowspan}>{$val["value"]}</td>"; 44 } 45 print "</tr>"; 46 } 47 print "</table>"; 48 49 ?>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

PHP

1$rows=[ 2 ["text"=>"文字1","href"=>"?a=1"], 3 ["text"=>"文字2","href"=>"?a=2"], 4 ["text"=>"文字3","href"=>"?a=3"], 5 ]; 6foreach($rows as $row){ 7 print "<a href=\"${row["href"]}\">${row["text"]}</a>\n"; 8}

ただしhrefをそのままアンカーのhrefに指定して良いのかどうかは
保持しているデータ状態によります。たとえば漢字とか含むデータなら
urlencodeなどでエンコードする必要があります

投稿2022/06/06 02:03

yambejp

総合スコア114829

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

こういうこと?

PHP

1<a href="(ここにURLを入れる)"><?php echo $menu->getName(); ?></a>

追記
いろいろ修正

PHP

1<?php $facility10 = $menu->getName(); ?> 2<?php $url10 = $menu->getUrl(); ?> 3<?php if ($facility10 == "施設"): ?> 4 <a href="<?php echo $url10; ?>"><?php echo $facility10; ?></a> 5<?php endif; ?>

投稿2022/06/04 09:09

編集2022/06/04 18:21
javahack

総合スコア1088

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

msmsmsmsmsms

2022/06/04 10:21

ご返答ありがとうございます。 その実装の方法はわかっているのですが、それをどのように上記コード内に実装すべきかがわかっておりません。 ご存知でしたら教えていただけないでしょうか。
javahack

2022/06/04 10:55

どのようにも何も、そのまま書いてみてどのように表示されるか試してみてはいかがでしょうか。
msmsmsmsmsms

2022/06/04 13:38

ご返答ありがとうございます。 まさしくそこで困っております。 ["都市", "施設", "住所"]と3データあるのに対し、"施設"のみに対して、以下をどのように組み込めばよいのかわかっておりません。 <a href="(URL)"><?php $facility10 = $menu->getName(); ?></a> ご存知でしたらご教授いただけないでしょうか。
msmsmsmsmsms

2022/06/04 23:55

ご返信ありがとうございます。 ご提案いただいた内容の検証をさまざま行ったもののうまくいきませんでした。 javahackさんのご回答内容のfullコードをお送りいただけないでしょうか。 よろしくお願いいたします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問