Я не утверждаю, что я хорошо разбираюсь в php, поэтому те, кто эксперт, не подшучивают за мой подход noob. Я пытаюсь выучить.Ссылки на веб-страницы, содержащие php, возвращаются на главную страницу
Некоторое время назад у меня был кто-то, кто показывал мне, как разбить части моих веб-страниц и записать их как включающие, чтобы у меня не было пересылок, нижних колонтитулов и перекраски навигации для каждой страницы. По состоянию на вчерашнее утро мои страницы загружались хорошо и уже много лет. Однако, похоже, что-то пошло не так, возможно, на моем сервере, и теперь все страницы переходят на домашнюю страницу.
У меня есть мои страницы настроить так:
index.php
<?php
if (! isset($HTTP_GET_VARS['content']) || ! $HTTP_GET_VARS['content']){
$content="squeeze";
}
else
$content=$HTTP_GET_VARS['content'];
//1
if ($content == "do-you-have-success-habits"){
$page_title="Do You Have Success Habits?";
$keywords="Booking Agent Book, Music Business Career Development Information, Performing Arts Entertainment Information";
$desc="Music Business Booking Management artist career development for musicians, performing artists, agents and managers";
$style="../scripts/style.css";
$popupjs="none";
$storbutnjs="none";
$retreatjs="none";
$rolloverjs="none";
$readform_chkjs="none";
$logo="req-files/logo.html";
$navbar="req-files/navbar.html";
$sidebar="req-files/sidebar.html";
$main="weekly/2013/do-you-have-success-habits.html";
}
include ("req-files/head.html");
include ($logo);
include ($navbar);
include ($sidebar);
include ($main);
include ("req-files/footer.html");
?>
Это срубили версия того, что у меня есть. Весь index.php имеет все страницы, написанные таким образом, но также включает в себя другие страницы php. На этом сайте так много контента, что мне пришлось создавать php-страницы с такими же сведениями на одной странице ... I.E. все аффилированные лица будут входить в affiliates.php, а затем включены в мой index.php как таковой.
// INCLUDE AFFILIATES HERE
include ("affiliates.php");
Я надеюсь, что этого достаточно, чтобы помочь мне устранить проблему.
Образец моих произведений подобен этому заголовочному файлу. Мои переменные находятся в кусках.
head.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><?php print $page_title ?></title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<meta name="author" content=" " />
<meta name="keywords" content="<?php print $keywords ?>" />
<meta name="description" content="<?php print $desc ?>" />
<meta name="copyright" content="2006-2013" />
<link rel="stylesheet" type="text/css" href="<?php print $style ?>" />
<link href="scripts/twoColLiqLtHdr.css" rel="stylesheet" type="text/css" /><!--[if IE]>
<style type="text/css">
/* place css fixes for all versions of IE in this conditional comment */
.twoColLiqLtHdr #sidebar1 { padding-top: 30px; }
.twoColLiqLtHdr #mainContent { zoom: 1; padding-top: 15px; }
/* the above proprietary zoom property gives IE the hasLayout it needs to avoid several bugs */
</style>
<![endif]-->
<link rel="stylesheet" type="text/css" href="scripts/style.css" />
<script src="scripts/stuHover.js" type="text/javascript"></script>
<link href="scripts/dropdown_menu.css" rel="stylesheet" type="text/css" />
<link rel="shortcut icon" href="/favicon.png" />
<?php
if ($popupjs != "none") {
print("<script src=\"${popupjs}\">");
print("</script>\n");
}
if ($storbutnjs != "none") {
print(" <script src=\"${storbutnjs}\">");
print("</script>\n");
}
if ($retreatjs != "none") {
print(" <script src=\"${retreatjs}\">");
print("</script>\n");
}
if ($rolloverjs != "none") {
print(" <script src=\"${rolloverjs}\">");
print("</script>\n");
}
if ($readform_chkjs != "none") {
print(" <script src=\"${readform_chkjs}\">");
print("</script>\n");
}
?>
</head>
Как было сказано выше, я неопытный с PHP. Итак, у меня возникли проблемы с пониманием того, почему мои страницы, связанные с моим навигатором, идут на домашнюю страницу (сжимают).
Теперь моя техническая поддержка хостинга заявляет, что это может быть устаревший код, который вызывает это. Они переносят мой сайт, возможно, в предыдущую версию php. Но мне нужно знать, с чего начать это исправление. Надеюсь, это простое решение, потому что этот сайт огромен!
Благодарим за терпение и вашу помощь.
Хайди
Нам нужно будет увидеть файл $ navbar include, в котором возникают проблемы. – DrCord
Это может помочь: http://stackoverflow.com/questions/8920438/php-include-file-that-has-includes – DrCord
В этом конкретном примере, который я дал, есть две навигационные системы. – Heidi