2013-06-02 25 views

回答

-1

像這樣的東西應該工作...

添加到您的.htaccess文件:

<IfModule mod_rewrite.c> 

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ index.php?url=$1 [PT,L] 

</IfModule> 

添加到您的index.php控制器:在

<?php 
if (isset($_GET['url']) && !empty($_GET['url'])) { 
    require_once('include/' . $_GET['url'] . '.php'); 
} 
?> 

然後你JavaScript文件:

<script> 
    $("a").click(function() { 
     $("#main-content").load($(this).attr("href")); 
     return false; 
    }); 
</script> 

這樣做是使用.htaccess到所有/ URL指向回index.php與已建成的$_GET['url'] PARAM。

那麼你的PHP if聲明require_once版包括命名something.php匹配這是身體。

jQuery​​這是一個包含相應文件的PHP頁面,並將它彈出到您的(#main-content')或任何您稱爲頁面主體的內容中。

+0

你爲什麼不接受這個? –

+0

嗨@Phillip,我在這個代碼。這是我校網站重新設計的一項任務。我是不幸的人做這個表格。我願意支付你來修復錯誤並使其正常工作,我不知道我在做什麼,你可以看到。請幫忙! Luke M –

+0

對不起,不接受,如果我不明白它,因爲我在這一切代碼的東西noobot ... –

-1

也許最簡單的方式來改變得走了阿賈克斯是從jQuery開始,這是一個非常廣泛使用的Javascript庫。它內置了各種各樣的ajax善良,以及可用的成堆插件。就你而言,它看起來像你想要做的非常像jQueryUI "tabs"

這就是說 - 你需要仔細考慮你是否真的想使用ajax。例如,如果用戶想要爲您的「聯繫我們」頁面添加書籤,如果您使用ajax將所有內容製作爲單個頁面,則他們將無法訪問。或者,如果他們想要點擊後退按鈕(或者使用他們已經熟悉的瀏覽器鍵盤快捷鍵,或者雙指滑動等),使用ajax選項卡將會打破該選項。鑑於現代瀏覽器將使它看起來像頁面標題不會重新加載,我認爲阿賈克斯可能不是你最好的選擇。

+0

這並不真正回答OP的問題,我很害怕。 –

+0

好吧,也許現在不是你已經離開並編輯了問題標題。原來的問題非常廣泛和高層次(「你如何使用Ajax來渲染頁面的一部分」),並且我指出他在正確的方向,鏈接和所有方面。我也看了一下他的網站,並根據我在那裏看到的內容給出了一些建議。 – drosboro

相關問題