2017-10-25 12 views
-2

私はほとんど値を表示しました。しかし、私は余分なものを得ています。完全なコードが正しいと願っています。 誰でもそれを一度見ることができます。htmlテーブルにPHPの値を表示するには?

PHP

<?php 
    session_start(); 
    $link = mysqli_connect('localhost','root','','hoteldetails'); 
    $sno[]=""; 
    $roomImage[]=""; 
    $roomNo[] = ""; 
    $hotelName[]=""; 
    $roomPrice[]=""; 
    $loc[]=""; 
    if(isset($_POST['sub'])) 
    { 
     // mysqli_s(elect_db($link, "hotels"); 
     $location=$_POST['searchVal']; 
     $sql = "select * from roomdetails where Location = '$location'"; 
     $sqldata= mysqli_query($link ,$sql); 

     while($row = mysqli_fetch_array($sqldata)){ 

      $sno[]=$row['S.No']; 
      $roomImage[] = $row['RoomImage']; 
      $roomNo[] = $row['RoomNo']; 
      $hotelName[] = $row['HotelName']; 
      $roomPrice[] = $row['RoomPrice']; 
      $loc[] = $row['Location']; 
     } 
     //two arrays to display ,$combine = array_combine($one,$two); 
    } 


    ?> 

HTML

<?php 
     echo "<table border='1'>"; 
     echo "<tr><th>Hotel</th><th>Location</th></tr>"; 


         foreach($sno as $id => $key): 

          echo "<tr>"; 
          echo "<td>";?><img src="<?php echo $roomImage[$id];?>" height="100" width="100"><?php echo "</td>"; 
          echo "<td>".$roomNo[$id]."</td>"; 
          echo "<td>".$hotelName[$id]."</td>"; 
          echo "<td>".$roomPrice[$id]."</td>"; 
          echo "<td>".$loc[$id]."</td>"; 
          echo "</tr>"; 

         endforeach; 
         echo "</table>"; 

         //echo $html; 
          ?> 

その中に何か問題があります。このプロセスは、mysqlからhtmlへの値を表示するのは正しいですか?

+1

* "間違いはありますか?このプロセスは、mysqlからhtmlへの値を表示するのに妥当なのですか?" - あなたはそれを教えてください。 –

+0

私は必要な出力を得ました。しかし事は私が余分なtdを始めて得ていることです。 –

+1

テーブルヘッダー行には2つの列と5つの列があります。 – ArtOsi

答えて

0

まず、http://phpbeautifier.comなどのツールを使用してコードを書式設定します。

次に、echo?> ... <?php命令の両方を含む行で、phpにechoのPHP解析を行わないよう指示します。 これはかなり読めないし、維持することもできません。

方が良い、このようないくつかのVARSを、HTMLだけを使用し、出力のみにPHPを使用して、いくつかの「テンプレート状」の実践のために行く必要があります。

<?php 
foreach ($data as $item) { 
    ?> 
    <tr> 
     <td>Name: <?php echo $item['name']; ?></td> 
     <td>Price: <?php echo $item['price']; ?></td> 
    </tr> 
    <?php 
} 

これは劇的に可読性、保守性、および特にあなたの能力を向上させるだろうコードのデバッグ

そして最後に、あなたはあなたのphp.ini設定の世話をしてdisplay_errors1に設定され、error_reportingE_ALLに設定されていることを確認する必要があります。
このように、PHP - Notice : Undefined index ...のようなエラーは出力に表示され、デバッグすることができます。

関連する問題