Sådan som jeg forstår det, så søger du efter en løsning der hedder index.php?id=1, index.php?id=2 osv. og så have en anden der måske hedder content.php?id=1, content.php?id=2 osv.
Det kan du gøre relativt simpelt:
- include 'inc/connect.php';
- session_start();
- if (isset($_GET['page_id'])) {
- $page_id = $_GET['page_id'];
- }
- else {
- $page_id = 1;
- }
- $sql = mysql_query("SELECT * FROM content WHERE page_id = '$page_id'");
- $indhold = mysql_fetch_assoc($sql);
Den sidder i toppen af min index.php. Vigtigt er bare at du deler dit indhold op i to tabeller og så har du f.eks. også en content.php med samme kode.
Dine links i f.eks. menu laver du således:
- $query = mysql_query("SELECT * FROM content");
-
- while($menu = mysql_fetch_assoc($query)) {
- echo '<li><a href="index.php?id='.$menu['page_id'].'">'.$menu['titel'].'</a></li>';
- }
Ovenstående kode er godt nok i MySQL-API, men det er super simpelt at omskrive til MySQLi.
Hvis du vil se et live-eksempel af hvordan man kan køre flere sider fra samme fil, så kig forbi
ejeleje.dkPå den side er der anvendt 3 filer til at vise alt indhold med. En til den øverste menu, en til submenu og en til menu i footer.