2012-02-09 46 views
0

我正在構建一個將顯示漫畫的網站。在後端存檔中循環訪問文檔

我想將每個圖像存儲在後端文件中,然後讓該站點訪問這些文件並將其顯示在前端。我不想爲每個圖像創建一個新頁面。 基本上是這樣的:

img description

到你在這裏看到的類似:

http://doctorcatmd.com/2011-01-10/doctor-cat

http://xkcd.com/1004/

我想知道我是怎麼可以做到這一點。我需要學習一種查詢語言嗎?或者我必須爲每個要顯示的文件創建一個新頁面......?任何意見將是有益的。

謝謝!

+0

問題是? – j08691 2012-02-09 16:14:32

+0

你的問題是什麼?此外,鏈接提供了每個圖像的頁面。 – iiz 2012-02-09 16:15:43

+0

這是一個公告。我們需要一個問題。 – 2012-02-09 16:16:22

回答

1

您不必爲每個圖像創建一個包含HTML的單獨文件,這樣做是不必要的,並且完全矯正過度。相反,在服務器端,您可以基於預定義的模板生成頁面,並在任何地方插入內容。您可以使用服務器端腳本語言(如PHP)來執行此操作。

至於確定什麼插入(在你的情況下一個圖像),這通常是使用客戶端的參數,通常以HTTP GET變量的形式完成。它們(通常)是您在問號後面的URL末尾看到的鍵值對(例如,http://example.com/article.phpid = 3454)。

A 可以做你想做的事情的PHP腳本的基本例子如下。

<html> 
<body> 

<?php 

    $images = array(
    1 => 'peanuts.jpg', 
    2 => 'dilbert.png', 
    3 => 'phantom.png' 
); 

    echo '<img src="/images/"' . $images[ $_GET['id'] ] . '">'; 

?> 

</body> 
</html> 

http://example.com/comics.php?id=2這樣的URL會顯示一個頁面,其中包含dilbert.png圖像。

+0

這正是我正在尋找的反饋。我只是不確定選擇哪種語言/方法來做到這一點。我想爲每個圖像做一個新的頁面將是荒謬的。 – Growler 2012-02-09 16:52:49

0

就在我頭頂之外,有一種方法是使用PHP並設置模板頁面,然後使用查詢字符串來確定要顯示哪個漫畫。喜歡的東西:

<div id="comic"> 
<?php 
    $comic_id = htmlspecialchars($_GET["comic_id"]); 
?> 
    <img src="<?php print $comic_id?>"/> 
</div> 

在這種情況下,你的漫畫ID將是該文件的名稱和網址看起來像http://www.example.com?comic_id=comic1.png

這種方式,你有一個PHP文件作爲模板,但你可以有它顯示你想要的圖像。

當然,它需要更多的代碼來編寫尋呼機,它需要知道第一個,上一個,當前,下一個和最後一個漫畫是什麼。這需要某種映射機制來列出和排序它們。你可以使用後端MySQL數據庫,或者更輕一些。

+0

謝謝你的迴應!我想php是要走的路。 – Growler 2012-02-09 16:53:09