• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

fremd-datei includieren

Status
Für weitere Antworten geschlossen.

Manni.KEULE

Mitglied
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';
versucht, doch da bekomm ich diesen fehler:
Code:
[B]Warning[/B]:  include(www.sport-finden.de/berichte/sport_news_ablage_links7.shtml) [[url=http://function.include]webhosting24 - Login[/url]]: failed to open stream: No such file or directory in [B]C:\xampplite\htdocs\udos\index.php[/B] on line [B]26[/B]

[B]Warning[/B]:  include() [[url=http://function.include]webhosting24 - Login[/url]]: Failed opening 'www.sport-finden.de/berichte/sport_news_ablage_links7.shtml' for inclusion (include_path='.;\xampplite\php\pear\') in [B]C:\xampplite\htdocs\udos\index.php[/B] on line [B]26[/B]
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
 
Werbung:
ergänzung zum vorposter: ein
PHP:
<?PHP phpinfo(); ?>
würde dir sagen, ob die oben genannten einstellungen möglich sind oder nicht.
 
Werbung:
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?
 
Zuletzt bearbeitet von einem Moderator:
Werbung:
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 :-D ... 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;
 
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...
 
Werbung:
Hallo,

logisch, du includierst eine HTML-Datei in eine HTML-Datei .... etwa so
HTML:
<html>
 <head>
  <title>php-script</title>
 </head>
 <body>
  <h1>php-script</h1>
  <!-- includieren der fremden Datei -->
  <html>
   <head>
    <title>Sportinfo</title>
   </head>
   <body>
    <h1>Sportinfo präsentieren</h1>
    newsnewsnewsnewsnewsnewsnewsnewsnewsnewsnewsnewsnewsnews
    newsnewsnewsnewsnewsnewsnewsnewsnewsnewsnewsnewsnewsnews
    newsnewsnewsnewsnewsnewsnewsnewsnewsnewsnewsnewsnewsnews
   </body>
  </html>
 </body>
</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

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link rel="stylesheet" href="dein_style" type="text/css">
</head>
<body>

<?PHP
$werte = file("http://www.sport-finden.de/berichte/sport_news_ablage_links7.shtml");

$start = 0;
foreach($werte as $element)
{
    if(trim(chop($element)) == '<p>')
    $start = 1;

    if($start == 1)
    {
        echo $element;
    }
}
echo '</body></html>';
?>
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");
?>
war mein versuch von threadis vorschlag....

mit sysop's vorschlag klappt es ja, aber css geht nicht...
 
Werbung:
Hallo,

ich dreh mal die Aussagen ...

...
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. <div>) 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.

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

Logisch ... Tutorial nicht gelesen :-D
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( "</table>");

} while( false);
...
Hier wird alles zwischen <table> und </table> gefiltert :-) Vorteil, am operiert auf genau einen Gesamtstring. Jeder Vorteil hat natürlich auch Nachteile ... das Teil kann sehr sehr groß werden :-)

Gruß,
Jumper, the II.
 
Werbung:
du verwendest div container in deinem code und fügst nun meinen code in den selben div container ein. mach einen eigenen.

Code:
<div class="neuercode">

hier meinen code hin

</div>
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 <br>.
Die saubere Datei kannst du dann normal mit include einbinden und mit einem <div id=fussballtabelle> umschließen.
Mit etwas Geschick lässt sich vielleicht aus <p> <ul> machen und die Daten jeweils mit <li> 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.
 
Zuletzt bearbeitet:
dumm ist das nicht, aber "aufwändig".
wir scheitern hier an der verwendung eines eigenen styles und du ersetzt und gestaltest um... ;)
 
Werbung:
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.
<br> könnte man durch display: non verstecken (nicht getestet).
Code:
#fussballtabelle br {
display: none !important;
}
Ob sich <font...> mit css überschreiben lässt weiß ich nicht.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben