2016-12-11 1 views
-1

Я искал вокруг час или около того и на самом деле ничего не нашел, чтобы ответить на мой вопрос.
Как изменить просто контент на ссылку навигации, а не создавать несколько HTML-страниц.

Дело в том, я понимаю, как сделать страницу и сделать:

index.php

<?php 
include 'head.php'; 
include 'nav.php'; 

include 'footer.php'; 
?> 

Но в моем nav.php, я не знаю, как <a href=""></a> работает, и как включать различные страницы контента в мой index.php как: contact.php, registration.php и т. Д.

Я не знаю, как сделать так, чтобы, если бы я нажал ссылку «контакт», например, изменился бы контент, и мне не пришлось бы создавать отдельный отдельный HTML-код файл такой: <a href="bla.html">Contact</a>

Надеюсь, я объяснил это достаточно хорошо. Если кто-нибудь может дать мне ссылку или объяснить, как это сделать, я был бы очень признателен. Спасибо вам, ребята.

+0

Пожалуйста, попробуйте w3schools.com. Это поможет вам, а затем вы можете попробовать в https://www.tutorialspoint.com/ –

ответ

0

Я привел свой ответ, это линия

Я не знаю, как сделать так, что если бы я был нажать на «контакт» навигационную ссылку, например, только бы изменить содержание, и я бы не сделать целый отдельный HTML-файл, например так:

<a> href="bla.html">Contact</a> 

это не так, как это должно быть, то, что я получаю от вашего вопроса, вы хотели полной страницы все такой же

<?php include 'head.php'; include 'nav.php';

и только это содержание должно быть изменение, а не головой, а не нав, ни сноска.

include 'footer.php'; ?>

я правильно?

Если это то, что вы хотели, вы должны поместить файл php независимо от имени, index.php будет лучше. и его связь должна быть вызвана тем, что php может получить.

<a href="index.php?contact">Contact US</a> 

и в вашем index.php вы также создаете условие, если еще проще.

if($_GET['contact']){ 
place your html /php here 
} 
else if($_GET['about']){ 
place your html /php here 
} 
else{ 
include 'index.php'; 
exit(); 
} 

Я предлагаю вам не делать этого, теперь все могут выполнять код, но не архитектуру кода.

Желаю, чтобы это помогло вам понять.

+0

Я вижу, как другие люди делают что-то подобное. Возможно, я даже не объяснил это правильно. Мой друг дал мне этот http://stackoverflow.com/questions/22122811/how-do-you-include-multiple-page-content-in-one-php-include-file как ссылку. Я предполагаю, что это всего лишь способ сделать его более чистым и не иметь нескольких HTML-страниц. Это то, что я пытаюсь сделать, я просто не понимаю. – Donavon

+0

Это все равно, я думаю. Его пост тоже прав, ммм, я думаю, что у тебя это новое. я рад, что у вас есть чему поучиться, но на данный момент вы понимаете, о чем я рассказываю о своем посте? И если вы знаете это, знаете ли вы, как построить функцию? узнав, что это шаг за шагом, человек .. не выпрыгивай из воды, ты не знал, сначала попробуй. приветствия @Donavon: D – Obink

+0

@ Donavon, имея несколько страниц PHP - это хорошо. Он отделяет разные части логики, тем самым уменьшая сложность. Это особенно важно, поскольку вы создаете более сложные и сложные веб-сайты. Кроме того, это продвижение вперед, но вы можете сохранить это в глубине своего разума, всякий раз, когда вы видите сайт, который быстро загружает часть страницы супер, они делают это с помощью ajax, который позволяет им изменять часть вместо перезагрузки всей вещи. –

0

Вам нужно использовать разные виды. Я считаю, что вы ищете способ изменить представление с помощью php.Один из способов - добавить идентификатор страницы в URL-адрес, например 'www.myweb.com/index.php?page=contact', и получить его как $_GET['page']. Я думаю, что это самый простой способ изменить представление с помощью php. И это index.php, поместите весь файл вида в папку views.

<!DOCTYPE html> 
<html> 
<head> 
<title>Page Title</title> 
</head> 
<body> 

    <?php 
    include 'head.php'; 
    include 'nav.php'; 
    switch($_GET["page"]){ 
    case 'contact': 
     include 'views/contact.php'; 
     break; 
    case 'registration': 
     include 'views/registration.php'; 
     break; 
    case 'chat': 
     include 'views/chat.php'; 
     break; 

    } 
    include 'footer.php'; 
    ?> 

</body> 
</html> 

Это будет ваш nav.php;

<ul> 
<li><a href="index.php?page=contact"> Contact </a></li> 
<li><a href="index.php?page=registration"> registration </a></li> 
</ul> 
+0

Прошу прощения, я, возможно, не объяснил это правильно. То, что сделал мой друг, было, например, chat.php с тем, что он хотел в чате, и он каким-то образом связал chat.php со своей страницей. im не совсем уверен, как это сделать – Donavon

+0

@Donavon теперь вам просто нужно поместить содержимое chat.php с помощью html или php –

+0

Спасибо! но у меня есть вопрос: поскольку он использует тот же nav.php, что, если бы я хотел установить текстовый текст на определенный цвет на активной странице? как бы я это сделал, так как он будет использовать тот же самый nav.php каждый раз, я бы не смог использовать «» – Donavon

Смежные вопросы