使用外部网页,客户可以创建具有不同值的票证并上传图片。所有这些值都被传递到一个内部系统,该系统允许人们管理门票,但在一个简单的 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">
等
我尝试使用类似 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 的值是正确的。也许函数没有读取变量值?
谢谢!