Includen über Adresse
lima-city → Forum → Die eigene Homepage → Homepage Allgemein
adresse
angabe
antwort
art
ausgeben
beispiel
code
datei
definieren
dokument
folgendes eintragen
foto
index
photo
string
teilen
test
text
url
zugreifen
-
Ich suche ein Toturial bzw. eine Anleitung für das Includen von Dateinen über die Adresse.
z.b. ich habe die Datei index.php wenn ich dann zb index.php?fotos aufrufen, wird halt ein die datei Fotos.php eingebunden.
Ich habe schon bei Google gesucht, aber da ich wie gesagt nicht weiß wie man das nennen soll, aber ich recht wenig gefunden.
Ich will nur wissen wie das heißt, die links suche mir dann schon bei google!
mfg
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
ich glaube, das was du suchst, nennt man template system.
hab meine hp auch so gemacht.
ganz einvach kannst du das so machen: (stark vereinfacht & unsicher):
index.php?site=photos ist zb der Link
dann kannst du in die hauptseite so machen:
<?php include (\"$site.html\"); ?>
oder mit if- und else (so hab ich es gemacht ;))
also
<?php if ($site == \"photos\"){ include (\"photos.html\"); } ?>
hoffe, das hat geholfen.
mfg
chris -
Mein Tipp: Lerne PHP, dann wirst du sehr schnell selbst wissen, wie man soetwas macht ;)
-
Vielen Dank für deine Antwort, himynameischris!
Allerdings kommt bei mir immer die Fehlermeldung:
Warning: include(.php) [function.include]: failed to open stream: No such file or directory in /users/ckweb/www/index.php on line 265
Warning: include() [function.include]: Failed opening \'.php\' for inclusion (include_path=\'.:\') in /users/ckweb/www/index.php on line 265
Obwohl ich .../index.php?site=photos in die Adressleiste eingeben habe. Es liest also die Variable irgendwie nicht aus der Adresse aus oder so was in der Art.
Denn defineren als String muss man ja bei php die Varibalen nicht.
lg, auch ein Chris! -
Vielen Dank für deine Antwort, himynameischris!
Allerdings kommt bei mir immer die Fehlermeldung:
Warning: include(.php) [function.include]: failed to open stream: No such file or directory in /users/ckweb/www/index.php on line 265
Warning: include() [function.include]: Failed opening \'.php\' for inclusion (include_path=\'.:\') in /users/ckweb/www/index.php on line 265
Obwohl ich .../index.php?site=photos in die Adressleiste eingeben habe. Es liest also die Variable irgendwie nicht aus der Adresse aus oder so was in der Art.
Denn definieren als String muss man ja bei php die Varibalen nicht.
lg, auch ein Chris!
-
Ja und außerdem wird der Fehler beim Includen bei der Datei \".php\" angezeigt.
-
Ich habe mir jetzt einen kleinen Überprüfer gebastelt:
$test = \"test\"; echo \"$test\"; echo \"$site\";
Der Text \"test\" wird ausgeben, aber bei $site bleibt alles leer, obwohl ich in der Adressleiste immer index.php?site=photos oder ähnliches eingebe.
Beitrag geändert: 31.1.2008 10:02:19 von free-blogs
Beitrag geändert: 31.1.2008 10:02:29 von free-blogs -
Ich habe mir jetzt einen kleinen Überprüfer gebastelt:
$test = \"test\"; echo \"$test\"; echo \"$site\";
Der Text \"test\" wird ausgeben, aber bei $site bleibt alles leer, obwohl ich in der Adressleiste immer index.php?site=photos oder ähnliches eingebe.
Beitrag geändert: 31.1.2008 10:02:19 von free-blogs
Beitrag geändert: 31.1.2008 10:02:29 von free-blogs
Versuch es doch mal so:
$test = \"test\"; echo \"$test\"; echo $_GET[\"site\"];
AUf den Lima-City Server sind wenn ich mich nicht irre, \"Register Global\" deaktiviert.
Beitrag geändert: 31.1.2008 15:20:52 von thomasba -
free-blogs schrieb:
Ich habe mir jetzt einen kleinen Überprüfer gebastelt:
$test = \\\'test\\\'; echo \\\'$test\\\'; echo \\\'$site\\\';
Der Text \\\'test\\\' wird ausgeben, aber bei $site bleibt alles leer, obwohl ich in der Adressleiste immer index.php?site=photos oder ähnliches eingebe.
Beitrag geändert: 31.1.2008 10:02:19 von free-blogs
Beitrag geändert: 31.1.2008 10:02:29 von free-blogs
dass \"photo nicht ausgegeben wird is iwie klar ;)
schliesslich steht kein echo vorne.
<?php
include (\"$site.html\");
?>
wenn du das so machst, sollte es funktionieren.
-
zuoberst in deinem dokument musst du folgendes eintragen:
$querys = $_SERVER[\'QUERY_STRING\']; parse_str ($querys);
diese angaben lesen den url aus und teilen die anhänge in variabeln auf.
dann kannst du die links z.B. so definieren:
www.sosundso.de?site=photos
dann kannst du in deinem dokument auf die variable $site zugreifen und zum beispiel so deine seite includen
if ($site == \'photos\'){ include(\'photos.html\'); };
gruss johannes -
zuoberst in deinem dokument musst du folgendes eintragen:
$querys = $_SERVER[\'QUERY_STRING\']; parse_str ($querys);
diese angaben lesen den url aus und teilen die anhänge in variabeln auf.
dann kannst du die links z.B. so definieren:
www.sosundso.de?site=photos
das braucht man doch nicht oder? get variablen werden doch auch so ausgelesen (bei mir zumindest) -
zuoberst in deinem dokument musst du folgendes eintragen:
$querys = $_SERVER[\'QUERY_STRING\']; parse_str ($querys);
diese angaben lesen den url aus und teilen die anhänge in variabeln auf.
dann kannst du die links z.B. so definieren:
www.sosundso.de?site=photos
dann kannst du in deinem dokument auf die variable $site zugreifen und zum beispiel so deine seite includen
if ($site == \'photos\'){ include(\'photos.html\'); };
gruss johannes
Das geht aber NUR wenn \"register_globals\" aktiviert ist!
Ansonsten muss man anstelle von $site eben $_GET[\"site\"] verwenden, was auch empfehlenswert ist, da man so nicht von aktivierten register_globals abhängig ist.
Also so:
<?php if ($_GET[\"site\"] == \'photos\'){ include(\'photos.html\'); } ?>
edit:
@himynameischris:
nein das braucht man nicht
Beitrag geändert: 31.1.2008 15:57:29 von thomasba -
Mit:
<?php if ($_GET[\"site\"] == \'photos\'){ include(\'photos.html\'); } ?>
klappt es jetzt wunderbar!!
Vielen Dank!
lg Christoph -
na siehst du, hammas doch noch zum laufen gekriegt
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage