好的,我会尽量让这一切变得容易理解!
背景:我正在创建一个 XML 提要,以使用 php 从 MySql 数据库中显示 ebay motor pro 上的汽车。我已经成功创建了包含所有相关详细信息的 xml 文件,这也是我的测试服务器的 ftp。
问题:每张汽车照片在数据库中记录为regnumber_1.jpg、regnumber_2.jpg;以此类推,并链接到每辆车。图像位于名为 autotrader 的文件夹中。
我无法将 autotrader 文件夹中的图像发布到 zip 文件中的 ebay 文件夹中。我只想从 mysql 查询中复制照片(即不是整个文件夹)。
我怀疑这是因为我没有正确完成 foreach 循环,但希望有人能够指出我正确的方向?这是代码:
//Photos bit...
$destination = 'tmp/ebay';
$filename = 'ebay-photos';
//images array
$row = array();
foreach ($result->images as $images) {
$images = explode(',', $row['images']);
foreach ( $images as $image ) {
copy('uploads/used-cars/autotrader/' . $image, $destination . $image);
$all_images[] = $image;
}
}
exec('zip -g0 ' . $zip_filename . ' *.jpg *.jpeg');
foreach ( $all_images as $image ) {
@unlink($destination.$image);
}
$zip_filename = $filename . '.zip';
while ($row = @mysql_fetch_assoc($result)){
$all_images->images as $images);
}
XML 位有效,并且是:
while ($row = @mysql_fetch_assoc($result)){
// XML
$node = $dom->createElement("ad");
$newnode = $parnode->appendChild($node);
$newnode->setAttribute("vrm",$row['vrm']);
$newnode->setAttribute("make",$row['make']);
$newnode->setAttribute("model",$row['model']);
$newnode->setAttribute("type",$row['type']);
$newnode->setAttribute("consumerPrice",$row['consumerPrice']);
$newnode->setAttribute("numPreviousOwners",$row['numPreviousOwners']);
$newnode->setAttribute("transmission",$row['transmission']);
$newnode->setAttribute("images",$row['images']);
$newnode->setAttribute("numPreviousOwners",$row['numPreviousOwners']);
$newnode->setAttribute("color",$row['color']);
}
$dom->save('tmp/ebay/ebay.xml');
echo $dom->saveXML();
提前致谢!