0 レビュー
1 回答
php値をhtmlテーブルに表示する方法は?
値の表示はほぼ完了しましたが、追加のtdを取得しています。完全なコードが正しいことを願っています。 誰でも一度見ることができますか。
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に値を表示するのに適切ですか。
わからない
0
レビュー
答え :
解決策:
まず、http://phpbeautifier.comなどのツールを使用してコードをフォーマットします。
次に、 {-code-1}
と?> ... <?php
命令の両方を含む行があります。 {-code-1}
はPHP解析なしで実行できます。
これは非常に判読できず、保守もできません。
次のように、HTMLのみを使用し、PHPのみを使用していくつかの変数を出力する「テンプレートのような」プラクティスを実行することをお勧めします。
<?php
foreach($ data as $ item){
?>
名前:<?php {-code-1} $ item ['name']; ?>
価格:<?php {-code-1} $ item ['price']; ?>
<?php
}
これにより、読みやすさ、保守性、特にコードのデバッグ能力が大幅に向上します。
最後に、 php.ini
の構成に注意し、 display_errors
が{-に設定されていることを確認する必要があります。 code-7}
およびerror_reporting
はE_ALL
に設定されています。
このように、 PHP - Notice : Undefined index ...
のようなエラーが出力に表示されるので、デバッグできます。
答えへのリンク
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。