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:
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…
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?
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?
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 … Auf jeden Fall habe ich hier noch keinen mit ner funktionierenden Kristallkugel entdeckt …
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…
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.
[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…
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.
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.
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.