tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
492
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    sk-stjohann sk-stjohann ist offline Grünschnabel
    Registriert seit
    Nov 2003
    Beiträge
    4
    Hallo erst mal!

    Ich habe da ein problem und zwar würde ich gerne von einer anderen internetseite eine zahl (steht in einer tabelle und ändert sich laufend) in mein php skript einbauen. Genauer gesagt, möchte ich mir eigentlich ein programm basteln, dass einen fremdwährungskredit berechnet und mich bei einer gefährlichen währungsschwankung benachrichtigt mittels e-mail, die daten für den währungskurs müsste ich von einer anderen homepage nehmen.

    könntet ihr mir helfen wie so ein grabbing von externen daten funktioniert?

    DANKE!
     

  2. #2
    Avatar von Razorhawk
    Razorhawk Razorhawk ist offline Webdesigner und MSP
    Registriert seit
    Aug 2002
    Ort
    Berlin
    Beiträge
    1.363
    du brächtest einfach nur die Datenbankdaten der anderen Homepage (denke ist aber unwahrscheinlich, dass du diese bekommst)
    Und dann müsstest du lediglich per SQL Befehl alles selecten was du brauchst!
    Es geht aber nur wenn der server es zulässt, dass fremde Benutzer auf den Server zugreifen. Bei den meisten ist dies aus Sicherheitsgründen deaktiviert!

    Die andere Möglichkeit wäre, dass du per fopen die zielseite ausliest und per php analysierst nach den daten die du entnehmen möchtest!
    sprich so (ist nur ein kurzes script zum auslesen der datei und wieder ausgeben auf deinem server!)



    PHP-Code:

    $handle 
    fopen  (" *die homepageadresse* ""r");
    while (!
    feof($handle)) {
        
    $buffer fgets($handle4096);
        echo 
    $buffer;
    }
    fclose ($handle); 
     

  3. #3
    sk-stjohann sk-stjohann ist offline Grünschnabel
    Registriert seit
    Nov 2003
    Beiträge
    4
    Danke für die rasche Antwort!

    Also das auslesen funktioniert, aber danach habe wird mir ja eigentlich nur die homepage angezeigt, wenn ich die php datei mit dem code zum auslesen eingebe, ich bräuchte ja nur eine zahl. Ich brauche von der homepage:
    http://www.chartmix.at/p/02080.htm?iExp=0
    nur die spalte unten bei EUR/CHF - Kurs aktuell

    Diese zahl würde ich gern in meine datenbankschreiben und laufend aktualisieren (automatisch immer wieder von obiger seite).
     

  4. #4
    Avatar von Razorhawk
    Razorhawk Razorhawk ist offline Webdesigner und MSP
    Registriert seit
    Aug 2002
    Ort
    Berlin
    Beiträge
    1.363
    Ja da bleibt dir nichts übrig als bei php.net zu gucken
    ( da: http://de2.php.net/manual/de/ref.strings.php)

    und dir eine php routine zu schreiben die genau nach dieser spalte sucht und wenn du sie gefunden hast, dann musst du spalte für spalte durchgehen und den inhalt der spalten in deine Datenbank speichern!
    Ist etwas "aufwendig", aber es ist machbar.
    Geändert von Razorhawk (10.11.03 um 13:42 Uhr)
     

  5. #5
    Registriert seit
    Dec 2001
    Beiträge
    4.791
    Dann wirst du dich wohl mit ein wenig mit regulären Ausdrücken beschäftigen müssen, damit du dir ein entsprechendes kleines Script schreiben kannst, dass genau das für dich macht.
     

  6. #6
    Mr. FISHMAN Mr. FISHMAN ist offline Mitglied Gold
    Registriert seit
    May 2002
    Beiträge
    136
    Versuch das mal wie folgt:


    PHP-Code:
    //Steht vor der Zahl
    $begin "<TD class=\"tabletext\" align=left>&nbsp;EUR/CHF<br>&nbsp;</TD>

    <TD class=\"tabletextm\"  width=\"1\" bgcolor=#D7C5C5 align=left><IMG src=\"../images/bawag/line_grey_vertikal.gif\" border=\"0\" width=\"1\" height=\"1\"></TD>

    <TD class=\"tabletext\" align=right>"
    ;
    //steht nach der Zahl
    $end "&nbsp;<br>&nbsp;</TD>

    <TD class=\"tabletextm\"  width=\"1\" bgcolor=#D7C5C5 align=left><IMG src=\"../images/bawag/line_grey_vertikal.gif\" border=\"0\" width=\"1\" height=\"1\"></TD>"
    ;
    //WICHTIG: muss so dumm stehen also mit Zeilenumbrüchen etc.
    //Ausfiltern:
    list( ,$a) = explode($begin$text);
    list(
    $info, ) = explode($end$a);
    //Ausgabe:
    echo $info
    Nicht getestet

    Geb ma bescheid ob es so funktioniert
    Kannst den Suchstring $begin $end vll auch bisschen kürzen!


    Grtz MrF
     
    -------------------------------
    MrFISHMAN
    Meine Homepage

Ähnliche Themen

  1. daten aus tabellen übernehmen lassen
    Von Moppsi im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 13.11.08, 08:37
  2. Word-Daten in Access-Datenbank übernehmen
    Von Perlmann im Forum Office-Anwendungen
    Antworten: 0
    Letzter Beitrag: 29.10.07, 18:27
  3. Daten von einer Seite auf die andere übernehmen.
    Von Sandro19 im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 06.08.07, 15:12
  4. Daten aus Userform in Exceltabelle übernehmen
    Von GreatWho im Forum Office-Anwendungen
    Antworten: 3
    Letzter Beitrag: 13.07.07, 20:38
  5. Antworten: 1
    Letzter Beitrag: 18.05.04, 19:14