我有这个文件夹d:/data/pics
,其中的图片名为1101-a.jpg
, 1101-b.jpg
,1102-a.jpg
等1102-b.jpg
。图片 a 和 b 的编号总是相同 - 请注意,此 a 和 b 仅表示“数字”部分之后的文本。但对于每个数字,总是有 2 个结果。
我有一个带有“pics”表的 MySQL 数据库。它有列'id'、'number'、'title1'和'title2'。“数字”列已经有 1101、1102、1103 等。
我需要从目录中查找所有图片,从它们的名称中取出数字,在我的 MySQL 表中查找相同的数字并将适当的图片名称插入数据库。每个数字有两张照片。
现在,我知道如何从目录中获取名称,但是我无法将其插入数据库中,因为我有两张相同编号的图片,之后我需要与 mySQL 中的同一行配对。
$directory = opendir("d:/data/images");
$image_format = array("jpg, jpeg, png");
$image_names = array();
while ($file = readdir ($directory)) {
if(in_array(substr(strtolower($file), strrpos($file,".") + 1),$image_format))
{
array_push($image_names,$file);
}
foreach ($image_names as $row) {
//HERE I NEED THE NUMBER IN PIC'S NAME EXTRACTED AS A VALUE FOR EACH PIC:
$pic_number = "$_GET INTEGER FROM IMAGE_NAMES (or $row)" ;
// this i don't know.
$id = $_GET($row['id']);
$number = $_GET($row['number']);
//NOW HERE I NEED THAT $pic_number FROM image_names ABOVE... and then
$sql = "INSERT INTO images (title1, title2) VALUES ($row) WHERE $number = $pic_number;";
mysql_query($sql);
}
}
closedir($directory);
为了尽可能简化问题,我写了简短的内容。