【问题标题】:Saving image urls保存图片网址
【发布时间】:2012-12-07 15:14:50
【问题描述】:

我有一个网站,我需要使用 mySQL 和 PHP 添加一个图片库。我知道我可以将图像 url 保存在数据库中,每张照片都有一个 id,但问题是: 如果我有一个带有图片缩略图的页面,并且我希望每个缩略图都链接到一个页面,例如: www.example.com/image/(id number) 。我怎么能这样做?

【问题讨论】:

  • 您不确定哪些方面?如何映射网址?
  • 是的,我需要知道如何映射 URL。你能帮忙吗?
  • 也许@JMC 的回答很重要;如果您特别询问如何创建 /image/123 网址,请参阅例如这个问题:stackoverflow.com/questions/4477650/…

标签: php mysql image-gallery


【解决方案1】:
<?php
//$results = example: use sql to select the id and store the results into the $results variable.

foreach($results as $uno) {
    echo '<a href="http://domainname.com/images.php?id=' . $uno['id'] . '">'
}

每个指向 images.php 的链接,在 那个 页面上,$_GET['id'] 从数据库中提取正确的图像。

【讨论】:

  • 如果访问 domainname.com/images.php 会发生什么?
  • 这取决于您如何在该页面上编写代码。您可以使用 ` if(!isset($_GET['id'])) header('Location: yourhomepage.com'); 将人们送回主页。 . For better usability, you could simply display all of the thumbnails if $_GET['id'] ` 未设置。这是编码的创造性部分!
【解决方案2】:

最好的方法是在上传过程中生成缩略图并保存(在同一个文件夹中或在另一个文件夹中是同一件事),并将缩略图的路径与完整图像的路径一起保存您可以根据需要使用其中的任何一个。

如果您在上传过程中不生成缩略图,则每次有人请求页面时都必须生成缩略图(这是一个巨大的处理过载),因此您的网站性能会很差。

【讨论】:

  • 人们不会上传图片,我会上传特定的图片(大约 52 张)。我已经将图片作为缩略图放在一个文件夹中,而在另一个文件夹中作为大图片。
猜你喜欢
  • 1970-01-01
  • 2020-04-30
  • 1970-01-01
  • 2019-01-10
  • 2021-10-23
  • 2018-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多