AMD Ryzen 5800X3D | Corsair Hydro H115i RGB Platinum | 32gb G.Skill DDR4 @ 3600mhz | Asus X570-F | PowerColor RX6900XT RedDevil Ultimate | 1TB m.2 SSD gen 4 | 256gb m.2 SSD gen 4 | 1TB HDD | Phanteks Revolt Pro 1000W | Phanteks Eclipse P500A
Byta css via länk
Har googlat runt men kan inte hitta en lösning på mitt problem. Kom ihåg att jag är ganska novis på språk förutom HTML och CSS så det är kanske lätt att åstadkomma.
Detta vill jag åstadkomma:
Jag har en index-sida, där användaren kan välja mellan tre olika teman beroende på vilken bild man klickar på.
Efter det så ska man skickas till nästa sida för alla tre länkar följande sida men med olika stylesheets för alla tre.
Problemet jag har haft hittills är att webbläsaren tror att temat ska gälla på index-sidan, inte på den följande.
Tror detta är rätt förklarat, fråga om ni inte förstår
Det kan du lösa med php relativt lätt. Du löser det med att du har ett id i urlen. Du har alltså en länk som kan se ut så här: blabla.se/index.php?id=green
Sen via lite php hämtar du idt. Och sen via ytterligare lite php byter du ut din css-länk mot ditt id+ccs, t.ex. green.css
Så här hämtar du ditt id: if (isset($_GET['id']))
Det kan du lösa med php relativt lätt. Du löser det med att du har ett id i urlen. Du har alltså en länk som kan se ut så här: blabla.se/index.php?id=green
Sen via lite php hämtar du idt. Och sen via ytterligare lite php byter du ut din css-länk mot ditt id+ccs, t.ex. green.css
Så här hämtar du ditt id: if (isset($_GET['id']))
EDIT: Eller så kan du göra 4 olika sidor om du inte orkar lära dig lite php. Alltså index, index1, index2 och index3 där alla de olika index-sidorna har olika css-mallar. Jobbigt!
Det kan du lösa med php relativt lätt. Du löser det med att du har ett id i urlen. Du har alltså en länk som kan se ut så här: blabla.se/index.php?id=green
Sen via lite php hämtar du idt. Och sen via ytterligare lite php byter du ut din css-länk mot ditt id+ccs, t.ex. green.css
Så här hämtar du ditt id: if (isset($_GET['id']))
Har lekt runt med att placera koden i både index-sidan och den följande sidan och följa men får det fortfarande inte att funka Du har inte lust att skriva ut vad som ska finnas i vilken fil? index.php och följande sida (vi säger index2.php)
Annars tack, har förstått lite i alla fall
EDIT: Ja, jag kör php-koden via en WAMP-server på min dator, så noob är jag inte, har hållit på lite med php innan
Lånar tråden lite då jag har funderat på detsamma faktiskt och har ett template skript som jag vill vidareutveckla åt hållet du strävar.
Kör en php-klass som ser ut som följande:
<?php
class htmlTemplate
{
var $template;
function Template($template = "")
{
if(file_exists($template))
{
$this->file = join("", file($template));
}
else
{
die("Fel: Template filen $template hittades inte!");
}
}
function parse($file)
{
ob_start();
include($file);
$contents = ob_get_contents();
ob_end_clean();
return $contents;
}
function replace_tags($tags = array())
{
if(sizeof($tags) > 0)
{
foreach ($tags as $tag => $data)
{
$data = (file_exists($data)) ? $this->parse($data) : $data;
$this->file = eregi_replace("{" . $tag . "}", $data, $this->file);
}
}
else
{
die("Fel: Inga HTML taggar hittade i template filen!");
}
}
function output()
{
echo $this->file;
}
}
?>
Kör den koden genom att bygga en vanlig HTML index fil som innehåller ett antal placeholders. Det jag inte får till dynamiskt är att den ska switcha och komma ihåg CSS valet på ett bra sätt.
Vet inte om man kan lösa detta smidigt med cookies eller sessions?
- Idag Sony läcker uppgifter i rättegång – så stort är Call of Duty 16
- Igår Nvidia: "Energieffektiva RTX 4060 sparar hundralappar" 38
- Igår MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare 48
- Igår Noctua släpper monteringsram för "deliddade" Ryzen 7000-processorer 15
- Igår Nvidias nästa arkitektur för Geforce kommer år 2025 58
- Idag Youtube testar aggressiv taktik mot annonsblockerare 1
- Igår Veckans fråga: Vilket operativsystem föredrar du? 84
- Igår Bilar med smarta inslag ger fler dumma fel 64
- 27 / 6 Telekombranschen: "Smarta glasögon ersätter telefoner inom fem år" 90
- 26 / 6 Lastpass-användare rasar – kan inte logga in 59
- Råd om vilken skärm4
- Sälja eller behålla, ej använd dator från 20211
- Rekommendation för lödkolv?10
- Wordle på svenska - ordlig.se5944
- Mekaniska tangentbord och tillbehör, allmän diskussion och frågor.6381
- Grafikkort med Vulkan, vad?0
- funderade på att köpa ett nytt system: amd eller intel?12
- Senaste klarade spel?397
- Bilar med smarta inslag ger fler dumma fel64
- Ert dyraste ” datormisstag”?404
- Säljes Intel Core i5 13400F
- Säljes Gamingdator 4080 / 13700KF / 32GB DDR5
- Säljes I5 12500
- Säljes LG 27'' UltraGear 27GP950 4K Nano IPS 160 Hz HDMI 2.1
- Säljes Star Wars Jedi AMD kod
- Säljes Trasig Xiaomi Mi Electric Scooter (M365) Svart
- Säljes 5800x3D + x570 Meg Unify + be quiet! Dark Rock Slim
- Säljes AMD ASUS DUAL RX6700XT
- Säljes Dell OptiPlex 7010
- Säljes Datordelar: i5 9600k + 1070 GTX mm.
- Youtube testar aggressiv taktik mot annonsblockerare2
- Sony läcker uppgifter i rättegång – så stort är Call of Duty16
- Nvidia: "Energieffektiva RTX 4060 sparar hundralappar"38
- MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare48
- Veckans fråga: Vilket operativsystem föredrar du?84
- Bilar med smarta inslag ger fler dumma fel64
- Noctua släpper monteringsram för "deliddade" Ryzen 7000-processorer15
- Nvidias nästa arkitektur för Geforce kommer år 202558
- Microsoft vill strömma Windows från molnet72
- Starfield utvecklas med AMD:s välsignelse154
Externa nyheter
Spelnyheter från FZ
- Över tre miljoner exemplar av Final Fantasy XVI har skeppats och sålts idag
- Sony råkar avslöja spelbudgetar och annat på grund av dålig märkpenna idag
- Alan Wake och CoD: Kallt krig snart på PS Plus igår
- Red Dead Redemption åldersmärkt igen i Korea – det spekuleras i remaster igår
- Fallout London flyttas för att slippa Starfield-konkurrensen igår