2012-10-16 81 views
0

嗨,我是新的PHP和我真的不知道阿賈克斯。我在一個照片庫網站上使用下面的代碼來顯示我需要使用ajax或任何其他語言的照片,當有人點擊index.php中的照片並標題示例:「2012年快樂日」想要照片顯示在另一頁例如:「照片/快樂天的2012年」使用ajax顯示MySQL數據

<?php 
$link = mysql_connect("localhost", "root",""); 
mysql_select_db("test", $link); 
$query = "select * from post order by id DESC;"; 
$results = mysql_query($query, $link) or die ("error!".mysql_error()); 
if($results){ 
$i = 1; 
while ($row = mysql_fetch_assoc($results)){ 
echo $row['title']. "<img src=/1/" . $row['location']."width=580px>"."<br/><br/><br/>"; 
} 
} 
?> 

如有可能可以使用大量的註釋上的代碼。

+1

你需要的不是AJAX,而是mod_rewrite。 – hjpotter92

+0

你的鍵盤上有「shift」鍵嗎?你知道如何將大塊文字分解成句子嗎?如果你想讓別人來幫助你,至少可以更容易地閱讀你的問題。 –

+1

在走路之前,您無法跑步。你想要做的是從你的技能明智的地方(基於你的代碼示例)進行飛躍。你基本上是要求我們爲你寫這篇文章,而不是幫你解決一些問題。做一些PHP教程,或許在lynda.com上學習一兩門課程,然後在攻擊這樣的東西之前先學習一些更基礎的知識。 – invertedSpear

回答

0

根據以前的評論,你不需要AJAX,你實際需要的是mod_rewrite。 mod_rewrite是一個Apache模塊,讓我們根據某種模式或規則重寫URL。 要做到這一點,通常使用.htaccess文件(應位於您的網站根目錄)。如果您在開發機器中,請確保您已在Apache配置文件上啓用AllowOverride。

之後,你可以輕鬆地做這樣的事情

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^photo/(.+)$ viewer.php?photo=$1 [L] 
</IfModule> 

這是一個非常粗略的例子,但基本上它是...檢測時,URI開頭「圖片/」後發送的一切那到另一個URL($ 1參考什麼被找到)。

以後,您可以在viewer.php確定要使用$ _GET [ '照片']變量來顯示什麼。

但是,如果你是PHP的新手,這是相當先進的。