XaraX: Variablenübergabe

Beitrag lesen

Hallo!

also, ich habe folgendes problem.
ich habe mir mit php einen styleswitcher programmiert, der sich über $_GET den stylesheet namen holt und das stylesheet dann dementsprechend verlinkt, sodass es verwendet wird.

Wie habe ich mir genau diesen Vorgang forzustellen? Poste mal bitte den entsprechenden Teil des Dokuments, des PHP-Scripts (welches die Fallentscheidung übernimmt) und einer CSS-Datei, die bei einem Fall eingebunden werden soll.

nur gibt es da ein problem:

klicke ich mich durch die verschiedensten seiten meiner homepage, wird
  das stylesheet beim ersten klick auf einen link zu einer anderen seite
  einfach 'vergessen', d.h. es wird das alte stylesheet verwendet.

Über welches Konstrukt teilst Du dem PHP-Script denn bei jedem Aufruf eines neuen Dokuments die entsprechenden $_GET-Werte mit?

- nun
  soll aber das stylesheet, das man durch klick verändert immer aktiv
  bleiben. - wie kann ich das machen?

schlicht und ergleifend könntest Du einem Dokument "index.php" einen Querystring übergeben und dann mittels PHP entscheiden, wie vorzugehen ist:

<?php
$array_aller_moeglichen_CSS=array('001.css','002.css', [usw.]);
if(in_array($_SERVER['QUERY_STRING']))
   echo '<link rel="stylesheet" media="[...]" href="verzeichnis/pfad/'.$_SERVER['QUERY_STRING'].'">';
else
   echo '<link rel="stylesheet" media="[...]" href="verzeichnis/pfad/standard.css">';
?>

alle dateien meiner hp sind in einem array zusammengefasst und dort
  als nummern 'maskiert' worden, sodass ich nun eine zentrale ausgabe
  seite verwende, wo der inhalt mittels php hereingeladen wird.

'URL-mässig' sieht das so aus: ... home.php?id=67

Warum machst Du den sowas? Erstens ein Heidenaufwand, zweitens haben Suchmaschinen damit nicht unbedingt freude und drittens gibt es auch noch $_SERVER["PATH_INFO"], was sich wesentlich einfacher auf eine X-beliebige Verzeichnisstruktur abbilden läß, die nicht mal in der DocumentRoot des Server liegen müssen.

(das stylesheet selber soll in der url über ein & drangehängt werden,
dass es so aussieht: home.php?id=67&stylesheet=1. wie kann ich den namen vom stylesheet unabhängig vom dateinamen an die url hängen?

Die Frage verstehe ich nicht. Oben hattest Du geschrieben, Du vergibst dazu Nummern, der Querystring "home.php?id=67&stylesheet=1" spiegelt dies auch wieder; aber worauf bezieht sich jetzt Deine Frage?

p.s. was ist eigentlich der unterschied zwischen einer URL und URI?

Keine Ahnung - die Frage gebe ich doch prompt mal weiter ;)

Gruß aus Berlin!
eddi

--
at, wie er leibt und lebt auf ein Posting
> > Nein, ich denke nicht.
gepromptet
> Das empfiehlt sich aber.
:))))