ugrás a tartalomhoz

CSS designváltás már létező switch kifejezés mellett

KK · 2005. Dec. 28. (Sze), 23.29
Sziasztok!

Arra a kérdésre keresem a választ, hogy hogyan lehet stíluslapot váltani ha már használok egy switch kifejezést. Amit el szeretnék érni:

Az akarmi.php oldalon szerepelne egy, link (például: akarmi.php?css=masikdesign) amivel át tudok váltani egy másik css-re. Viszont ugyanez a módszer használható legyen az akarmi.php?kapcsolat oldalon is (például így: akarmi.php?kapcsolat&css=masikdesign).

Ti hogyan oldanátok meg?
 
1

Korábbi cikkünk?

Bártházi András · 2005. Dec. 28. (Sze), 23.35
Azt itt leírt módszer miért nem jó?
http://weblabor.hu/cikkek/betumeretvalaszto

Egyébként nem értem a kérdést, szerver oldalon lekérdezed a css értékét, és aszerint teszel valamit. Milyen switch-ről van szó, mi köze ennek a switch-hez?

-boogie-
2

másik cikkajánlat

Táskai Zsolt · 2005. Dec. 28. (Sze), 23.42
ezt a cikket ajánlottam már egyszer itt. most nem keresem meg, gyanítom, te sem tetted.
http://www.alistapart.com/articles/bodyswitchers/
(nem mintha a weblaboros nem lenne jó...)
Tasi
3

<Nincs cím>

KK · 2005. Dec. 28. (Sze), 23.54
PHP-val szeretném megvalósítani, nem javascriptel. A probléma az, hogy ha viszont PHP-val szeretném akkor csak switches példákat találok rá. Például: akarmi.php?css=elso - ez a link átvált az első css-re, akarmi.php?css=masodik - ez a link átvált a második css-re és így tovább. De ha már használok egy switcht, például: akarmi.php?kapcsolat, akkor ezen az oldalon nem tudok css-t váltani.

--
KK
4

több paraméter

Hojtsy Gábor · 2005. Dec. 29. (Cs), 00.24
Az akarmi.php?kapcsolat&css=masikdesign feldolgozásával mi a gond? Csak nem arra számít a programod, hogy a QUERY_STRING-ben van a kapcsolat vagy más oldal név, és ezért nem akarod bővíteni még paraméterrel?
5

<Nincs cím>

KK · 2005. Dec. 29. (Cs), 01.19
Talán így érthetőbb, mit szeretnék elérni. Adott a css.php, aminek a tartalma a következő:
<html>
<head>
<?php
switch ($_SERVER['QUERY_STRING']) {
case "1":
print "<link rel=\"stylesheet\" type=\"text/css\" href=\"1.css\">\n";
break;
case "2":
print "<link rel=\"stylesheet\" type=\"text/css\" href=\"2.css\">\n";
break;
default:
print "<link rel=\"stylesheet\" type=\"text/css\" href=\"default.css\">\n";
}
?>
</head>
<body>
<p>Hello!</p>
<a href="/css.php?1">1</a>
<a href="/css.php?2">2</a>
<a href="/css.php">default</a>
</body>
</html>


1.ccs tartalma:
p {
font-size: 20px;
}

2.css tartalma:
p {
font-size: 10px;
}

default.css tartalma:
p {
font-size: 15px;
}


Ez egy PHP-s módszer a stíluslapváltásra. Ezt a módszert hogyan ültethetem át ebbe az oldalba (oldal.php) úgy, hogy működjön oldal.php?a és oldal.php?b oldalon is?
<html>
<body>
<?php
switch ($_SERVER['QUERY_STRING']) {
case "a":
print "<p>\"a\" oldal</p>\n";
break;
case "b":
print "<p>\"b\" oldal</p>\n";
break;
default:
print "<p>\"default\" oldal</p>\n";
}
?>
<a href="/oldal.php?a">a</a>
<a href="/oldal.php?b">b</a>
<a href="/oldal.php">default</a>
</body>
</html>


--
KK