• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

2 fragen variable an url anhängen und css

Status
Für weitere Antworten geschlossen.

philipp

Neues Mitglied
also ich weiss, dass das 2. nicht hier rein gehört, aber ich will nur einen thread aufmachen.

1)
ich hab ne index.php und auf meiner seite (www.art-factory.at) kann man den stylesheet per

<a href="index.php?stye=red"> wechseln.

das wird dann so realisiert(derweil), aber darum gehts eigentlich ned
<?php
if ( isset($_GET['styke']) ) {
$_SESSION['style'] = $_GET['style']; }
?>
<link href="css/stylesheet<?php echo $_SESSION['style']; ?>".css" ....>

wenn ich nun den style wechsle, dann komme ich zur index.php und eventuell vorhandene übergaben(go=news) sind dann weg, dh:
ich starte nach jedem stylewechsel von vorne.

kann ich also die url samt variablen einlesen lassen?
naja, dass das geht weiss ich ja, aber wenn ich dann so mache:

<a href="<?php echo $_SERVER['REQUEST_URI']; ?>&style=red">
dann wäre das problem gelöst, aber 2 andere da:

1)es kann 100 mal das style=red oder style=antika angehängt werden (nacheinander).
2)wenn keine variable in der url war, dann sieht sie nachher so aus:
index.php&style=red
->->->falsch

also wie löse ich das?`

PROBLEM 2:

um das headerbild zu ändern hab ich das so gemacht:
aflogo<


ich mag die lösung aber nicht, kann ich das src-atribut mit css bestimmen?
 
du kannst das src atrubt nicht mit css bestimmen. Das muss ne datei angabe sein und so was ist mit css nicht, nur für hintergrund bilder.
und die $_SESSION vaiabelen kannst du überall benutzen und musst sie nur 1 mal setzen.
das heißt wenn du jetzt in der index.php schreibst:

[php:1:b755304db6]<?php
//session starten muss immer hierhin wenn du $_SESSION gebrauchen willst
session_start();
$_SESSION['style'] = $_GET['style'];
?>
[/php:1:b755304db6]

dann kannst du zum beispiel in der style.php datei volgendes schreiben:

[php:1:b755304db6]<?php
session_start();
/* dies gehört eigentlich nicht in den php code sondern in den head bereich */
<link href="css/".$_SESSION['style'].".css" rel="stylesheet" />
?>[/php:1:b755304db6]
 
du hast mein problem nicht verstanden...

ausserdem hab ichs eh so gelöst wie du es beschrieben hast.

aber 2 wäre dann wohl erledigt
 
naja die links halt in diesem format ausgeben lassen:

<a href="index.php?go=<?php echo $seitenname; ?>&amp;style=red" title="HIER KOMMT EIN TITEL REIN!">

;)
$seitenname natuerlich vorher zuweisen
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben