2016-04-13 5 views
0

Ich habe mit diesem Problem zu kämpfen, ich kann nicht lösen.lesen Inhalt aus mehreren Dateien in Array PHP

ich habe eine sequentielle Textdatei mit den folgenden Informationen wie folgt strukturiert:

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

Ich habe Probleme, die Informationen in einer Tabelle innerhalb des

 <!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> 

Ist dies der richtige Weg Behälter Anzeigen um die von euch zur Verfügung gestellten Lösungen zu implementieren? Oder gibt es eine Möglichkeit, es effizienter zu machen?

+0

Hinweis: Die Verwendung von undefinierter Konstante Datei - angenommen 'Datei' in C: \ xampp \ htdocs \ Assignment_HTML \ kontakt us.php auf der Leitung 16 Hinweis: Die Verwendung von undefiniertem konstante Dateinamen - 'Dateiname' in C angenommen: \ xampp \ htdocs \ Assignment_HTML \ kontakt us.php auf der Leitung 16 .... Linie 16 ist die While-Schleife –

Antwort

0

Versuchen:

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

$ filecontent ist ein Array mit Dateinummern als Schlüssel. Die Daten der Datei contact_1 werden also in $ fileContent [1] gespeichert. explode() erstellt ein Array mit dem Dateiinhalt, getrennt durch das ';' Sie können nun beispielsweise mit $ fileContent [2] [0] auf den Vornamen von contact_2 zugreifen. Dies wird zurückkehren: "Vorname: ....."


Jetzt für den Tisch:

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

Während dieser Code die Frage beantworten kann, bietet zusätzlichen Kontext in Bezug auf _why_ und/oder _how_ es antwortet t Die Frage würde seinen langfristigen Wert signifikant verbessern. Bitte [bearbeiten] Sie Ihre Antwort, um eine Erklärung hinzuzufügen. –

+0

Danke. Jetzt, nachdem das gelöst ist, ist mein nächstes Problem, sie in einer Tabelle in HTML anzuzeigen. Ich kenne die Grundlagen von Tabellen, aber wie würde man so etwas umsetzen? –

+0

Ich werde meine Antwort bearbeiten und hinzufügen. –