PHP Datei eine CSS Datei zuteilen
Hallo,
wie kann ich das so machen, das ich einer bestimmten Datei beispiel footer.php eine CSS Datei zuteilen kann? Funktionierts mit einer switch abfrage aber wie?
so:
aber wie gehts dann weiter, was muss ich machen?
gruß
wie kann ich das so machen, das ich einer bestimmten Datei beispiel footer.php eine CSS Datei zuteilen kann? Funktionierts mit einer switch abfrage aber wie?
so:
|
|
PHP-Quelltext |
1 2 3 4 5 |
switch($_GET['site']){
case "footer.php":
echo 'stylefooter.css';
break;
}
|
aber wie gehts dann weiter, was muss ich machen?
gruß
Ich bin mir jetzt nicht 100% sicher, was Du machen möchtest, aber, wenn ich das richtig verstehe, möchtest Du für bestimmte Dateien bestimmte Styles laden.
Du könntest natürlich in jeder Datei die entsprechenden Styles mittels
oder als 'Variable' ausgedrückt
Als Alternative kannst Du das ganze natürlich auch mit einer Case-Abfrage(o.ä.) lösen, wobei ich nicht denke, dass dies der elegante Weg ist, auch hier ist es jedoch wichtig, dass der HTML-Befehl korrekt ausgegeben wird.
Hoffe, ich habe Dich richtig verstanden und konnte helfen.
Liebe Grüße,
Toast
Du könntest natürlich in jeder Datei die entsprechenden Styles mittels
|
|
PHP-Quelltext |
1 |
echo <link rel="stylesheet" type="text/css" href="stylename.css">
|
oder als 'Variable' ausgedrückt
|
|
PHP-Quelltext |
1 |
<link rel="stylesheet" type="text/css" href="'.$_GET['site'].'" >
|
Als Alternative kannst Du das ganze natürlich auch mit einer Case-Abfrage(o.ä.) lösen, wobei ich nicht denke, dass dies der elegante Weg ist, auch hier ist es jedoch wichtig, dass der HTML-Befehl korrekt ausgegeben wird.
Hoffe, ich habe Dich richtig verstanden und konnte helfen.
Liebe Grüße,
Toast
Bug
Hey,
hätte das jetzt so, warum findet er die CSS Datei noch nicht, check ich nicht ganz die URL's passen, hab jetzt das so in der header.(php):
URL: http://lokalbook.de/lokalbook/
Muss ich das noch machen, oder ist irgendwo was fehlerhaft?
//EDIT: Fehlt da noch die Variable im Footer '.$_GET['site'].'
Gruß Tobi
hätte das jetzt so, warum findet er die CSS Datei noch nicht, check ich nicht ganz die URL's passen, hab jetzt das so in der header.(php):
URL: http://lokalbook.de/lokalbook/
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 |
<?php
switch($_GET["site"])
{
case "startseite.php":
echo("<link rel=\"stylesheet\" type=\"text/css\" href=\"http://www.lokalbook.de/lokalbook/hp/startseite/css/head-f5d68da428bb64309059322dfb8f8eb5.merged.gz.css\" />");
break;
}?>
|
Muss ich das noch machen, oder ist irgendwo was fehlerhaft?
//EDIT: Fehlt da noch die Variable im Footer '.$_GET['site'].'
|
|
PHP-Quelltext |
1 |
<link rel="stylesheet" type="text/css" media="all" href=".$_GET['site'].'" />
|
Gruß Tobi
Bug
Hey,
ich hab bisher nur das mehr hab ich noch nicht gemacht, was fehlt noch, was muss ich noch machen?
ich hab bisher nur das mehr hab ich noch nicht gemacht, was fehlt noch, was muss ich noch machen?
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
<!--?xml version="1.0" encoding="UTF-8"?-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" xml:lang="de"/>
<head>
<!-- page title: Lokalbook.de-->
<title>Lokalbook.de</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=8"/>
<!-- Lokalbook Website Styles -->
<link rel="stylesheet" type="text/css" media="screen" href="hp/ww-styles.css"/>
<link rel="stylesheet" type="text/css" media="screen" href="hp/header.css"/>
<link rel="stylesheet" type="text/css" href="hp/main-footer.css" media="screen, projection, print"/>
<script src="http://www.lokalbook.de/lokalbook/hp/werbung/pageear/AC_OETags.js" language="javascript"></script>
<script src="http://www.lokalbook.de/lokalbook/hp/werbung/pageear/pageear.js" type="text/javascript"></script>
<?php
switch($_GET["site"])
{
case "startseite.php":
echo("<link rel=\"stylesheet\" type=\"text/css\" href=\"http://www.lokalbook.de/lokalbook/hp/startseite/css/head-f5d68da428bb64309059322dfb8f8eb5.merged.gz.css\" />");
break;
}?>
</head>
<body class="section01 body03">
<!-- PageEar function call -->
<script type="text/javascript">
writeObjects();
</script>
|
URL
Hallo,
nein, rufe diese nicht über Get auf, hier ist der Link zur seite: http://lokalbook.de/lokalbook
Gruß
nein, rufe diese nicht über Get auf, hier ist der Link zur seite: http://lokalbook.de/lokalbook
Gruß
Und wie glaubst Du dann, wird die GET-Variable eingelesen
? Dann besitzt sie doch gar keinen Wert. Dann kann die Stylesheet-Datei auch nicht geladen werden. 
Gruß, Toast
Edit: es muss dann etwas in der Art wie http://lokalbook.de/lokalbook.php?site=testseite.php in der URL stehen. Aber vorsichtig, denn darrüber kann ich auch ganz gemeine Codes einschleusen
? Dann besitzt sie doch gar keinen Wert. Dann kann die Stylesheet-Datei auch nicht geladen werden. 
Gruß, Toast
Edit: es muss dann etwas in der Art wie http://lokalbook.de/lokalbook.php?site=testseite.php in der URL stehen. Aber vorsichtig, denn darrüber kann ich auch ganz gemeine Codes einschleusen
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Toast« (25. September 2011, 18:15)
Doch, das sollte wohl klappen. Eventuell liest Du Dir nochmal die Grundlagen zu GET durch.
Die Get-Parameter werden immer in der URL übertragen (was die Gefahr ist, da ich die URL ja auch beliebig selbst schreiben kann).
Ein Beispiel.
Ich habe die Seite index.php mit folgendem Code
rufe ich die Datei jetzt mit "www.bla.de/index.php" auf, erolgt als Ausgabe ein leerer Bildschirm.
Tippe ich jedoch ein (oder verlinke auf) "www.bla.de/index.php?site=testseite", erfolgt die Ausgabe "testseite" auf meinem Bildschirm. Ich kann aber auch "www.bla.de/index.php?site=<boeserCode" eingeben. Dann wird der böse Code auf meiner Site ausgegeben, was nicht immer gut ist
.
Hoffe, das kleine Beispiel hilft Dir ein bisschen weiter. Ich denke Dein Problem liegt darin, dass Du die Übertragung mittels GET noch nicht ganz verstanden hast. Hier noch ein Beispiel (unten): http://www.schattenbaum.net/php/variable2.php
Und hier ne kleine Einführung: http://de.wikibooks.org/wiki/Websiteentw…gaben_verwenden
Liebe Grüße,
Toast
Die Get-Parameter werden immer in der URL übertragen (was die Gefahr ist, da ich die URL ja auch beliebig selbst schreiben kann).
Ein Beispiel.
Ich habe die Seite index.php mit folgendem Code
|
|
PHP-Quelltext |
1 |
echo $_GET['site'];
|
rufe ich die Datei jetzt mit "www.bla.de/index.php" auf, erolgt als Ausgabe ein leerer Bildschirm.
Tippe ich jedoch ein (oder verlinke auf) "www.bla.de/index.php?site=testseite", erfolgt die Ausgabe "testseite" auf meinem Bildschirm. Ich kann aber auch "www.bla.de/index.php?site=<boeserCode" eingeben. Dann wird der böse Code auf meiner Site ausgegeben, was nicht immer gut ist
.Hoffe, das kleine Beispiel hilft Dir ein bisschen weiter. Ich denke Dein Problem liegt darin, dass Du die Übertragung mittels GET noch nicht ganz verstanden hast. Hier noch ein Beispiel (unten): http://www.schattenbaum.net/php/variable2.php
Und hier ne kleine Einführung: http://de.wikibooks.org/wiki/Websiteentw…gaben_verwenden
Liebe Grüße,
Toast
Hey,
also muss ich zuerst die Seite mit der Variable schreiben quasi so: http://lokalbook.de/lokalbook.php?site=forum.php
und dann müsst es funktionieren, oder ich peil nix mehr
also muss ich zuerst die Seite mit der Variable schreiben quasi so: http://lokalbook.de/lokalbook.php?site=forum.php
und dann müsst es funktionieren, oder ich peil nix mehr
Hey,
anderster ohne der Variable funktioniert es nicht, oder weil ist mir doch nicht ganz so sicher
,
Also das die startseite.php eine eigene Stylesheet hat.
Gruß Tobi
anderster ohne der Variable funktioniert es nicht, oder weil ist mir doch nicht ganz so sicher
,|
|
PHP-Quelltext |
1 2 3 4 5 6 7 |
<?php
switch($_GET["site"])
{
case "startseite.php":
echo("<link rel=\"stylesheet\" type=\"text/css\" href=\"http://www.lokalbook.de/lokalbook/hp/startseite/css/head-f5d68da428bb64309059322dfb8f8eb5.merged.gz.css\" />");
break;
}?>
|
Also das die startseite.php eine eigene Stylesheet hat.
Gruß Tobi
Also ich denke, da funktioniert alles.
Wenn ich deine Site (obiger Link) einfach nur so aufrufe, wird Deine Styledatei, um die es geht, zwar in Zeile 169 geladen, jedoch, wenn ich nun den passenden Parameter (startseite.php) angebe, wird das Stylesheet in Zeile 169 immer noch geladen, aber auch in Zeile 19.
Von daher denke ich, dass soweit alles funktioniert nur unten ist noch irgendwo ein fehlerhafter Code, der bewirkt, dass das Stylesheet immer geladen wird.
Liebe Grüße, Toast
Wenn ich deine Site (obiger Link) einfach nur so aufrufe, wird Deine Styledatei, um die es geht, zwar in Zeile 169 geladen, jedoch, wenn ich nun den passenden Parameter (startseite.php) angebe, wird das Stylesheet in Zeile 169 immer noch geladen, aber auch in Zeile 19.
Von daher denke ich, dass soweit alles funktioniert nur unten ist noch irgendwo ein fehlerhafter Code, der bewirkt, dass das Stylesheet immer geladen wird.
Liebe Grüße, Toast
Weiß nicht ganz, so ganz sieht die Seite anders aus, siehe hier auch im Footer gibt es unterschiede:
http://lokalbook.de/mitohnecss.png
Gruß Tobi
http://lokalbook.de/mitohnecss.png
Gruß Tobi
Ui, ne ich glaub da hast was falsch verstanden, ich habe meine Seite durch Includes Includiert so:
und da haben alle php Dateien eine CSS Dateien ww-styles, außer eine nähmlich die startseite.php und diese sollte eine eigene css Datei bekommen.
Weißt was ich mein?
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 |
<?php include("style-startseite.php"); ?>
<?php include("login.php"); ?>
<?php include("menu.php"); ?>
<?php include("header-startseite.php"); ?>
<?php include("searchbar.php"); ?>
<?php include("startseite.php"); ?>
<?php include("footer.php"); ?>
|
und da haben alle php Dateien eine CSS Dateien ww-styles, außer eine nähmlich die startseite.php und diese sollte eine eigene css Datei bekommen.
Weißt was ich mein?
Das heißt, Du hast ein Grundgerüst Deiner Site (z.B. durch die ganzen includierten Seiten und ihren Stylesheets). In diesem Grundgerüst möchtest Du nun verschiedene Seiten Laden, die jeweils ihr eigenes Design mitbringen, welches aber nicht das Design des Grundgerüstes verändern sollen - richtig verstanden?
Nun includierst Du die neue Datei. Durch Dein Skript wird das passende Design ausgewählt und angewandt. Und nun ist Dein Problem, dass auch im Grundgerüst etwas Designtechnisch verändert wird - hab ich das auch richtig verstanden?
Wenn ich beides richtig verstanden habe, ist Dein Problem nun nicht mehr ein Problem mit PHP (BTW: Könnte mal jemand diesen Thread ins richtige Forum packen???), sondern mit Deinen Stylesheets, denn dann sieht es so aus, als ob das nun neu zugewiesene Stylesheet eine Einstellung der anderen Stylesheets "überschreibt" (evtl. gleiche ID, gleiche Class...).
Liebe Grüße,
Toast
Nun includierst Du die neue Datei. Durch Dein Skript wird das passende Design ausgewählt und angewandt. Und nun ist Dein Problem, dass auch im Grundgerüst etwas Designtechnisch verändert wird - hab ich das auch richtig verstanden?
Wenn ich beides richtig verstanden habe, ist Dein Problem nun nicht mehr ein Problem mit PHP (BTW: Könnte mal jemand diesen Thread ins richtige Forum packen???), sondern mit Deinen Stylesheets, denn dann sieht es so aus, als ob das nun neu zugewiesene Stylesheet eine Einstellung der anderen Stylesheets "überschreibt" (evtl. gleiche ID, gleiche Class...).
Liebe Grüße,
Toast
Ähnliche Themen
-
(X)HTML & CSS & DHTML & Javascript »-
Links autom. aus DB erstellen lassen
(17. Mai 2009, 19:52)
-
PHP »-
php datei von server kopieren oder auslesen
(13. Oktober 2007, 19:17)
-
PHP »-
Ist das möglich?
(21. Oktober 2003, 13:17)
-
PHP »-
include verschachteln?
(14. Juni 2003, 14:16)


