我正在建立一个展示漫画的网站。
我想将每个图像存储在后端文件中,然后让站点访问这些文件并在前端显示它们。我不想为每个图像创建一个新页面。 基本上是这样的:
与您在此处看到的相似:
http://doctorcatmd.com/2011-01-10/doctor-cat
或
我想知道如何实现这一目标。我需要学习查询语言吗?或者我是否必须为我想要显示的每个文件创建一个新页面?任何建议都会有所帮助。
谢谢!
答案 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数据库,或更轻松的东西。