/ / Verwenden von if (! Isset, um zu navigieren, aber es zeigt mehrere Seiten in 1 - php, html

Verwenden Sie if (! Isset, um zu navigieren, aber es zeigt mehrere Seiten in 1 - php, html

Ich versuche zu verwenden, wenn (! Isset ($ page)), um durch meine navbar hier zu navigieren, was ist in meiner index.php:

    <?php include_once("includes/header/Header.php");?>

<?php include_once("includes/content/content.php");?>

<?php include_once("includes/navbar/IndexNav.php");?> // Mynavbar

<div class="container">
<div class="row">
<a href="index.php?page=Cata" class="btn btn-block btn-info">Catagories</a>
// etc

In meinem Header habe ich

<?php $page = $_GET["page"]; ?>

Sowie Metainformationen etc. Dann verwende ich in meiner Inhaltsseite:

<?php
if (!isset($page)) {
include("index.php");
}
if ($page == "Home") {
include("index.php");
}
if ($page == "Cata") {
include("cata.php");
}
?>

OK, hier ist's, wo es schief geht. Wenn ich meine index.php besuche, wurden meine Informationen verdoppelt und unter die ursprünglichen Informationen wie diese gesetzt

-------------------------
| Index.php Information |
-------------------------
-------------------------
| Index.php Information |
-------------------------

Es sind also 2 Seiten auf einer Seite, eine unter der anderen. Nun, wenn ich zu meiner cata.php navigiere, wird es so angezeigt

 -------------------------
| cata.php Information |
-------------------------
-------------------------
| Index.php Information |
-------------------------

Warum zeigt jede Seite die Informationen aus meiner index.php und warum zeigt meine index.php sie zweimal an? Ich bin wirklich verwirrt, danke an alle, die helfen können!

EDIT: Problem gelöst! Wo ich falsch lag: Ich hatte den Index, der den Index verlangte, der eine doppelte Kopie erzeugte. Wie ich es behoben habe: Ich habe den ganzen Code aus meiner Index.php in eine neue Datei namens News.php verschoben und dann meinen Navigationscode selbst in meine Index.php eingefügt.

    <?php $page = $_GET["page"];

if (!isset($page)) {
include("news.php");
}
if ($page == "Home") {
include("news.php");
}
?>

Danke an alle, die mir geholfen haben, deine Zeit war mir wertvoll.

Antworten:

2 für die Antwort № 1

In diesem Fall müssen Sie verwenden elseif, wenn Sie eine Variable überprüfen möchten.

if (!isset($page)){
// get index.php
}elseif ($page == "home"){
// get index.php
}elseif ($page == "cata"){
// get cata.php
}

BEARBEITEN: Sie können auch einen Schalter erstellen.

switch ($page){
case "home":
// get index.php
break;
case "cata":
// get cata.php
break;
default:
// get ingex.php
}