использовать текущий параметр URL для управления меню навигации - PullRequest
0 голосов
/ 01 мая 2018

Я занимаюсь разработкой небольшого веб-сайта только на 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.');
                ?>

1 Ответ

0 голосов
/ 03 мая 2018

Привет моему другу.

Просто получите переменную 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>
...