2016-04-13 14 views
0

私はこの問題に苦労しています。私は解決できません。複数のファイルの内容を配列のPHPに読み込む

私はこのような構造に以下のレコードとシーケンシャルテキストファイルがあります:私は、コンテナ

 <!DOCTYPE html> 
<html> 
    <head> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width"> 
    <link rel="stylesheet" type="text/css" href="styles/session_Style.css"> 
    <title>User Session</title> 
    </head> 
    <body> 
    <div class="container"> 

     <div id="table"> 
     <?php 

$filename = "Contacts.txt"; 
$content = file_get_contents($filename); 
$fileContent = explode('|----------|', $content); 

foreach ($fileContent as $number => $contact) { 

    echo '<table>'; 
    echo '<tr><th colspan="2">Contact '.$number.'</th></tr>'; 

    foreach ($contact as $detail) { 
    $detail = explode(':',$detail); 
    echo '<tr><td>'.$detail[0].'</td><td>'.$detail[1].'</td></tr>'; 
    } 
    echo '</table>'; 
} 
?> 
     </div>  
     <div class="logout"> 
     <h1>User Details</h1> 
     <form method="post" action=""> 
      <p class="submit"><input type="submit" name="commit" value="Log Out" onclick="document.location.href='home-page.html';"></p> 
     </form> 
     </div> 
    </div> 
    </body> 
</html> 

内のテーブルに情報を表示するトラブルを抱えています

First Name : ......; 
    Last Name: ......; 
    Contact Details:.....; 
    Email Address:.....; 
    Enquirer Type:.....; 
    Contact Method:....; 
    Message:....'; 
    |----------| 
    First Name : ......; 
    .............. 

は、これは正しい方法です皆さんから提供されたソリューションを実装するには?それとももっと効率的にやり遂げることができるのでしょうか?

+0

お知らせ:未定義の定数ファイルの使用 - Cに 'ファイル' と仮定:\ xamppの\を16行目のhtdocs \ Assignment_HTML \ contact-us.php 注意:定義されていない定数ファイル名を使用する - 16行目のC:\ xampp \ htdocs \ Assignment_HTML \ contact-us.phpで 'filename' whileループです –

答えて

0

試してみてください。

$fileContent[$filenumber] = explode(';',file_get_contents($filename)); 

$含むFileContentは、キーとして、ファイル番号の配列です。したがって、contact_1ファイルのデータは$ fileContent [1]に格納されます。 explode()は、ファイルの内容を ';'で区切って配列を作成します。 たとえば、$ fileContent [2] [0]を使用してcontact_2のファーストネームにアクセスすることができます。これが返されます: "ファーストネーム:....."


を今すぐテーブル用:

foreach ($fileContent as $number => $contact) { 

    echo '<table>'; 
    echo '<tr><th colspan="2">Contact '.$number.'</th></tr>'; 

    foreach ($contact as $detail) { 

    $detail = explode(':',$detail); 
    echo '<tr><td>'.$detail[0].'</td><td>'.$detail[1].'</td></tr>'; 

    } 

    echo '</table>'; 

} 
+0

このコードは質問に答えるかもしれませんが、 _why_および/または_how_に関する追加のコンテキストを提供すると、 彼は、その長期的な価値を大幅に改善するでしょう。 あなたの答えを[編集]して、説明を加えてください。 –

+0

ありがとうございます。今解決して、私の次の問題はhtmlの表にそれらを表示しています。私はテーブルの基本を知っていますが、そのようなものをどのように実装するのでしょうか? –

+0

私の答えを編集して追加します。 –

関連する問題