データベースリンクのホームページを作成しており、アイテムに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 ?>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。