<body>
<?php
if (isset($_GET['page'])) {
switch($_GET['page']) {
case "domov": include ("index.php"); break;
case "ponuka": include ("pages/ponuka.html"); break;
case "akcie": include ("pages/akcie.html"); break;
case "kontakt": include ("pages/kontakt.html"); break;
default: include ("index.php"); break;
}
}
else {
include("index.php");
}
?>
<div id="header">
<div>
<ul class="first">
<li><a href="index.php?page=domov">Domov</a></li>
<li><a href="index.php?page=ponuka">Ponuka pizze</a></li>
</ul>
<div>
<a href="index.php"><img src="https://web-answers.ru/wp-content/uploads/2019/03/logo.png" alt="Logo"></a>
</div>
<ul>
<li><a href="index.php?page=akcie">Akcie</a></li>
<li><a href="index.php?page=kontakt">Kontakt</a></li>
</ul>
</div>
<span></span>
</div>
</body>
У меня проблема с использованием переключателя php для замены моих страниц, например, когда я нажимаю кнопку «контакт» (контакт), в браузере отображается: / index.php? Page = kontakt, но содержимое файла kontakt.html не отображается. Может быть, это легко решить для вас, но я новичок в программировании, и я не могу справиться с этим. Спасибо за помощь.
.. извините за мои слабые навыки английского языка
edit1: Может быть, важно упомянуть, что, если я нажму «ponuka pizze» / «kontakt» / «akcie», он по-прежнему показывает содержимое index.php
edit2: я изменил свой код, и теперь похоже, что вы можете видеть его, но он все еще не работает, проблема такая же, как в edit1
Эти значения чувствительны к регистру. Так Kontakt
не равно kontakt
:
switch($_GET['page']) {
case "domov": include ("index.php"); break;
case "ponuka": include ("pages/ponuka.html"); break;
case "akcie": include ("pages/akcie.html"); break;
case "kontakt": include ("pages/kontakt.html"); break;
default: include ("index.php"); break;
}
}
нужно удалить =
от =page
из URL, то вы получите $_GET['page']
и убедитесь, что в переключателе есть соответствующая строка
if (isset($_GET['page'])) {
switch($_GET['page']) {
Во-первых, ваш URL немного не в порядке:
index.php?=page=kontakt
^
Это должно быть:
index.php?page=kontakt
У меня проблема с использованием переключателя php, чтобы поменять мои страницы, например, когда я нажимаю кнопку «контакт» (контакт), в браузере это показывает
.../index.php?=page=kontakt
Я не знаю, какой URL вы на самом деле используете, но просто убедитесь, что у вас есть одно и то же значение либо с заглавной, либо с заглавной буквой, что соответствует следующим случаям:
<li><a href="index.php?page=kontakt">Kontakt</a></li>
case "kontakt": include ("pages/kontakt.html"); break;
// or
<li><a href="index.php?page=Kontakt">Kontakt</a></li>
case "Kontakt": include ("pages/kontakt.html"); break;