2017-09-25 12 views
0

これは私のコードのスナップコードです。ユーザーがリンクをクリックしてコンテンツを表示できるようにしたい。しかし、表示されるリストは、私がテキストとそのIDを入力したデータベースに基づいています。だから私はそれがクリックされたときにIDを検出し、IDの特定の値をタブのコンテンツに渡すことができる関数が必要です。タブの内容によって、クリックされたIDが決まります。 id "1"をクリックすると、id "1"のコンテンツが表示されます。私はホテルフロアレベルのリスティングに取り組んでおり、各フロアコンテンツを別々に表示しています。ページでリンクをクリックした後のカラムIDを検出

<li> 
    <?php 
     $conn = new mysqli('localhost', 'root', '', 'test') or die ('Cannot connect to db'); 
     $result = $conn->query("select * from floors"); 
     while ($row = $result->fetch_assoc()) 
     { 
      ?><li><a href="#floor" data-toggle="tab"><?php echo $row['listfloor'];?></a></li><?php 
     } 
    ?>         
</li> 

<div class="tab-content> 
    <div id="floor" class="tab-pane fade in"> 
    <?php 
     $conn = new mysqli('localhost', 'root', '', 'test') or die ('Cannot connect to db'); 
     $result = $conn->query("select * from floors"); 
     $row = $result->fetch_assoc(); 
     if ("the value of id clicked by user") 
     { 
      echo include 'groundfloor.php'; 
     } 
    ?>       
</div> 
</div> 
+0

SQLクエリに '$ _GET'を使用して' WHERE'文を追加してください。複雑ではありません。 – Twinfriends

+0

あなたは構文の例を挙げることができますか?私はPHPプログラミングには全く新しいです – Richmond

+0

次に、googleとPHPで '$ _GET'を使う方法を学ぶべきです。 PHPの基礎の一部ですが、実際にいくつかの研究を行い、それについて学ぶ必要があります。ここでの例は必要ありません。ウェブ上に数多くの例があります。あなたの研究をやってください、それがどういう仕組みをしているのか分からなければ、戻ってきてください。 – Twinfriends

答えて

0

リンクと、変更:

href="#floor" 

href="#floor?id=<?= $row['listfloorid]; ?>" 

そして、あなたのリストページ上へのクエリを変更します。

<?php $conn = new mysqli('localhost', 'root', '', 'test') or die ('Cannot connect to db'); 
$result = $conn->query("select * from floors"); 
$row = $result->fetch_assoc(); 

?> 
<div class="tab-content"> 
    <div id="<?= $row['listfloorid']; ?>" class="tab - pane fade in"> 
     <?php 
      echo include $row['floorname'] . '.php'; 
     ?> 
    </div> 
</div> 
+0

実際には、id行をhrefにエコーしてid値をタブの内容に入れてもかまいません。しかし、これはデータベースからのものです。管理者が新しいフロアを追加したい場合はどうすればよいですか?私は、タブのコンテンツにその機能を複製することはできません。それを解決するには? – Richmond

+0

私はこれがおおまかにあなたが望むものを示すと信じています。 – Cody604

+0

全く動作しません。 – Richmond

0

です作業中

タブのコンテンツ

<div class="tab content"> 
    <div id="floor1" class="tab-pane fade in">  
     <?php echo include 'groundfloor.php'; ?> 
    </div> 
</div> 

で リンクで

<li><a href="#floor<?php echo $row['id'];?>" data-toggle="tab"><?php echo $row['listfloor'];?></a></li> 

しかし、問題は、私はフロア全体のために1つだけの機能を持つようにしたいです。したがって、管理者によって新しいフロアが追加された場合、構文を重複する必要はありません。

関連する問題