Simon: Ich habe ein Problem.

Nochmal. Ich hatte das zwar weiter unten schon gepostet, aber ich glaube da ist es eher zu mißverständnissen gekommen. Ich habe bei ciao.com eine Nicksite. Leider wird da kein PHP, Javascript etc. angenommen. Ich wollte aber innerhalb des Profiles mein Stylesheet ändern. Dies geht natürlich nicht im Profil selber direkt. Deshalb musste ich das über ein Popup extern machen. Das Profil bei Ciao selber sieht ungefair so aus:

[...]

<link rel=stylesheet type="text/css" href="http://www.tele2vertrieb.de/simonciao/style.php">

<A class="" href="http://www.tele2vertrieb.de/simonciao/popup.php?licht=an"><link rel=stylesheet type="text/css" href="http://www.tele2vertrieb.de/simonciao/style.php">
<img src="http://www.lucasabi04.de/ciao/gruenhell.gif"></a>

[...]

Also habe ich dort einen direkten Link zum "style.php".

Um zu sehen was ich ungefair vorhabe solltet ihr bei diesem member mal gucken. (http://www.ciao.de/member_view_extended.php/MemberId/548829) Aber er hat es mit 2 Style Sheets gemacht. Ich möchte es mit mehreren machen. Habe unten auch schon ansätze bekommen.

Ich habe also eine popup.php und eine style.php.

-------------------------------------------------------
Popup.php

<?php
session_start();
session_register("schalter");

if ($_GET["licht"]=="an")  {
  $schalter="an";}

elseif ($_GET["licht"]=="aus")  {
  $schalter="aus";}

elseif ($_GET["licht"]=="golden") {
  $schalter="golden";}

?>

<html> <head> <meta http-equiv="refresh" content="0; URL=http://www.ciao.de/member_view_extended.php?MemberId=1038187">
</head>

<body>

Falls die Weiterleitung nicht funktionieren sollte, einfach <a href="http://www.ciao.de/member_view_extended.php?MemberId=1038187">hier</a> klicken!
</body>
</html>
-------------------------------------------------------------
style.php

<?php

$css_map = array(
'an' => 'hell.css',
'aus' => 'dunkel.css',
'golden' => 'golden.css',
);

$s = $_SESSION["schalter"];

if (isset ($css_map[$s])) {
    echo implode("", file ($css_map[$s]) );
} else {
    echo implode("", file ("default.css"));
}

?>
--------------------------------------------

Wie man in meinem Profil (http://www.ciao.de/member_view_extended.php/MemberId/1038187) sehen kann will das ganze nicht funktionieren. (man klickt zum style wechsel auf die glühbirnen). Die Fragst ist warum. Und wo liegen die Fehler? Warum werden die styles nicht erkannt??

Danke für die Hilfe,

Simon

  1. Huhu Simon

    so langsam beschleicht mich das dumpfe Gefühl, das Du da evtl. etwas grundsätzlich falsch verstanden hast.

    Du öffnest von einer Seite http://www.ciao.de/member_view_extended.php/MemberId/1038187

    ein PopUp welches auf Deinem Webspace liegt, also unter

    http://www.tele2vertrieb.de/simonciao/popup.php

    dort wird in die PopUp-Seite ein StyleSheet eingebunden.

    Wenn ich Dich jetzt richtig verstanden habe möchtest Du, dass
    Dein StyleSheet auch für die "ciao"-Seite gilt, oder?

    Die Idee ist durchaus kreativ, funktioniert so aber nicht :-(

    Das StyleSheet besitzt nur für die zugehörige HTML-Seite, in diesem Falle also Dein PopUp, Gültigkeit.

    Es funktioniert nur wenn der Seitenbetreiber, so wie z.B. hier im Forum, die Möglichkeit vorgibt eine eigene (externe) CSS-Datei anzugeben.
    Oder Du benutzt einen Browser der Dir die Verwendung einer benutzerdefinierten CSS-Datei ermöglicht.

    Viele Grüße

    lulu

    --
    bythewaythewebsuxgoofflineandenjoytheday