2017-06-20 4 views
-2

学校のプロジェクトで働いているときに困ってしまった。 私は遊園地を簡単に検索できるウェブサイトを作っています。PHPのテーブルでhrefを与える方法

PHPでwhileループを作って、DBからの情報をループしたテーブルに入れました。私はすべての情報をTDに入れて、a-hrefを作成したいので、最初のパークの1つをクリックすると、example.php?park = 1という2番目のパークの例:exampleにリダイレクトされます。 php?park = 2。ここ

はしばらくある:

<div class="pretpark-container"> 
    <table id="pretpark-table"> 
     <?php while($pretpark = mysqli_fetch_array($result)){ 
     echo "<tr>"; 
     if(file_exists(__DIR__ . '/img/'. $pretpark['ParkImage'])): ?> 
     <td><img height="125px;" width="200px;"" src="/WikiParksWeb/Wikiparks-Website/img/<?php print($pretpark['ParkImage']); ?>"></td> 
     <?php else: ?> 
     <?php endif; 
     echo "<td>".$pretpark['ParkName']."</td>"; 
     echo "<td>".$pretpark['ParkLocation']."</td>"; 
     echo "<td>".$pretpark['ParkOpeninsTime']."</td>"; 
     echo "<td>".$pretpark['ParkPrices']."</td>"; 
     echo "<td>".$pretpark['ParkShortDescription']."</td>"; 
     echo "</tr>"; 
     ?> 
     <tr class="filler"></tr> 
     <?php 
     } 
     ?>  
    </table>  
    </div> 

各pretparkはIDを有し、それのDBテーブルがParkId呼ばれます。 誰かが私がhrefを置く必要がある場所で私を助けることができますか? ?そして、私はその本例のようにのようにそれを行うことができる方法:example.php公園= ParkId

私がすべては私がちょうど言ったことを理解願っています:私が追加した

答えて

0

:代わりにラインの

<div class="pretpark-container"> 
    <table id="pretpark-table"> 
     <?php while($pretpark = mysqli_fetch_array($result)){ 
     echo "<tr>"; 
     if(file_exists(__DIR__ . '/img/'. $pretpark['ParkImage'])): ?> 
     <td><img height="125px;" width="200px;"" src="/WikiParksWeb/Wikiparks-Website/img/<?php print($pretpark['ParkImage']); ?>"></td> 
     <?php else: ?> 
     <?php endif; 
     echo "<td>".$pretpark['ParkName']."</td>"; 
     echo "<td>".$pretpark['ParkLocation']."</td>"; 
     echo "<td>".$pretpark['ParkOpeninsTime']."</td>"; 
     echo "<td>".$pretpark['ParkPrices']."</td>"; 
     echo "<td>".$pretpark['ParkShortDescription']."</td>"; 
     echo "<td><a href='example.php?park=".$pretpark['Parkid']."'> More Details</a></td>"; 
     echo "</tr>"; 
     ?> 
     <tr class="filler"></tr> 
     <?php 
     } 
     ?>  
    </table>  
    </div> 
0
<div class="pretpark-container"> 
    <table id="pretpark-table"> 
     <?php while($pretpark = mysqli_fetch_array($result)){ 
     echo "<tr>"; 
     if(file_exists(__DIR__ . '/img/'. $pretpark['ParkImage'])): ?> 
     <td><img height="125px;" width="200px;"" src="/WikiParksWeb/Wikiparks-Website/img/<?php print($pretpark['ParkImage']); ?>"></td> 
     <?php else: ?> 
     <?php endif; 
     echo "<td>".$pretpark['ParkName']."</td>"; 
     echo "<td>".$pretpark['ParkLocation']."</td>"; 
     echo "<td>".$pretpark['ParkOpeninsTime']."</td>"; 
     echo "<td>".$pretpark['ParkPrices']."</td>"; 
     echo "<td>".$pretpark['ParkShortDescription']."</td>"; 
     **echo "<td><a href='detailpage.php?id=".$pretpark['ParkId']."'></td>";** 
     echo "</tr>"; 
     ?> 
     <tr class="filler"></tr> 
     <?php 
     } 
     ?>  
    </table>  
    </div> 

/

おかげで、太字の書式の行。これから手がかりを得ることができます。

あなたはこのように行うことができます
+0

コードブロックに書式設定が渡されません。 – chris85

0

echo "<td>".$pretpark['ParkName']."</td>"; 

それは

echo "<td><a href=\"example.php?id=".$pretpark['ParkId']."\">".$pretpark['ParkName']."</a></td>"; 

...のようにバックスラッシュがそのように引用符をエスケープするために必要なものになるだろう彼らはHTMLで出てくるとPHPによって解釈されません

関連する問題