Ankündigung

Einklappen
Keine Ankündigung bisher.

externe Textdatei in Homepage einfügen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Raggazzi
    hat ein Thema erstellt externe Textdatei in Homepage einfügen.

    externe Textdatei in Homepage einfügen

    Hallo zusammen,

    ich möchte auf meiner Seite von einer externen Seite folgendes einfügen!

    Das Datum mit Uhrzeit, die Feuchte und die Grade sind in einer txt Datei auf dem Server liegend.

    Seitenquelltext dieser externen txt sieht so aus:
    01.12.08 17:50:32
    2.8°C
    92.3%

    Ich habe es mit so versucht:
    Code:
    <?php
    $fp = fopen("http://www.domain.de/klima.txt","r");
    if ($fp)
    {
    while(!feof($fp))
    {
    $text = fgets($fp);
    echo"<p><style=\"font-family:Arial, Helvetica, sans-serif; font-weight:normal;font-size:12pt\">$text";
    }
    fclose($fp);
    }
    ?>
    und erhalten habe ich dies:

    01.12.08 19:04:33

    2.6�C

    92.2%

    Wie kann ich das � formatieren, das es nach Grad-Angabe aussieht?!

    Danke Raggazzi

  • Wolla
    antwortet
    Ich habe nicht den Eindruck, dass du überhaupt verstanden hast, was du da machst. Es reicht vollkommen, die fremde Datei einmal auszulesen:
    PHP-Code:
    <?php 
    $teile 
    file('http://www.novasina.ch/klima.txt'); 
    ?>
    In $teile[0] hast du dann Datum und Uhrzeit, in $teile[1] die Temperatur und in $teile[2] die Luftfeuchtigkeit.

    An die passenden Stellen im Code muss dann nur noch
    PHP-Code:
    <?php echo($teile[0]);?>
    usw.

    Wenn deine Leute immer wieder aktuelle Werte sehen wollen, müssen sie F5 drücken. Wenn du das automatisch aktualisieren willst, musst du dich in Ajax einarbeiten.

    Einen Kommentar schreiben:


  • Raggazzi
    antwortet
    Hallo,

    bin jetzt so weit:

    Code:
    <table width="100%">
      <tr>
        <td>Temparatur:</td>
        <td><strong><?php 
    $teile = file('http://www.novasina.ch/klima.txt'); 
    $grad = preg_replace("/^([0-9]*\.[0-9]*)/","$1",$teile);
    echo($grad[1]); 
    // Array ( [0] => 01.12.08 20:29:34 [1] => 2.7 [2] => 92.6% ) 
    ?>°C</strong></td>
      </tr>
      <tr>
        <td>Feuchte:</td>
        <td><strong><?php 
    $teile = file('http://www.novasina.ch/klima.txt'); 
    echo($teile[2]);
    // Array ( [0] => 01.12.08 20:29:34 [1] => 2.7 [2] => 92.6% ) 
    ?></strong></td>
      </tr>
      <tr>
        <td>Aktualisiert:</td>
        <td><strong><?php 
    $teile = file('http://www.novasina.ch/klima.txt'); 
    echo($teile[0]); 
    // Array ( [0] => 01.12.08 20:29:34 [1] => 2.7°C [2] => 92.6% ) 
    ?></strong></td>
      </tr>
    </table>
    Warum geht dies nicht?! Ich habe kein Ahnung!

    Und wie kann ich noch, die Textdatei alle 60 sekunden neu laden?!

    Danke und Gruss

    Raggazzi

    Einen Kommentar schreiben:


  • Raggazzi
    antwortet
    Hallo,

    ja ich DARF dies!

    Nach abklärung mit dem Inhaber der Page und mit dem Webmaster, der mir auch den Link geschickt hat! Einzige bedingung die der Inhaber stellte, ist ein Link auf seine Page!

    Wäre dies also auch geklärt!

    Danke und Gruss
    Raggazzi

    Einen Kommentar schreiben:


  • nikosch
    antwortet
    Und Du darfst das auch, ja?

    Einen Kommentar schreiben:


  • Raggazzi
    antwortet
    Hallo,

    die Textdatei liegt wie schon geschrieben bei novasina.ch und ich möchte diese gerne auf die Homepage von einer Rapperswiler Firma integrieren!


    Ich habe also nur zugriff auf die Homepage der Rapperswiler Firma und nicht auf novasina.ch!!


    Danke und Gruss
    Raggazzi

    Einen Kommentar schreiben:


  • nikosch
    antwortet
    Soweit klar.
    Warum liegt die da, ist das Dein Server, kannst Du das Ausgabeformat bestimmen, bzw. die Spracheinstellung...

    Einen Kommentar schreiben:


  • shifty
    antwortet
    Eine Textdatei(datei.txt) die Extern(auf einem anderen Server) gespeichert ist.
    alled klar?

    MfG Shifty

    Einen Kommentar schreiben:


  • nikosch
    antwortet
    Was genau meint eigentlich "externe Textdatei"?

    Einen Kommentar schreiben:


  • Wolla
    antwortet
    print_r($teile[0]);
    print_r gibt einen kompletten Array aus. Du willst hier sicher echo($teile[0]); haben.

    Zu deinem Zeichensatz-Problem: PHP: iconv - Manual

    Einen Kommentar schreiben:


  • Raggazzi
    antwortet
    Danke Wolla,

    es hat geklappt!

    Leider besteht jetzt das Problem, da das ganze in Joomla laufen müsste ein Problem. Mein Joomla läuft mit charset=utf-8 und nicht mit charset=ISO-8859-1!

    Darumn wird das Zeichen auch nicht richtig dargestellt. Gibt es eine Möglichkeit, das Zeichen irgendwie nicht anzuzeigen?

    So sieht mein Code jetzt aus:
    Code:
    <table width="100%">
      <tr>
        <td>Temparatur:</td>
        <td><strong><?php 
    $teile = file('http://www.novasina.ch/klima.txt'); 
    print_r($teile[1]); 
    // Array ( [0] => 01.12.08 20:29:34 [1] => 2.7°C [2] => 92.6% ) 
    ?>°C</strong></td>
      </tr>
      <tr>
        <td>Feuchte:</td>
        <td><strong><?php 
    $teile = file('http://www.novasina.ch/klima.txt'); 
    print_r($teile[2]); 
    // Array ( [0] => 01.12.08 20:29:34 [1] => 2.7 [2] => 92.6% ) 
    ?></strong></td>
      </tr>
      <tr>
        <td>Aktualisiert:</td>
        <td><strong><?php 
    $teile = file('http://www.novasina.ch/klima.txt'); 
    print_r($teile[0]); 
    // Array ( [0] => 01.12.08 20:29:34 [1] => 2.7°C [2] => 92.6% ) 
    ?></strong></td>
      </tr>
    </table>
    Danke nochmals für Eure Hilfe!!

    Einen Kommentar schreiben:


  • Wolla
    antwortet
    PHP-Code:
    <?php
    $teile 
    file('http://www.novasina.ch/klima.txt');
    print_r($teile);
    // Array ( [0] => 01.12.08 20:29:34 [1] => 2.7°C [2] => 92.6% )
    ?>
    Die Textdatei wird sicherlich per PHP on the fly erstellt. Ich tippe mal drauf, dass die die gleiche Codierung nehmen wie auch auf der Homepage:

    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

    Einen Kommentar schreiben:


  • Raggazzi
    antwortet
    Hallo,

    hier mal den Link zur original Adresse!

    Und wie häng ich den Code noch in den vorhandenen?


    Gruss Raggazzi

    Einen Kommentar schreiben:


  • BlackWolf
    antwortet
    hm, du könntest das ganze über reguläre ausdrücke lösen. also auf die zweite zeile sowas anwenden:

    PHP-Code:
    $grad preg_replace("/^([0-9]*\.[0-9]*)/","$1",$zeileZwei); 
    is jetzt ungetestet, aber damit kannst du prinzipiell nur die zahlen auslesen und dann per hand dahinterhängen was du willst.

    mfg

    Einen Kommentar schreiben:


  • Wolla
    antwortet
    Mit http://www.domain.de/klima.txt kann man nichts anfangen, poste mal den Original-Url.

    Einen Kommentar schreiben:

Lädt...
X