2013-02-08 83 views
0

我不確定如何完美地描述我的問題或如何開始。但是我可以開始的是,我正在PHP中爲我的學校製作一個網站,而且我從未使用過PHP。我需要的僅僅是改變一個頁面的一部分,即側邊欄。或內容,取決於如果用戶點擊即學校接觸單擊不同鏈接時更改網頁的內容

在我的index.php

,側邊欄顯示的消息。但是在我的導航欄中,如果點擊即有用的鏈接,那麼側邊欄應該從顯示新聞變爲顯示一對鏈接。

如果有可能,如果您點擊其中一個鏈接,它應該只更改導航欄下的內容,並且側邊欄仍應顯示有用的鏈接。

<?php 
include('include/header.php'); 
include('include/nav.php'); 
?> 

<div class=content> 

<h1>Heading 1</h1> 
<p>Text goes here</p> 

</div> 

<?php include('include/nyheter.php') ?> <--not part of code! this is the sidebar 

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

現在,我只有在index.php中使用代碼顯示的消息。但我想擺脫並使用<div class=sidebar">或使用ID而不是類。

我已經四處搜尋找到有用的信息,但他們大多表示,一些關於AJAX和JQuery,我不知道是什麼,甚至如何使用它=(

如果您需要了解更多信息,只是要求儘可能spesific,這樣我可以給出正確的信息=)

編輯
我上傳了整個網站,我的谷歌驅動器,這樣我可以與你分享。 。 ,你可能會看到,我已經創建了一堆新的.php文件(其中大部分是從在HTML中創建了一些其他的版本,現在又轉化爲PHP
的鏈接是:https://docs.google.com/folder/d/0BxsqMLXovlRHdmFlOFYzMjlzRHc/edit?usp=sharing

順便說一下,該網站是在挪威。 我希望這個信息可以幫助你告訴我怎麼解決我的問題。
記得,我是完全陌生的PHP比HTML & CSS等其他編程語言。

回答

1

你可以使用句子來改變頁面內容根據網址

例如

if($_GET['page'] == "about") { 
echo "about page content"; 
} 
elseif($_GET['page'] == "page1") { 
echo "page1 content"; 
} 

等 那麼你只要把鏈接yourpage.com/index.php?page=about到你的菜單等

+0

這是probobly一個愚蠢的問題包括,但正是在PHP文件,我應該把代碼?或者在哪裏不重要? :) – 2013-02-08 12:33:16

+0

內容div – 2013-02-08 12:41:28

1
<?php 
// get current page url 
$page = basename($_SERVER["REQUEST_URI"]); 
    if ($page === "index.php"){ 
// display news info 
}else if($page === "usefulllink.php"){ 
// display userful links 
} 
?> 
0

使用PHP $ _GET變量設置您想要使用的頁面和導航。這是通過url中的變量訪問的。

例如:www.yoursite.com?頁=家庭& NAV =第一

然後,您可以在PHP

<?php 
$page = $_GET['page']; 
$nav = $_GET['nav']; 
//set some defaults 
if(strlen($page) == 0){ $page = "home"; } 
if(strlen($nav) == 0){ $nav = "about"; } 

//Then using if statements you can select content and navigation 

if($page == "home"){ 
    //print navigation bar with selected link 
    if($nav == "about"){ 
    //print content for the selected navigation 
    } 
} 

?> 
+0

這是一個noob問題,我知道這一點。但是,我如何使用此代碼?我應該改變一下嗎?我應該把它放在nav.php裏面嗎?或在index.php裏面?並在* .php文件中的位置? – 2013-02-08 15:09:54

+0

你好,這取決於你如何分割你的導航和內容。如果你在另一個頁面上粘貼你想要的所有內容,你會在你的div和內容類之間粘貼一條if語句。在if語句中,您將要使用include('your_page.php');拉入相關內容。我使用的頁面和導航變量可以是您選擇的任何內容,在我使用的頁面變量指的是您要顯示的網站內的頁面,並且正在使用導航變量來顯示應該顯示哪個子導航內容。 – Fredd 2013-02-11 10:34:20