2013-03-09 36 views
-2

我想在php標籤中使用另一個html文件中的php文件中生成的mysql結果。在不同的頁面中使用mysql結果PHP

while($row = mysqli_fetch_array($query)) { 
    echo $row['chapter'] . " " . $row['chapter_name'] ; 
    echo "<br />"; 
} 

上面的代碼是在文件test.php中,有沒有辦法在index.html中使用這個輸出與php標籤。

我知道我可以在test.php中添加HTML代碼並完成作業,但我不會在瀏覽器中看到test.php擴展名。

+0

其存儲在一個變量,然後使用您的其他網頁上的變量。另外,除非您已將PHP與.html關聯,否則祝您好運堅持使用PHP:p – Amelia 2013-03-09 13:08:34

+0

1.您不能在.HTML文件中使用PHP代碼 - >製作所有文件.php並在代碼中寫出html。 2.您可以在網頁服務器上修改擴展名,.html文件的行爲類似於php文件,它只是一個掩碼。 3.詢問適當的問題,「我不用用戶......」你不用用戶? – 2013-03-09 13:13:14

+0

一般來說,你不能在HTML文件中運行PHP代碼,你不應該這樣做。因此,請將其重命名爲.php – 2013-03-09 13:13:16

回答

-2

一個對象時,您可以使用 file_get_contents 一個例子

<?php 
// <= PHP 5 
$file = file_get_contents('./test.php', true); 
// > PHP 5 
$file = file_get_contents('./test.php', FILE_USE_INCLUDE_PATH); 
?> 

或者你可以使用

include('test.php'); 

OR

require('test.php'); 
+0

@dcode'file_get_contents'用於想要將文件讀取爲'string'並使用其數據。當你問如何使用PHP文件生成的數據時,這是如何正確回答你的問題?這就像是用裝甲車殺死一隻蒼蠅 – letiagoalves 2013-04-03 12:18:39

+0

我應該寫 $ file = file_get_contents('http://127.0.0.1/test.php'); 這是一個錯誤(我以某種方式可以使用file_get_contents只爲生成的HTML,而不是整個PHP代碼) – kingW3 2013-04-03 13:06:46

4

首先改變的index.html的index.php

在test.php的文件做:

$output = ""; 
while($row = mysqli_fetch_array($query)) { 
    $output .= $row['chapter'] . " " . $row['chapter_name'] ; 
    $output .= "<br />"; 
} 

在index.php文件中做到:

require "test.php"; 
echo $output; 

而且請考慮使用PDO進行數據庫訪問

編號:PDO

-1

對於這一點,你剛剛去OOPS concepts

test.php

你只需創建一個類,併爲您的抓取結果添加功能。

result.php

調用這些成員函數通過創建爲class