php chyba

na mojom webe je spravená funkcia
<?php

@$p = $_GET['page'];

$page = "page/".$p.".php";


if(file_exists($page))
include($page);

elseif($page=="")
echo 'home';
else
include 'page/404.html';

?>

odkazy

<ul class="sidebar navbar-nav">
<li class="nav-item ">
<a class="nav-link" href="index.php?page=news">
<i class="fas fa-fw fa-home"></i>
<span>Home</span>
</a>
</li>
<li class="nav-item ">
<a class="nav-link " href="index.php?page=games" >
<i class="fas fa-fw fa-gamepad"></i>
<span>Games</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="index.php?page=applications">
<i class="fas fa-fw fa-file-archive"></i>
<span>applications</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="index.php?page=movies">
<i class="fas fa-fw fa-film"></i>
<span>Movies</span></a>
</li>
<li class="nav-item ">
<a class="nav-link" href="index.php?page=info-fav">
<i class="fas fa-fw fa-sitemap"></i>
<span>Info/Fav</span>
</a>
</li>
</ul>
chcem spraviť ten istí system na games.php ale my tam napíše chybu. budem rad za každú radu


games.php
<?php

@$c = $_GET['cat'];

$cat = "cat/".$c.".php";


if(file_exists($cat))
include($cat);

elseif($cat=="")
echo 'home';
else
include 'page/404.html';

?>
Dobrý den, jakou chybu vám to napíše? Doporučuji též prostudovat manuál php jazyku https://www.php.net/manual/en/index.php
ukazuje furt 404.html a include path
Dobrý den, v tom případě není splněna podmínka a proto to končí vámi popisovaným způsobem.