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

Итак, после долгого исследования я нашел код, который я включу сюда, который добавляет предыдущий / следующий 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

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]