Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Lokalbook

Doppel-As

Dabei seit: 10.04.2010

Beiträge: 100

 

1 Zum Seitenanfang

Samstag, 24. September 2011, 20:59

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:

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ß
 

Toast

Tripel-As

Dabei seit: 02.01.2011

Beiträge: 210

 

2 Zum Seitenanfang

Samstag, 24. September 2011, 23:55

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

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
 

Lokalbook

Doppel-As

Dabei seit: 10.04.2010

Beiträge: 100

 

3 Zum Seitenanfang

Sonntag, 25. September 2011, 12:32

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/


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
 

Toast

Tripel-As

Dabei seit: 02.01.2011

Beiträge: 210

 

4 Zum Seitenanfang

Sonntag, 25. September 2011, 14:41

Ist die Übergabe denn mittels GET korrekt?
Beide Varianten können gleichzeitig nicht funktionieren, ist dir das klar?

Poste doch mal bitte, was der Befehl

PHP-Quelltext

1
echo $_GET['site'];

ausgibt.

Liebe Grüße,
Toast
 

Lokalbook

Doppel-As

Dabei seit: 10.04.2010

Beiträge: 100

 

5 Zum Seitenanfang

Sonntag, 25. September 2011, 14:46

Bug

Hey,

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>
 

Toast

Tripel-As

Dabei seit: 02.01.2011

Beiträge: 210

 

6 Zum Seitenanfang

Sonntag, 25. September 2011, 15:49

Siehe meinen letzten Post.
Oder gib mal den konkreten Link zur Seite an. Rufst Du diese mit dem GET-Parameter auf?

Liebe Grüße,

Toast
 

Lokalbook

Doppel-As

Dabei seit: 10.04.2010

Beiträge: 100

 

7 Zum Seitenanfang

Sonntag, 25. September 2011, 16:03

URL

Hallo,

nein, rufe diese nicht über Get auf, hier ist der Link zur seite: http://lokalbook.de/lokalbook

Gruß
 

Toast

Tripel-As

Dabei seit: 02.01.2011

Beiträge: 210

 

8 Zum Seitenanfang

Sonntag, 25. September 2011, 18:15

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. :finger:

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)

 

Lokalbook

Doppel-As

Dabei seit: 10.04.2010

Beiträge: 100

 

9 Zum Seitenanfang

Sonntag, 25. September 2011, 18:17

Hey,

also geht das so nicht mit dem Code wie ich das gemacht hätte?

Gruß Tobi
 

Toast

Tripel-As

Dabei seit: 02.01.2011

Beiträge: 210

 

10 Zum Seitenanfang

Sonntag, 25. September 2011, 18:24

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

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 :D.

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
 

Lokalbook

Doppel-As

Dabei seit: 10.04.2010

Beiträge: 100

 

11 Zum Seitenanfang

Sonntag, 25. September 2011, 18:35

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 :D
 

Toast

Tripel-As

Dabei seit: 02.01.2011

Beiträge: 210

 

12 Zum Seitenanfang

Sonntag, 25. September 2011, 18:44

Ja, jetzt besitzt die Variable $_GET['site'] den Wert "forum.php", den Du nun in Deiner Case-Abfrage abgfragen kannst. Aber wie gesagt: Vorsicht, da über diesen Weg auch "böser Code" eingeschleust werden kann.

Liebe Grüße, Toast
 

Lokalbook

Doppel-As

Dabei seit: 10.04.2010

Beiträge: 100

 

13 Zum Seitenanfang

Sonntag, 25. September 2011, 18:48

Hey,

anderster ohne der Variable funktioniert es nicht, oder weil ist mir doch nicht ganz so sicher :D,

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
 

Toast

Tripel-As

Dabei seit: 02.01.2011

Beiträge: 210

 

14 Zum Seitenanfang

Sonntag, 25. September 2011, 18:53

Oh man :P

Der Code, den Du da immer wieder postet wird ausgeführt, wenn Du die Seite, auf der der Code steht aufrufst und an die URL "?site=startseite.php" anhängst :thumbsup:

Gruß, Toast

Edit: Vorrausgesetzt, in dem Code ist jetzt kein Fehler, ich sehe jedoch keinen
 

Lokalbook

Doppel-As

Dabei seit: 10.04.2010

Beiträge: 100

 

15 Zum Seitenanfang

Sonntag, 25. September 2011, 19:01

Hey,

tatsächlich :D aber jetzt wird trotzdem wieder die CSS Dateien verwürfelt, siehe ganz oben ohne und mit "?site=startseite.php"

PHP-Quelltext

1
WillkommenAnmelden oder  Registrieren


Gruß Tobi
 

Toast

Tripel-As

Dabei seit: 02.01.2011

Beiträge: 210

 

16 Zum Seitenanfang

Sonntag, 25. September 2011, 19:10

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
 

Lokalbook

Doppel-As

Dabei seit: 10.04.2010

Beiträge: 100

 

17 Zum Seitenanfang

Sonntag, 25. September 2011, 19:18

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
 

Toast

Tripel-As

Dabei seit: 02.01.2011

Beiträge: 210

 

18 Zum Seitenanfang

Sonntag, 25. September 2011, 19:23

Öheeeeeeem. Und wo genau ist jetzt das Problem ?( ? Ich denke immer, dass ein neues Stylesheet den Style verändern soll :D :D :D
 

Lokalbook

Doppel-As

Dabei seit: 10.04.2010

Beiträge: 100

 

19 Zum Seitenanfang

Sonntag, 25. September 2011, 19:26

Ui, ne ich glaub da hast was falsch verstanden, ich habe meine Seite durch Includes Includiert so:

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?
 

Toast

Tripel-As

Dabei seit: 02.01.2011

Beiträge: 210

 

20 Zum Seitenanfang

Sonntag, 25. September 2011, 19:35

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
 

Ähnliche Themen