2016-05-06 19 views
2

私は現在、mySQLテーブルを取得するウェブサイトの一部を作成しようとしています。私は、データを取得し、テーブルを作成し、別のPHPファイルdisplay.phpという名前でテーブルをプリントアウトするPHPを書いた。今私は私のHTMLページ上のdivにロードしようとしていますが、何らかの理由でそれが動作していません。私はXAMPPを使用しており、phpはログインページとして機能しています。ここでは、コードは次のようになります。HTMLページにPHPページをロード

HTML:(Iが含まれ、必要の両方を試してみました)

<html> 
<body> 
    <div id="display" class="myCustom1"> 
     <?php require('display.php'); ?> 
    </div> 

    <div id="display" class="myCustom1"> 
     <?php include("display.php"); ?> 
    </div> 
</body> 
</html> 

PHP:(私はPHPページを実行する場合、それはテーブルを作成する)

<?php 
$servername = "localhost"; 
$username = "test"; 
$password = "test"; 
$database = "data1"; 

//create connection & access DB 
$connect = mysqli_connect("$servername","$username","$password","$database"); 

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

$result = mysqli_query($connect,"SELECT * FROM data1enter"); 

echo 
" 
    <table border='1'> 
    <tr> 
    <th>Song</th> 
    <th>Author</th> 
    </tr> 
"; 

while($row = mysqli_fetch_array($result)) 
{ 
    echo "<tr>"; 
    echo "<td>" . $row['song'] . "</td>"; 
    echo "<td>" . $row['author'] . "</td>"; 
    echo "</tr>"; 
} 
echo "</table>"; 

mysqli_close($connect); 
?> 
+1

を表示するには、パスを与える。..ブレードのテンプレートである必要があり、それはHTMLファイルやPHPファイルですか?また、インクルードパスを確認してください – Poria

+1

何のエラーが表示されていますか? PHPエラー報告を有効にしてみてください.. – Sid

+1

注: '' $ servername''の実行時に '' $ servername "'のようなものを持つ理由はありません。 – tadman

答えて

1

.htmlから.phpに以下のコードを含むファイルの拡張子を変更すると、あなたは機能を含める使用することができます。

<html> 
<body> 
    <div id="display" class="myCustom1"> 
     <?php require('display.php'); ?> 
    </div> 

    <div id="display" class="myCustom1"> 
     <?php include("display.php"); ?> 
    </div> 
</body> 
</html> 

また、インクルードパスが正しいことを確認してください。 お手伝い願います!

+0

ありがとうございました!ファイルを.phpファイルとして保存しなければならないかどうかはわかりませんでした。それは今完璧に動作します! – liamlows

0

だけphpを関数に入れてください。そして、あなたがこれを行うことができます:あなたはhtmlファイルで<?php ?>タグを使用している

<html> 
<body> 
<?php require_once('display.php'); ?> 
<div id="display" class="myCustom1"> 
<?php render(); ?> 
</div> 
</body> 
</html> 


<?php 
function render() 
{ 
    //YOUR PHP CODE 
} 
?> 
+0

に名前を変更して、2つのファイルを別々にする方法はありませんか? – liamlows

+0

また、ちょうどそれを試み、それはちょうど '$ result = mysqli_query($ connect、" SELECT * FROM data1enter ");'のPHPコードの直後にコードを出力します – liamlows

0

表示が

@include('display') 

は、HTMLファイルの名前が何であるかをテンプレート

関連する問題