Ankündigung

Einklappen
Keine Ankündigung bisher.

[PHP] fremde Homepage auslesen - array und foreach Problem

Einklappen

Neue Werbung 2019

Einklappen
Dieses Thema ist geschlossen.
X
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [PHP] fremde Homepage auslesen - array und foreach Problem

    Hallo,

    Ich will für meine eigene Homepage die Spielberichte einer Fussball Liga Homepage auslesen und mit Text und einem Link auf meiner Homepage anzeigen.
    Ich hab dazu schon einen Code, jedoch der funktioniert nicht so richtig.

    Über Copyright etc. weiss ich Bescheid. (Nur zur Info um Aufklärungsposts zu verhindern.)

    Ausserdem muss ich noch dazusagen dass ich kein php Profi bin, sonder eher Laie bis Anfänger. Hab aber schon einiges probiert.

    Ausgegeben werden sollen die Spielberichte der Seite mit Linktext und passendem Link.

    Also ich hab momentanfolgenden Code:
    PHP-Code:
    <?php

    $content 
    file_get_contents("http://www.ligaportal.at/stmk/gebietsliga/gebietsliga-enns/spielberichte");

    $anzahl preg_match_all('!<a.*?href="/stmk/gebietsliga/gebietsliga-enns/spielberichte/([^"]*)"[^>]*> (.*?)</a>!'$content$ergebnisse);
     
    $results array_unique($ergebnisse[1]);
    $results2 array_unique($ergebnisse[2]);
     
    echo 
    count($results) . " Spielberichte:<br><br>";
    echo 
    count($results2) . " Spielberichte2:<br><br>";
     
    if (
    count($results2)) {
       
    // Alle Links ausgeben
        
    foreach ($results as $link) {
        echo 
    '<a href="http://www.ligaportal.at/stmk/gebietsliga/gebietsliga-enns/spielberichte/' $link '" target="blank">';
        echo 
    $link;
    //    echo '<br>';
        
    echo '</a><br>';
        }
        
        echo 
    '<br>';
        
        foreach (
    $results2 as $text) {
    //    echo '<a href="http://www.ligaportal.at/stmk/gebietsliga/gebietsliga-enns/spielberichte/' . $link . '" target="blank">';
        
    echo $text;
        
    //echo '<br>';
        
    echo '</a><br>';
        }
    }

    ?>
    Und die Ausgabe ist hier zu sehen:
    http://dannerbam.at/news/news1.php

    Ich möchte das auf dem Text in der unteren Hälfte der Link in der oberen Hälfte liegt.
    Ist das verständlich?
    Eigentlich einfache Textlinks.

    Ich bastle jetzt schon 2 Tage rum und nach gefühlten 1000 versuchen und Google Seiten
    bitte ich euch um Hilfe.

    Danke im Voraus für eure Hilfe.

  • #2
    Dir ist aber schon bewusst, dass du damit gegen die Nutzungsbedingungen verstösst ..?

    Kommentar


    • #3
      Die keys von $ergebnisse[1] und $ergebnisse[2] sollten ja gleich sein, also musst du einfach nur eins von beidem durchgehen, einen Link generieren, und entsprechend den Wert zum key aus Array 1 oder 2 einsetzen.

      Kommentar


      • #4
        Über Copyright etc. weiss ich Bescheid. (Nur zur Info um Aufklärungsposts zu verhindern.)
        Bedeutet im konkreten?

        PHP-Code:
        $results array_unique($ergebnisse[1]);
        $results2 array_unique($ergebnisse[2]); 
        Hier würde sich ein einzelnes result-Array anbieten in dem dann Text und Link sind.

        Oder nutz eine for-schleife um beide Arrays im gleichen Durchlauf zu verarbeiten.

        Kommentar


        • #5
          Reguläre Ausdrücke ist generell der falsche Weg um HTML zu parsen. Dazu gibt es DOMDocument und Konsorten.

          Kommentar


          • #6
            Erstmal Danke für die schnellen Antworten.

            Zitat von Dormilich Beitrag anzeigen
            Dir ist aber schon bewusst, dass du damit gegen die Nutzungsbedingungen verstösst ..?
            Ja, klar!

            Zitat von VPh Beitrag anzeigen
            Bedeutet im konkreten?
            Bedeutet dass ich schon mehrmals mit Copyright und Nutzungsbedingungen zu tun hatte.
            Momentan bin ich noch am versuchen ob dies überhaupt funktioniert, wenn ja, werd ich mich
            mit den Betreibern der Homepage in Verbindung setzen.

            Zitat von VPh Beitrag anzeigen
            Hier würde sich ein einzelnes result-Array anbieten in dem dann Text und Link sind.

            Oder nutz eine for-schleife um beide Arrays im gleichen Durchlauf zu verarbeiten.
            Das sagt mir leider nichts da ich wie erwähnt kein php Profi bin.

            Vielleicht könntest du mir ein Beispiel zeigen?

            Kommentar


            • #7
              Zu dem Thema findet sich sicher was in der Forensuche.
              Über Copyright etc. weiss ich Bescheid. (Nur zur Info um Aufklärungsposts zu verhindern.)
              ist mir zu wage, daher möchte ich hier weitere Hilfestellung unterbinden. Nichts persönliches!

              EDIT:
              Momentan bin ich noch am versuchen ob dies überhaupt funktioniert, wenn ja, werd ich mich mit den Betreibern der Homepage in Verbindung setzen.
              Genau das macht man vorher!

              Kommentar

              Lädt...
              X