2015-04-04 40 views
-1

我正在爲自己構建一個網站(學習)。我想使用的.html爲基礎:我如何從一個HTML中使用PHP從SQL表中獲取數據

<!DOCTYPE html> 
<html> 
<head lang="en"> 
    <meta charset="UTF-8"> 
    <title>JPeG & Chaos LLP - Repair Status</title> 
    <link rel="stylesheet" type="text/css" href="main.css"> 
</head> 
<body> 
<div class="menubar"> 
    <ul> 
     <li><a href="index.html">Home</a></li> 
     <li><a href="services.html">Services</a></li> 
     <li><a href="status.html">Repair Status</a></li> 
     <li><a href="about.html">About</a></li> 
     <li><a href="contact.html">Contact Us</a></li> 
    </ul> 
</div> 
<header>JPeG & Chaos LLP</header> 

//XYZ 

<p> 
    blah blah blah blah 
</p> 
</body> 
</html> 

當我把XYZ,我想從MySQL拉個桌子,並將其放入到每一個如此多分鐘(不關心更新一個表現在的自動刷新)。

我想在我的HTML中添加以下PHP,但它並不像PHP,它只是打印的SQL腳本:

<?php 
$servername = "localhost"; 
$username = "name"; 
$password = "pass"; 
$dbname = "RepairStatus"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT id, status, tip, eta FROM WorkOrders"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    echo "<table><tr><th>ID</th><th>Status</th><th>Time In Progress</th><th>Est Time of Completion</th></tr>"; 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "<tr><td>".$row["id"]."</td><td>".$row["status"]." ".$row["tip"]."</td><td>".$row["eta"]."</td></tr>"; 
    } 
    echo "</table>"; 
} else { 
    echo "0 results"; 
} 
$conn->close(); 
?> 

的網站顯示:

NUM_ROWS> 0){echo「」; //輸出每行的數據while($ row = $ result-> fetch_assoc()){echo「」; }回聲「

,並通過代碼的PHP部分的剩餘部分繼續

我沒上過網站PHP文件運行完整的PHP代碼並將其拉的數據就好了。

http://jpegchaos.com/rstatus.php

如何做到這一點,所以我可以用我的CSS/HTML格式的結果?

+1

當你把'php'代碼'html'文件,它不會工作的PHP是服務器端和HTML是客戶端**,所以將'html'代碼放在'php'文件中** – 2015-04-04 06:59:32

+0

這樣做效果更好!非常感謝! – jpgerb 2015-04-04 07:02:12

+0

它的工作原理?你在html文件中獲得php輸出? – 2015-04-04 07:03:42

回答

1

如果你想擴展名爲.html FIL內運行PHP任何建議E, 在你的根目錄創建的.htaccess這一行:

AddType application/x-httpd-php .html 

它指示Apache來處理HTML文件作爲PHP文件。

此外,嘗試這一個替代這兩條線路,較短的代碼

$result = $conn->query($sql); 

    if ($result->num_rows > 0) { 

if ($result = $conn->query($sql)) { 
相關問題