【问题标题】:How to give a href in a PHP while table如何在 PHP while 表中给出 href
【发布时间】:2017-11-22 22:00:12
【问题描述】:

我在做一个学校项目时遇到了麻烦,我被困住了。 我正在制作一个网站,您可以在其中轻松搜索游乐园。

我使用 PHP 进行了一个 while 循环,并将数据库中的信息放入我循环的表中。我已将所有信息放在 TD 中,并且我想创建 a-href,因此当我单击第一个公园时,它将重定向到一个示例:example.php?park=1 用于第二个公园示例: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?park= ParkId

我希望我刚才所说的一切都可以理解:/

谢谢,

【问题讨论】:

    标签: php html mysql while-loop


    【解决方案1】:

    你可以这样做:

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

    【讨论】:

      【解决方案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 "<td><a href='detailpage.php?id=".$pretpark['ParkId']."'></td>";**
            echo "</tr>"; 
            ?> 
            <tr class="filler"></tr> 
            <?php
            }
            ?>       
          </table>     
        </div>
      

      我添加了一个粗体格式的行。你可以从中得到线索。

      【讨论】:

        【解决方案3】:

        而不是行

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

        它会像..

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

        需要反斜杠来转义引号,以便它们出现在 HTML 中并且不会被 php 解释

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-04-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多