2013-12-01 3 views
1

Im не hardvore coder. Im обучение php/htmp/mysql/css сейчас :)Отображение запросов базы данных PHP в html

Итак, я делаю mysql-запрос с php, и теперь я хочу отобразить результат запроса в таблице html. Но я не знаю, как я могу передавать переменные между php и html-кодом.

Мой файл PHP выглядеть следующим образом:

<?php 

$con=mysqli_connect("my_db_host","my_db_username","my_db_pass","my_db_name"); 

if (mysqli_connect_errno()) 
{ 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

$result = mysqli_query($con,"SELECT * FROM hlstats_Servers 
WHERE serverId='2'"); 

while($row = mysqli_fetch_array($result)) 
{ 
$name=$row['name']; 
$ip=$row['address'] . ":" . $row['port']; 
$player=$row['act_players'] . "/" . $row[max_players]; 
$map=$row['act_map']; 
}  

mysqli_close($con); 
?> 

<html> 
<head> 
</head> 
    <body> 
     <table> 
       <tr> 
        <td>$name</td> 
       </tr> 
     </table> 

     <table> 
       <tr> 
        <td>Ip cím:</td> 
        <td>$ip</td> 
       </tr> 
       <tr> 
        <td>Jelenlegi pálya:</td> 
        <td>$map</td> 
       </tr> 
       <tr> 
        <td>Játékosok</td> 
        <td>$player</td> 
       </tr> 
      </table> 
     </body> 
</html> 
+0

Вместо того, чтобы просто поместить имя переменного (например, '$ name') использовать' ' –

ответ

1

Сок Сикерта (удач) :)

<?php 
    $con = mysqli_connect("my_db_host", "my_db_username", "my_db_pass", "my_db_name"); 

    if (mysqli_connect_errno()) { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

    $result = mysqli_query(
     $con, 
     "SELECT * FROM hlstats_Servers 
     WHERE serverId='2'" 
    ); 
?> 

<html> 
    <head></head> 
    <body> 
     <table> 
      <?php while ($row = mysqli_fetch_array($result)): ?> 
       <?php $name = $row['name']; ?> 
       <?php $ip = $row['address'] . ":" . $row['port']; ?> 
       <?php $player = $row['act_players'] . "/" . $row['max_players']; ?> 
       <?php $map = $row['act_map']; ?> 

       <tr> 
        <td colspan="2"><?php echo $name; ?></td> 
       </tr> 
       <tr> 
        <td>Ip cím:</td> 
        <td><?php echo $ip; ?></td> 
       </tr> 
       <tr> 
        <td>Jelenlegi pálya:</td> 
        <td><?php echo $map; ?></td> 
       </tr> 
       <tr> 
        <td>Játékosok</td> 
        <td><?php echo $player; ?></td> 
       </tr> 
      <?php endwhile; ?> 
     </table> 
    </body> 
</html> 

<?php mysqli_close($con); ?> 
0

Вы можете не «передача» переменных из PHP кода в HTML-коде, потому что последний не является языком программирования, это только структурированный язык разметки описывая веб-страницу без переменных или процедур.

Вместо этого вы можете показать текущее значение переменной PHP, а затем разметка HTML будет содержать фактическое значение этой переменной. Например:?

<table> 
     <tr> 
      <td><?php echo $name; ?></td> 
     </tr> 
</table> 
Смежные вопросы