2017-02-03 10 views
0

I以下は管理者 にメールなどの情報を送信しようとしていますが、メールのコードであり、私は別のファイルでは、この使用のfile_get_contents()を読んでいます。メールでのPHPがメールで正常に動作していない()

<!doctype html> 
<?php 
require_once("mysqlconnect.php"); 
session_start(); 
?> 

<html> 
    <head> 
    <link rel="stylesheet" href="css/mail.css"> 
    </head> 
    <body> 
    <table border="2"> 
    <?php 
     $q="select * from profile where mobile=2147483647"; 
     $result=mysqli_query($conn,$q); 
     while($row = mysqli_fetch_assoc($result)) 
     { 
      foreach($row as $key=>$value) 
      { 
       if($key=="Email") 
        echo"<tr><th>$key</th><td><a href='mailto:$value;   target='_blank'>$value</td></tr>"; 
       else 
        echo"<tr><th>".str_replace('_',' ',$key)."</th>   <td>$value</td></tr>"; 
      } 
     } 
    ?> 

    </table> 
</body> 
</html> 
<?php 
    session_destroy(); 
?> 

このコードの結果は、PHPコード自体..です

$value) { if($key=="Email") echo" 
$key $value 
"; else echo" 
".str_replace('_',' ',$key)." $value 
"; } } ?> 

答えて

1

file_get_contentsは文字通りの文字列としてファイルに読み込みます。あなたがそのメソッドを使ってPHPファイルを読んでいるなら、文字通りコードを返します。これはあなたが得ているコードです。

HTMLを電子メールで送信する場合は、テンプレートシステム(sitecrafting.com/blog/top-5-php-template-engines)のようなものを使用するか、文字列を作成してmail()関数に渡します。

PHP documentation: file_get_contents

+0

okありがとう::) – katty

+0

私は評判が低いです – katty

+0

クラスmysqliのオブジェクトは、これを他のファイルに文字列として追加するとreg.phpの文字列に変換できませんでした。 – katty

2

のfile_get_contents文字列としてファイルの内容を返します。内部のコードは実行されません。

あなたはPHPのバッファを使用することができますPHPファイルからHTMLを使用するには。このよう

ob_start(); 

include('file_path_here'); 

$HTML = ob_get_clean(); 

これは$HTML変数内のファイルの出力を格納します。

関連する問題