fremd-datei includieren

Hallo,
ich möchte eine fremddatei, welche auf einem anderen server liegt in meine homepage einbauen…
ich habe stumpf [PHP]include’www.sport-finden.de/berichte/sport_news_ablage_links7.shtml’;[/PHP] versucht, doch da bekomm ich diesen fehler:

[CODE]Warning: include(www.sport-finden.de/berichte/sport_news_ablage_links7.shtml) [webhosting24 - Login]: failed to open stream: No such file or directory in C:\xampplite\htdocs\udos\index.php on line 26

Warning: include() [webhosting24 - Login]: Failed opening ‚www.sport-finden.de/berichte/sport_news_ablage_links7.shtml‘ for inclusion (include_path='.;\xampplite\php\pear') in C:\xampplite\htdocs\udos\index.php on line 26[/CODE]
kann es sein das das mit include nicht geht? wenn nicht, geht das mit ner anderen php methode, oder muss ich nen iframe nehmen, wovon ich aber nicht der größte fan bin…

danke und grüße…

Manni

PHP: Laufzeit-Konfiguration - Manual

ergänzung zum vorposter: ein [php]<?PHP phpinfo(); ?>[/php] würde dir sagen, ob die oben genannten einstellungen möglich sind oder nicht.

Wenn wir schon soweit gehen sollten wir dir auch noch von soewas abraten, da es unsicher ist und eventuell auch rechtswiedrig, oder hast du eine erlaubniss den quelltext in deine seite einzubinden?

Und selbst wenn es zulässig wäre würde eine Adressierung wie „www.domain.de“ überhaupt nicht ausreichen. Da fehlt ein „http://“ davor.

Alternative zu include: PHP: file_get_contents - Manual

das klappt bei mir alles nicht…ist den so schwer, so nen blödes ding anzuzeigen zu lassen?

EDIT:
wenn ich das von threadi benutze, kommt folgende fehlermeldung:

Parse error
: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\xampplite\htdocs\udos\plan.php on line 29

EDIT2
ich bekomms nicht hin… kann mir niemand den finalen tipp geben?

Hallo,

Vielleicht zeigst Du einfach Deinen Quellcode um threadi Lösungsansatz. Dann können wir vielleicht erfahren, wo das Problem liegt. Und vielleicht verraten wir es Dir dann auch :smiley: … Auf jeden Fall habe ich hier noch keinen mit ner funktionierenden Kristallkugel entdeckt …

Gruß,
Jumper, the II.

die zu includende url gehört zwischen klammern, include ist ein funktionsaufruf

mit gewalt, einfach nieder parsen…:mrgreen:

