Antworten auf deine Fragen:
Neues Thema erstellen

Mit PHP Teile einer HTML-Seite auslesen

zer02288

ZeroEnna

Hallo Leutz,

Ich habe folgendes Problem:

Ich habe eine Vereinsseite in der die einzelnen Mitglieder jeweils Profilseiten haben.
Nun möchte ich auf der Startseite zufallsgeneriert immer ein Mitglied vorstellen.
Dazu würde ich gern 2 Bilder, die auf jeder Profilseite die gleiche Größe haben, auslesen und den darunter stehenden Text ebenfalls.
Das ganze soll dann in die vorhandene Tabellenstruktur auf der Startseite eingefügt werden.

Habt ihr ein Par Denkansätze für mich :D
Ich habe überlegt ob ich in den Profilseiten jeweils ID's vergebe und das ganze dann irgentwie mit "PHP include()" weiterverwenden kann.

Bin für jeden Vorschlag dankbar!
 

cebito

undefined

AW: Mit PHP Teile einer HTML-Seite auslesen

Wenn ich dich richtig verstehe, ist jedes Profil eine statische Seite? Oder liegen die Daten zu den Mitgliedern in einer Datenbank und werden dynamisch in die Seite geladen? Das würde dein Vorhaben deutlich vereinfachen.
 

Duddle

Posting-Frequenz: 14µHz

AW: Mit PHP Teile einer HTML-Seite auslesen

Werden die Profilseiten generiert oder sind die statisch vorhanden? Falls ersteres, kannst du die gleichen Datenquellen nutzen und die Startseite entsprechend füllen.
Falls nicht, könntest du entweder die Profilseiten dynamisch erstellen lassen (d.h. die Bilder und Texte in eine zentrale Quelle legen und sie jeweils rausziehen) oder - falls sie alle die gleiche Struktur haben - sie wie folgt aufsplitten:

Original-Profilseite:
HTML:
<html>
 <head> ... </head>
 <body>
  ... hier ist das Zeug, was bei allen gleich ist ...
  <img src="bild" />
  <p>beschreibung</p>
  ... hier ist das andere Zeug ...
 </body>
</html>

könntest du in 2 Seiten trennen. Ein Template und das individuelle Zeug:
template.php
HTML:
<html>
 <head> ... </head>
 <body>
  ... hier ist das Zeug, was bei allen gleich ist ...
    <?php include('individuell_2822.html'); ?>
  ... hier ist das andere Zeug ...
 </body>
</html>
und dann entsprechend für Mitglied 2822
individuell_2822.html
HTML:
  <img src="bild" />
  <p>beschreibung</p>

Wenn du die Seiten so geändert hast, könntest du dann auf der Startseite jeweils zufällig individuell_{zufallszahl}.html einbinden.


Duddle
 

sokie

Mod | Web

AW: Mit PHP Teile einer HTML-Seite auslesen

Du könntest ein array setzen in dem alle dateinamen der profilseiten sind. dann greifts du daraus per zufall eine Seite heraus und liest die ein - am einfachsten ginge das mit file(dateiname), aber nur dann wenn der code aller profilseten schön konsistent ist, dann kannst du nur die zeile(n) in der die Bilder sind herauslesen und dann an der passenden Stelle in den Code schreiben.
falls der seitencode nicht konsistent ist, kannst du per file_get_contents(dateiname) den inhalt in einen string speichern und die Bilder mit stringfunktionen extraieren.
 

zer02288

ZeroEnna

AW: Mit PHP Teile einer HTML-Seite auslesen

Danke schonmal für die Antworten,
ich habe gerade mal angefangen aber irgentwie stell ich mich zu blöd an die Datei einzulesen und dann auszugeben.
PHP:
<?PHP
    $lines = file("pfad/datei.html");

    foreach($lines as $line)
    {
        echo($line);
    }
?>
geht das überhaupt so?
oder kann ich keinen Pfad angeben bzw HTML einlesen :(
 

Chriss1987

me.drinkCoffee();

AW: Mit PHP Teile einer HTML-Seite auslesen

Du musst die Datei erst öffnen
PHP: fopen - Manual
PHP: fsockopen - Manual
Erst danach kannst Du sie zeilenweise einlesen und irgendwas damit machen.

Hi,

das stimmt nicht ganz, mit file() wird eine Datei in ein Array eingelesen!

@zer02288: gibt es eine Fehlermeldung? Hast du mal error_reporting auf E_ALL gesetzt?Was wird dann angezeigt? Hast du dir mit print_r() mal $lines angeschaut? Stimmt der Pfad zur Datei (evtl. mal absoluten Pfad verwenden)? Liegt die Datei mit dem aufrufenden Script auf einem Server? Wenn nicht, ist allow_url_fopen true?

Schöne Grüße aus dem Sauerland!
Chriss
 

zer02288

ZeroEnna

AW: Mit PHP Teile einer HTML-Seite auslesen

Habs jetzt geschafft:
PHP:
<?PHP

    $c_portfolio1 = file_get_contents('./verz/c_datei.html');
    $c_portfolio2 = file_get_contents('./verz/c_datei2.html');
    
    $array = array(
    1 => $portfolio1,
    2 => $portfolio2,
    );

    $zufall = rand(1,2);
    echo $array[$zufall];
//---------------------------------------------
//nachfolgender Teil zum betrachten des gesammten Array's
    //foreach ($array as $element) {
     //echo $element;
    //}
    ?>
Danke @soki für den Gedankenanstoß ;)
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.564
Beiträge
1.538.064
Mitglieder
67.487
Neuestes Mitglied
MichaelSEivy
Oben