Supportnet / Forum / Skripte(PHP,ASP,Perl...)
HTML in PHP includen!
Frage
ICh möchte eine externe HTML-Seite mit PHP includen. Mit inc() habe ich folgenden Fehler:
"Parse error: syntax error, unexpected '=' in /usr/export/www/vhosts/funnetwork/hosting/sluggishly1991/Angels at Sunrise/mitglieder.htm on line 7"
Mein Quelltext ist:
"<? $mitglieder = inc("http://armory.wow-europe.com/guild-info.xml?r=Der+Rat+von+Dalaran&n=Angels+at+Sunrise&p=1")?>
<html>
<head>
<title>Unsere Mitglieder</title>
<body>
Hier folgen unsere Mitglieder.
<? = '$mitglieder' ?>
</body>
</html>"
Was mache ich falsch????
Antwort 1 von rabies
Hallo,
Soweit ich weiß, gibt es keine Funktion namens 'inc'. Und wenn doch, dann ist Sie nur ein Alias für 'include'. Das zu inkludierende kann man nicht in eine Variable 'stecken'. Wenn man include benutzt, dann wird der zu inkludierende Teil an die Stelle gesetzt, an der man include() verwendet.
Was für Dich eher ratsam wäre, ist, file_get_contents zu benutzen. Diese Funktion liest die zu öffnende URL/zu inkludierende Datei in einen String.
Beispiel:
Ein weiterer Hinweis: Eine schreibweise wie "= '$mitglieder'" kennt PHP nicht. Hinzu kommt, dass Variablen, die innerhalb von Hochkommatas gesetzt sind, nicht interpretiert werden.
--rabies.
Soweit ich weiß, gibt es keine Funktion namens 'inc'. Und wenn doch, dann ist Sie nur ein Alias für 'include'. Das zu inkludierende kann man nicht in eine Variable 'stecken'. Wenn man include benutzt, dann wird der zu inkludierende Teil an die Stelle gesetzt, an der man include() verwendet.
Was für Dich eher ratsam wäre, ist, file_get_contents zu benutzen. Diese Funktion liest die zu öffnende URL/zu inkludierende Datei in einen String.
Beispiel:
<?php $mitglieder = file_get_contents("URL"); ?>
<html>
<head>
<title>Unsere Mitglieder</title>
<body>
Hier folgen unsere Mitglieder.
<?php echo $mitglieder; ?>
</body>
</html>
Ein weiterer Hinweis: Eine schreibweise wie "= '$mitglieder'" kennt PHP nicht. Hinzu kommt, dass Variablen, die innerhalb von Hochkommatas gesetzt sind, nicht interpretiert werden.
--rabies.
Antwort 2 von Acriss
sons versuche es einfach so ;)
<html>
<head>
<title>Unsere Mitglieder</title>
<body>
Hier folgen unsere Mitglieder.
<? $mitglieder = ("http://armory.wow-europe.com/guild-info.xml?r=Der+Rat+von+Dalaran&n=Angels+at+Sunrise&p=1")
echo ($mitglieder);
?>
</body>
</html>
<html>
<head>
<title>Unsere Mitglieder</title>
<body>
Hier folgen unsere Mitglieder.
<? $mitglieder = ("http://armory.wow-europe.com/guild-info.xml?r=Der+Rat+von+Dalaran&n=Angels+at+Sunrise&p=1")
echo ($mitglieder);
?>
</body>
</html>
Antwort 3 von rabies
@Acriss: Und was soll das bringen? Das gibt dann auch nur die URL als String aus; nicht aber den Content, der auf der, oder sonst irgendeiner, URL, zu finden ist.
--rabies.
--rabies.
Antwort 4 von böäh
"Parse error: syntax error, unexpected '=' in /usr/export/www/vhosts/funnetwork/hosting/sluggishly1991/Angels at Sunrise/mitglieder.htm on line 7"Zitat:
<? = '$mitglieder' ?>
<? = '$mitglieder' ?>
das unexpected '=' spricht für sich
des weiteren kannst du mit inlcude() nur phpcode inlcuden, die html-auslesen machst du am besten mit readfile(), vorrausgesetzt, das lesen von dateinen von fremden servern ist bei dir aktiviert...
mfg
Antwort 5 von mr.checker
@rabi: hat zwar nix mit dem Thema zu tun, aber trotzdem danke für "file_get_contents()". Ich habe das bis jetzt immer (umstänlicherweise) mit fsockopen() gemacht ;)