[PHP]
$werte = file(„http://www.sport-finden.de/berichte/sport_news_ablage_links7.shtml“);
foreach($werte as $element) echo $element;
[/PHP]

danke sysop…ich bekomm den inhalt jetzt zwar angezeigt, aber mein css wird teilweise ignoriert…schriftfarbe ist ok, schriftart ist anders und hintergrund ist weg…

Hallo,

logisch, du includierst eine HTML-Datei in eine HTML-Datei … etwa so
[HTML]

php-script

php-script

Sportinfo

Sportinfo präsentieren

newsnewsnewsnewsnewsnewsnewsnewsnewsnewsnewsnewsnewsnews newsnewsnewsnewsnewsnewsnewsnewsnewsnewsnewsnewsnewsnews newsnewsnewsnewsnewsnewsnewsnewsnewsnewsnewsnewsnewsnews [/HTML]

Alles etwas unschick und je nach Art der Einbindung von Darstellungselementen (z.B. per CSS) und des Browsers wird es so oder so angezeigt. Dass das ganze kein sauberes HTML ist, ist wohl klar.

Gruß,
Jumper, the II.

PS: Ich warte noch immer auf die nicht funktionierende Lösung auf Basis von threadi’s Lösungsansatz … Du meintest, die gänge nicht.

/EDIT: HTML angepasst, damit es richtig formatiert angezeigt wird.

wenn sich nichts ändert an der seite, die du aufrufst, kannst du so dein eigenes style einbinden.

[PHP]

<?PHP // eigenes style einbinden ?> <?PHP $werte = file("http://www.sport-finden.de/berichte/sport_news_ablage_links7.shtml"); $start = 0; foreach($werte as $element) { if(trim(chop($element)) == '

') $start = 1; if($start == 1) { echo $element; } } echo ''; ?>

[/PHP]
setz einfach dein style oben im code ein.

[PHP]<?php file_get_contents("http://www.abc-webtools.de/cgi-bin/tb/tabelle.pl?id=20152&db=1&style=4"); ?>[/PHP] war mein versuch von threadis vorschlag…

mit sysop’s vorschlag klappt es ja, aber css geht nicht…

Hallo,

ich dreh mal die Aussagen …

Die Frage ist, was du mit CSS anpassen willst. sysop hat die eine Lösung an die Hand gegeben, mit der Du den HTML-Anteil herausfilters und anzeigst. Wenn Du dort Anpassungen machen willst, kannst Du es mit einen per CSS definierten übergeordneten Rahmen (z.B.

) machen.
Reicht die vorhandene Strukturierung allerdings nicht aus, so musst Du nach Einlesen jeder Zeile diese auseinander nehmen und in ein eigenes HTML-Korsett zwängen. Ist natürlich aufwändiger. Hier ist Aufwand und Nutzen abzuwiegen.

Logisch … Tutorial nicht gelesen :smiley:
Davon abgesehen ist es eine andere Seite mit einer anderen Strukturierung des Inhalts :lol:
Hier der Vergleichsansatz:
[PHP]…
$text = file_get_contents(„http://www.abc-webtools.de/cgi-bin/tb/tabelle.pl?id=20152&db=1&style=4“, false, null);

do {
if( ($pos1 = stristr( $text, „<table“)) == null) break;
if( ($pos1 = stristr( $pos1, „>“)) == null) break;
if( ($pos1 = substr( $pos1, 2)) == null) break;

if( ($pos2 = stristr( $pos1, „</table“)) == nul) break;

$text = substr( $pos1, 0, strlen( $pos1) - strlen($pos2));

print( „<table class="abc">\n“);
print( $text);
print( „“);

} while( false);

[/PHP]
Hier wird alles zwischen

und
gefiltert :slight_smile: Vorteil, am operiert auf genau einen Gesamtstring. Jeder Vorteil hat natürlich auch Nachteile … das Teil kann sehr sehr groß werden :slight_smile:

Gruß,
Jumper, the II.

zu deiner ersten aussage:
ich hab das in ner eigenen div-box, die css-werte verändern sich auch in anderen boxen…

Hallo,

dann zeig besser Deinen aktuellen Quelltext :slight_smile:

Gruß,
Jumper, the II.

du verwendest div container in deinem code und fügst nun meinen code in den selben div container ein. mach einen eigenen.

[CODE]

hier meinen code hin

[/CODE]
im css fügst du nun eine neue class neuercode hinzu und definierst dort deine farben, fonts etc.

ein bisschen was an todo muss auch bei dir bleiben :grin:

Die Datei enthält so gut wie kein eigenes css.
Sie ist mit font-Tags gestaltet. Die solltest du erst herausfiltern.

Ich kenne mich da nicht so gut aus.
Vielleicht Kopierst du die Datei einmal am Tag (cronjob).
Und entfernst <font …> und <img…> vielleicht auch noch
.
Die saubere Datei kannst du dann normal mit include einbinden und mit einem

umschließen.
Mit etwas Geschick lässt sich vielleicht aus

    machen und die Daten jeweils mit
  • umschließen.

    So ähnlich habe ich das mal gemacht (mit Erlaubniss des Autors ).

    Wenn das dumm ist verbessert mich einfach.

    Ansonsten:
    Wenn du mit einer valide eingebundenen css-Datei einen eigefügten html-Code neu gestalten willst, könntest du hinter jede css-Anweisung !important schreiben damit sie nicht von dem css mitten im html-Quelltext überschrieben wird.
    !important kann nur mit !important überschrieben werden. Egal welche Selektoren da sonst noch vorstehen.
    Dabei zu berücksichtigen:
    !important lässt sich auch nicht mit :hover oder ähnlichen überschreiben.

dumm ist das nicht, aber „aufwändig“.
wir scheitern hier an der verwendung eines eigenen styles und du ersetzt und gestaltest um… :wink:

Ich habe rumgesucht wie ich das mal gemacht habe und dabei immer wieder meinen eigenen Beitrag editiert.
Deine Antwort habe ich bis dahin nicht gelesen.
Der blasse Abschnitt berücksichtigt das aber.

könnte man durch display: non verstecken (nicht getestet).

#fussballtabelle br {
display: none !important;
}

Ob sich <font…> mit css überschreiben lässt weiß ich nicht.

Bitte von Mehrfachposts, ganz besonders DREIFACHPOSTS absehen. :?