我正在尝试使用 php 加载文件夹中的所有图像,然后构建一个表格并从 json 文件中提取文本并将其放在每个图像旁边。目标是让 json 看起来像这样。
{
"Car1": {
"year":"2012"
},
"Car2": {
"year":"2011"
},
"Car3": {
"year":"2009",
"milage":"10,204"
}
}
Car1、Car2 名称最终也将与文件夹中实际图像的名称相匹配。所以我想在 json 文件中获取图像和正确的部分,并建立一个表格,将它们全部列出。到目前为止,我有下面的 php,但我不确定如何将它们放在一起,如下所示,它现在只是分开的。关于如何结合下面的 php 以达到我描述的结果的任何建议?
6/1 编辑(新代码使用下面的答案)。这是在我想要输出所有这些的地方的一个页面上,&letter 变量是从另一个页面上的表单传递的。但是当那个表单提交并且这个页面被触发时,什么也没有发生。我做错了什么吗?
$letter = $_POST['letter'];
//Call the path of the cars for the chosen letter
$path = "/images/PartsCars/".$letter."/";
$temp_files = scandir($path);
//Call the path for the json file in the chosen letter subfolder
$data = json_decode($string, true);
//Sort the pictures in this folder alphabetically
natsort($temp_files);
echo '<table cellspacing="5" cellpadding="5">';
//Loop through all pictures and json elements to build out the page
foreach($temp_files as $file)
{
if($file != "." && $file != ".." && $file != "Thumbs.db" && $file != basename(__FILE__))
{
echo '<tr>';
echo '<td><a href="'.$url.$file.'" title="'.$file.'"><img src="'.$url.$file.'" alt="'.$file.'" style="width:300px;height:200px;"/></a></td>';
$info = pathinfo($file);
$file_name = basename($file,'.'.$info['extension']);
echo '<td>'.print_r($data['$file_name']).'</td>';
echo '</tr>';
}
}
echo '</table>';