首页 > 解决方案 > 显示来自不同文件夹的图像

问题描述

使用外部网页,客户可以创建具有不同值的工单并上传图像。所有这些值都被传递到允许人们管理票证的内部系统,但仅显示数据库值而不是简单 php 页面上的图像。创建票证时,票证和图像文件夹(自动创建)共享一个通用且唯一的 ID。所以票证与文件夹名称相同。搜索 ID 包含所有数据的页面使用以下命令显示:

<?php

$link = mysqli_connect("xxx", "xxx", "xxx", "xxx");
 

if($link === false){
    die("ERRORE: DB error. " . mysqli_connect_error());
}
 
$num = $_GET['ticket_id']; 
$query = "SELECT * FROM tickets WHERE ticket_id = '$num'"; 
$result = mysqli_query($link,$query);
$row = mysqli_fetch_array($result);

?>
            
<form action="edit.php" method="post">

<table id="myTable">

ETC

我尝试使用诸如 glob 函数之类的东西,但我总是得到“没有要显示的图像”

  <?php $thumbs = glob("2021/ticket_att/$num/*.{jpg,jpeg,png,gif}", GLOB_BRACE)?>

    <?php
    if(count($thumbs)) {
      natcasesort($thumbs);
      foreach($thumbs as $thumb) {
      ?>
          <li>
              <img src="<?php echo $thumb ?>" width="50%" alt="ticket image" />
          </li> 

    <?php
        }} else {
          echo "No images to display!";
        }
    ?>

我哪里错了?

谢谢!

--> 更新 <--

如果我将 $num 的值更改为固定值(例如

<?php $thumbs = glob("2021/ticket_att/123456/*.{jpg,jpeg,png,gif}", GLOB_BRACE)?>

但如果我检查 $num 的值是否正确。也许函数不读取变量值?

谢谢!

标签: phpimage

解决方案


推荐阅读