2017-10-03 2 views
-1

Ich schreibe, weil ich jemanden brauche, der mir etwas Code erklären kann. Ich lerne Coding auf der Website Codeviewer.Mit PHP, um Daten aus anderen Dateien zu bekommen

Ich mache eine Übung, wo ich eine Seite mit dem Namen index.php und 3 HTML-Seiten genannt: 1.html, 2.html, 3.html

Jede HTML-Seite mit dieser Struktur (mit unterschiedlichen Daten):

title: Responsive web design 
image: /images/blog/responsive-design.png 
author: Jenna Walmsley 
<p> Lorem ipsum dolor </p> 
<p> Lorem ipsum dolor sit amet </p> 

in der Übung i ein pHP-Funktion namens create_index verwenden(), die diese 3 Dateien und die Ausgabe mit dieser Struktur auf meiner Webseite 3 div grundsätzlich lesen:

<div> 
    <h1>Responsive web design:</h1> 
    <img data-src="/images/blog/responsive-design.png" src="/images/blog/responsive-design.png"> 
    <p> Lorem ipsum dolor </p> 
    <p> Lorem ipsum dolor sit amet </p> 
</div> 

Unlucky in th e Übung ist nicht geschrieben oder erklärt den Code dieser Funktion. Jemand kann mir mit Code erklären, wie diese Funktion funktioniert? Ich bin wirklich interessiert.

Dank im Voraus

UPDATE1 (Dies ist der Text der Übung in codeavengers)

eine Indexseite mit create_index Einrichten()

Wordpress hat Befehle viele gespeicherte PHP, die sich wie verhalten Plugins, Hinzufügen von Funktionen und Funktionen zu einem Blog. Wir umgeben einen Befehl mit PHP-Skript-Tags <?php ?>, um diesen Befehl zu verwenden.

Ein Beispiel für eine Wordpress-Befehl lautet:

<?php get_header_image(); ?> Hiermit wird die Header-Bild für einen benutzerdefinierten Header abzurufen.

Wir haben einige ähnliche Befehle erstellt, die Sie beim Erstellen Ihres Blogs verwenden können.

Um Ihre Indexseite einzurichten, verwenden Sie einen Befehl, den wir haben erstellt: create_index(). Im Grunde wird dieser Befehl alle Dateien in Ihrem Blog-Ordner durchsuchen, die Werte für Titel, Bild und Inhalt abrufen und sie in index.php ordentlich anzeigen.

Geben Sie in Zeile 2 die Wörter Blog Index ein und umgeben Sie sie mit <title> Tags.
In Zeile 3 ein Stylesheet <link> Tag hinzufügen. Setzen Sie das Attribut href auf blog.css.
In Zeile 5 fügen Sie eine PHP require Anweisung hinzu, um Ihren Header in index.php einzuschließen.
In Zeile 7 fügen Sie eine PHP-Anweisung mit dem create_index() Befehl hinzu.
In Zeile 9 fügen Sie eine PHP include Anweisung zu Fügen Sie die Fußzeile in die Datei ein.

code avengers index page

code avengers detail html

+0

Überprüfen Sie diesen Link https://stackoverflow.com/questions/9813273/web-scraping-in-php –

+2

'create_index()' ist keine native PHP-Funktion. Ich denke, es ist Ihre Aufgabe, diese Funktion _write_ zu schreiben, um die gewünschte Funktionalität zu erreichen. –

+0

es ist eine Codeavangers-Funktion, die Aufgabe der Übung ist nur diese Funktion zu verwenden und schreiben sie auf index.php. Aber ich möchte nicht nur sie verwenden, ich möchte verstehen, wie diese Funktion funktioniert und wie sie Daten von anderen Dateien bekommt – luke

Antwort

0

Sie wahrscheinlich eine Schleife verwenden sollte, ich schlage vor, mit foreach, z.B.

foreach(array("1.html", "2.html", "3.html") as $file) { 

} 

Sie können ganz einfach den Inhalt der einzelnen Datei erhalten, indem

$content = file_get_contents($file); 

nun mit, dass Sie die gesamte Datei in eine Zeichenfolge haben, können Sie es in einzelne Zeilen aufgeteilt mit explode(). Dann gehen Sie durch diese Zeilen und extrahieren Sie die Informationen. Auch hier sollte explode() für dich funktionieren (es gibt elegantere Wege, aber sie sind nicht so anfängerfreundlich).

Als Vorspeise:

foreach(array("1.html", "2.html", "3.html") as $file) { 
    $content = file_get_contents($file); 
    // extract data from $content here 
    ?> 
    <div> 
    <h1><?php echo $title; ?></h1> 
    <img data-src="<?php echo $image; ?>" src="<?php echo $image; ?>"> 
    <?php echo $html; ?> 
    </div> 
    <?php 
} 

Der schwierige Teil ist immer $ title, $ Bild und html $ aus $ contents. Probieren Sie es aus und sehen Sie, was Sie tun können. Ich vertraue darauf, dass Sie die Online-Dokumentation von php unter https://php.net/ kennen? Suchen Sie nach den Funktionen, die ich benannt habe, um besser zu verstehen, was sie tun.

+0

thx viel janh2 – luke

Verwandte Themen