循环访问后端存档中的文档

时间:2012-02-09 16:13:02

标签: javascript html css web

我正在建立一个展示漫画的网站。

我想将每个图像存储在后端文件中,然后让站点访问这些文件并在前端显示它们。我不想为每个图像创建一个新页面。 基本上是这样的:

img description

与您在此处看到的相似:

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

http://xkcd.com/1004/

我想知道如何实现这一目标。我需要学习查询语言吗?或者我是否必须为我想要显示的每个文件创建一个新页面?任何建议都会有所帮助。

谢谢!

2 个答案:

答案 0 :(得分:1)

您不必为每个图像创建包含HTML的单独文件,这样做是不必要的并且完全过度杀伤。相反,在服务器端,您可以基于预定义的模板生成页面,并在任何位置插入内容。您可以使用服务器端脚本语言(如PHP)执行此操作。

至于确定要插入的(在您的情况下是图像),通常使用来自客户端的参数来完成,通常以HTTP GET变量的形式。它们(通常)是您在问号后面的URL末尾看到的键值对(例如http://example.com/article.php id = 3454 )。

可以执行所需操作的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这样的网址会显示一个包含dilbert.png图片的网页。

答案 1 :(得分: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数据库,或更轻松的东西。