Предотвращение дублирования кода для разных веб-страниц с одинаковым меню - PullRequest
1 голос
/ 28 октября 2011

У меня есть меню, которое хочет изменить только содержимое.

Я хотел организовать отдельные файлы для разных страниц.

Я мог бы сохранить меню в отдельном файле php и включить егона главной странице.

По-прежнему кажется немного повторяющимся при наличии более 10 меню.

Я знаю, что есть навигация по тегу привязки, которая обновляет контентную часть с помощью jQuery.

Но мне почему-то не нравится этот тег # в адресной строке (или не должен?)

Есть ли лучший способ управлять этим?

Ответы [ 2 ]

3 голосов
/ 28 октября 2011

Я мог бы сохранить меню в отдельном файле php и включить его на главной странице.

Да.Сделайте это.

Я знаю, что есть навигация по тегу привязки, которая обновляет контентную часть с помощью jQuery.

Разбивает поисковые системы.Зависит от JS. Избегайте этого .

1 голос
/ 28 октября 2011
  1. Я не думаю, что добавить одну строку с включением в каждый файл - действительно такая повторяющаяся задача.99% местных людей гораздо более повторяющиеся в тринадцати кода.

  2. Однако, если вы хотите что-то более интеллектуальное, вы можете создать один программный файл, содержащий меню и множество файлов данных, отображаемых в соответствии с выбором пользователя

вот очень простой пример

<a href="index.php">Main page</a><br>
<a href=?about>About</a><br>
<a href=?links>Links</a><br>
<br><br> 
<? 
if (empty($_SERVER['QUERY_STRING'])) { 
  $name="index"; 
} else { 
  $name=basename($_SERVER['QUERY_STRING']); 
} 
$file="txt/".$name.".htm"; 
if (is_readable($file)) { 
  readfile($file);
} else { 
  header("HTTP/1.0 404 Not Found");
  exit;
} 
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...