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 Tävling: Dela semesterfoton och belönas med presentkort! 27
- Igår SweClockers Noobbyggarguide - Del 5: Kabelkrångel 2
- 3 / 6 Microsoft miljardsatsar på svensk sjukvård 57
- 3 / 6 Året var 2003 – Innan SSD:n vandrade på jorden fanns Raptorn 72
- 3 / 6 Blocket inför BankID-verifiering för alla användare 41
- Tråden om Xbox Series X|S7607
- Speldator för ca 25k 1440p0
- Hjälp med att installera windows 1118
- Tävling: Dela semesterfoton och belönas med presentkort!27
- Helgsnack: Tycker du bredband kostar för mycket?235
- Därför kräver billiga kabelanslutna Iphone-hörlurar Bluetooth61
- Vilket VR-headset ska jag köpa?903
- Blir man nöjd med TCL 98” P745?11
- SweCyklers1567
- Windows Home Server 2011 fryser, tips på felsökning?2
- Säljes Gaming dator
- Säljes Gaming Dator plus skärm
- Säljes Dual 10gbit! HPE ethernet 10gb 2-port 530t adapter. 2st kort.
- Säljes DDR3 + SSD 850 EVO M.2
- Säljes MacBook M1 Pro med tillbehör
- Säljes iPhone 12 Pro Max (256 GB, Pacific Blue)
- Köpes Amd 6800 nvidia 3080 eller bättre köpes
- Säljes Grafikkort 1060, Chassi och PSU 650w
- Säljes SteelSeries Arctis Nova Pro, utan gamedac
- Säljes ROG MAXIMUS Z690 HERO GSKILL RAM
- Apple uppgav fel antal kärnor för Ipad Airs gpu3
- Fractal visar upp stilrena stolar och hörlurar15
- Fractal släpper chassi med textil46
- Veckans fråga: Stylar du ditt chassi?32
- Asus nya blaffiga nätaggregat har löstagbar skärm27
- Ikea vill servera virtuella köttbullar i Roblox18
- Asus ROG Mjolnir – powerbank för stationära datorer23
- Tävling: Dela semesterfoton och belönas med presentkort!27
- Playstation VR2 får en PC-adapter i augusti24
- SweClockers Noobbyggarguide - Del 5: Kabelkrångel2