Я занимаюсь разработкой небольшого сайта только на PHP.
Можно ли изменить меню Ссылки с параметрами URL, которые пользователь использовал для посещения сайта?
Пользователь заходит на сайт с этим URL:
http://localhost/subpages/index.php?page=timeline&name=kay
Так, например, если имя пользователя помечено, меню должно измениться на aboutmark вместо aboutkay.
<html>
..
<li class="nav-item" role="presentation"><a class="nav-link" href="profilepages/index.php?page="<? 'about'.$name ?> Über mich</a></li>
<li class="nav-item" role="presentation"><a class="nav-link" href="profilepages/index.php?page="<? 'timeline'.$name ?> Timeline</a></li>
<li class="nav-item" role="presentation"><a class="nav-link" href="profilepages/index.php?page="<? 'friends'.$name ?> Friends</a></li>
<li class="nav-item" role="presentation"><a class="nav-link" href="profilepages/index.php?page="<? 'photos'.$name ?> Fotos</a></li>
..
</html>
Мой код для изменения основного содержимого сайта выглядит так:
<?
if ((isset($_GET['page'])) && (isset($_GET['name'])))
{
$page = $_GET['page'];
$name = $_GET['name'];
}
else
{
$page = 'test';
$name = 'name';
}
if ((preg_match('/^[a-z0-9\-]+$/', $page)) && (preg_match('/^[a-z0-9\-]+$/', $name)))
{
$inserted = include('profilepages/'.$page.$name.'.php');
if (!$inserted)
echo('Requested page was not found.');
}
else
echo('Invalid parameter.');
?>
Привет моему другу.
Просто получите переменную URL … name = var
с помощью
<?php $name = $_GET['name'];?>
и использовать <?php echo $name ?>
как это:
<li class="nav-item" role="presentation"><a class="nav-link" href="profilepages/index.php?page="<?php echo $name ?> Über mich</a></li>
Других решений пока нет …