Предыдущие / следующие ссылки, чтобы показать что на другой странице в php

Итак, после долгого исследования я нашел код, который я включу сюда, который добавляет предыдущий / следующий URL внизу страницы. Я занимаюсь созданием портфолио, которое в будущем я буду добавлять и удалять, поэтому мне нужен был php-код, который запускал бы страницы с использованием footer.php и переходил к следующему. Пример это будет показывать page1.php, page2.php, page3.php, page4.php и так далее. Это все прекрасно работает в коде, который я имею. Теперь я хотел бы поместить имя переменной на каждой странице того, что будет с этой частью портфеля, затем отобразить ее рядом с предыдущей и следующей кнопкой. Я могу заставить это работать, но оно показывает существующее имя на каждой предыдущей / следующей кнопке.

Если я не имею смысла, просто скажи мне, и я объясню это по-другому. Я надеюсь, что кто-то может помочь, пытаясь сделать мое портфолио в течение некоторого времени сейчас!:)

Вот мой header.php

<html>

<head>

<title>PAGINATION TEST</title>

<link rel="stylesheet" type="text/css" href="./css/style.css" />    

</head> 

<nav>

    <div id="nav_menu">

        <ul>
            <li><a href="./index.php">HOME</a></li>
            <li><a href="#">ABOUT</a></li>
            <li><a href="#">CONTACT</a></li>
        </ul>

    </div>

</nav>    

<body>

Вот мой page1.php

<?php //THIS IS THE PREVIOUS/NEXT LINK TITLE FOR EACH PORTFOLIO PAGE
    session_start();
    $_SESSION['link-title'] = "wonder woman";
?>

<?php include('header.php') ?>

<div id="main_body">
PAGE 1
</div>

<?php include('footer.php') ?>

Вот мой footer.php

<?php 
    session_start(); //this NEEDS to be at top of the page before any output etc
?>

<?php

$pinfo = pathinfo($_SERVER["SCRIPT_FILENAME"]);
$reqpath = dirname($_SERVER["REQUEST_URI"]);

$linkname = ($_SESSION['link-title']);

if(preg_match("/(.*?)(\d+)\.php/", $pinfo["basename"], $matches)) {
    $fnbase = $matches[1];
    $fndir = $pinfo["dirname"];

    $linkTitle = $linkname;

    $current = intval($matches[2]);
    $next = $current + 1;
    $prior = $current - 1;
    $next_file = $fndir . DIRECTORY_SEPARATOR . $fnbase . $next . ".php";
    $prior_file = $fndir . DIRECTORY_SEPARATOR . $fnbase . $prior . ".php";

    $next_link = $linkTitle . $next;
    $prev_link = $linkTitle . $prior;

    if(!file_exists($next_file)) $next_file = false;
    if(!file_exists($prior_file)) $prior_file = false;

    if($prior_file) {
        $link = $reqpath . DIRECTORY_SEPARATOR . basename($prior_file);

      //  echo "<a href=\"$link\">Prior</a>";
    }

    if($prior_file && $next_file) {
      //  echo " / ";
    }

    if($next_file) {
        $link = $reqpath . DIRECTORY_SEPARATOR . basename($next_file);

       // echo "<a href=\"$link\">Next</a>";
    }

    if($prev_link) {
        $prevTitle = $prev_link;

    }

    if($next_link) {
        $Title =  $next_link;

    }



}

?>

<div id="pagination_container">

    <div id="previous_link">
       <!-- <a href="#back" class="backLink" id="backLink">PREVIOUS</a> -->
        <?php if($prior_file) {
        $link = $reqpath . DIRECTORY_SEPARATOR . basename($prior_file);

        echo "<a href=\"$link\">PREVIOUS</a>";
       // echo $_SESSION['link-title'];    
        echo $prevTitle;

        }

         ?>

    </div>

    <div id="next_link">
        <!-- <a href="#next" class="nextLink" id="nextLink">NEXT</a> -->
        <?php if($next_file) {
        $link = $reqpath . DIRECTORY_SEPARATOR . basename($next_file);

        echo $Title;
       // echo $_SESSION['link-title'];
        echo "<a href=\"$link\">NEXT</a>";

        }
        ?>
    </div>

</div>

<div id="footer">

    copyright blah blah

</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>


</body>
</html>

вот мой css

body,html {
    padding: 0;
    margin: 0;
    overflow-x: hidden;
}

#nav_menu {
    background-color: pink; 
    width: 100%;
    height: 80px;
}

#nav_menu ul {
   text-align: right;
}

#nav_menu li {
    list-style-type: none;
    display: inline-block;
    padding-right: 20px;
    padding-top: 30px;
}

#main_body {
    width: 100%;
    background-color: #dbdbdb;
    height: 400px;
    padding: 20px;
    color: #333333;
}

#pagination_container {
    width: 100%;
    background-color: pink;
    display: flex;
}

#previous_link {
    width: 50%;
    background-color: purple;
    color: white;
    display: flex;
    float: left;
    text-align: left;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 20px;
}

#previous_link:hover {
    color: white;
    transition: 0.5s all;
}

#previous_link:link {
    color: white;
    text-decoration: none;
}

#next_link {
    width: 50%;
    background-color: purple;
    color: white;
    text-align: right;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-right: 20px;
    border-left: 1px solid #dbdbdb;
}

#next_link a:visited {
    color: white;
}

#next_link a:link {
    color: white;
    text-decoration: none;
}

#next_link a:hover {
    color: blue;
    transition: 0.5s all;
}

#next_link:hover {
    background-color: pink;
    transition: 0.5s all;
}

#footer {
    text-align: center;
    padding-top: 20px;
}

Вот page2.php, например, как это работает сейчас

<?php //THIS IS THE PREVIOUS/NEXT LINK TITLE FOR EACH PORTFOLIO PAGE
    session_start();
    $_SESSION['link-title'] = "superman";
?>

<?php include('header.php') ?>

<div id="main_body">
PAGE 2
</div>

<?php include('footer.php') ?>

0 ответов

Другие вопросы по тегам