OK、できるだけ簡単にフォローできるようにします。
背景: PHP を使用して MySql データベースから ebay motors pro に車を表示する XML フィードを作成しています。関連するすべての詳細を含む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();
前もって感謝します!