Dalmas..
Hjälp med dynamiskt innehåll [PHP]
<div id="content">
<?php
// Statiskt innehåll
$pageArray = array(
'blank',
'page1',
'page2',
'page3',
);
$page = isset($_GET['page']) ? $_GET['page'] : 'blank'
if (isset($pageArray[$page])) {
include($page . '.php')
} else {
print('Sidan finns inte i $pageArray')
}
?>
</div>
Dock tycker jag inte att du ska göra såhär, du skapar bara mer arbete åt dig själv. Det verkar som du tänkt ha statiska sidor, så varför inte bara skapa page1.php?
Om ditt enda mål var att ha samma mall på alla sidor så kan du helt enkelt göra:
<?php
include('header.html')
print('Det här är page1.php')
include('footer.html')
Det hade varit en helt annan sak om du arbetat med dynamiska sidor, där sidan ska kunna läsa och skriva till en databas. Men då måste du göra all logik innan koden börjar spotta ut HTML. Om det är din plan så tycker jag att du ska kika på något framework istället, tex Kohana Framework.
Dock tycker jag inte att du ska göra såhär, du skapar bara mer arbete åt dig själv. Det verkar som du tänkt ha statiska sidor, så varför inte bara skapa page1.php?
Om ditt enda mål var att ha samma mall på alla sidor så kan du helt enkelt göra:
Det hade varit en helt annan sak om du arbetat med dynamiska sidor, där sidan ska kunna läsa och skriva till en databas. Men då måste du göra all logik innan koden börjar spotta ut HTML. Om det är din plan så tycker jag att du ska kika på något framework istället, tex Kohana Framework.
Tack för svar!
Såhär ser min index.php ut i body-taggarna
<?php include('variables/variables.php'); ?>
<?php include('includes/header.php'); ?>
<?php include('includes/nav.php'); ?>
<?php include('includes/content.php'); ?>
<?php include('includes/sidebar.php'); ?>
<?php include('includes/footer.php'); ?>
Kodsnutten som postades i första posten var innehållet i content.php
Det jag vill göra är att exempelvis i min page1.php skall enbart spotta ut contentinnehåll. Jag vill inte ha include-kommandon på varje content-sida. Om nu någon förstår vad jag menar..
EDIT:
Tanken är att i framtiden använda mig utav mysql för exempelvis nyheter på startsidan och inloggning av admin.
- Igår Datorhallar åker på miljardstor skattesmäll – ljög om att utvinna krypto 49
- Igår Veckans fråga: Möss eller ljud – Vad lägger du mest pengar på? 71
- 16 / 4 X kan råda bot på bottar med betallösning 40
- 16 / 4 Blizzards tidigare chef vill kunna dricksa spelutvecklare 97
- 16 / 4 Youtube attackerar appar med reklamfritt Youtube 84
- Datorhallar åker på miljardstor skattesmäll – ljög om att utvinna krypto50
- [LEK] Gissa spelet15458
- Idag klockan 20:00 avslöjar Warhorse Studios sitt nästa spel (Kingdom Come)0
- Min pc visa Inga bilder1
- *edit* mITX/mATX bygge - 1440p Warzone / wow Budget: ~20.000kr ?41
- Gå ner i vikt - tråden3304
- Här är priserna på LG:s nya OLED-arsenal16
- Krönika: Dagens spelkonsoler lockar inte som de gamla66
- Frågor om bolån? Hit me!5267
- Elbilar - Tråden för intresserade23145
- Säljes Herman Miller Embody + Atlas headrest
- Säljes Gigabyte Aorus RTX 2070
- Köpes 7900 XT / XTX / 3090 / TI
- Säljes NVIDIA GeForce RTX 4070 SUPER Founders Edition - 12GB
- Säljes Flertal tangentbord
- Säljes Shure SM7B + tillbehör (Cloudlifter CL-1 & Scarlett 2i2 3rd gen)
- Säljes Supermicro 2U chassi, 24xSFF, 6x900GB 10k SAS, raid.
- Köpes CPU Köpes - 5800X3D / 5700X3D / 13600K/KF
- Säljes Intressekoll: Asus ROG RTX 3080 Ti Strix OC
- Säljes 4090 RTX TUF ASUS OG OC 24GB
- Här är priserna på LG:s nya OLED-arsenal16
- 3dfx grafikkort återuppstår i hobbyprojekt14
- Logitech släpper ”AI-knapp” – snabbgenväg till Chat GPT7
- Här är systemkraven för Ghost of Tsushima till PC29
- Välj rätt TV för ljusa rummet10
- Bli ett RGB-Pro med Razers nya musmatta för 1 100 kronor17
- Datorhallar åker på miljardstor skattesmäll – ljög om att utvinna krypto50
- Veckans fråga: Möss eller ljud – Vad lägger du mest pengar på?71
- Western Digital slår lagringsrekord med SD-kort på 4TB30
- Asus lanserar 8K-skärm med Mini LED33