From 98b085e73e081ed7d9b10ce90e7996b3a48b7436 Mon Sep 17 00:00:00 2001 From: loves2tu Date: Thu, 23 Dec 2021 02:09:11 +0000 Subject: [PATCH] =?UTF-8?q?=EA=B5=AC=EA=B8=80=20=ED=8C=90=EB=A7=A4?= =?UTF-8?q?=EC=9E=90=EC=84=BC=ED=84=B0=20=ED=94=BC=EB=93=9C=20=20-=20query?= =?UTF-8?q?=20=EC=88=98=EC=A0=95=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shop/price/google_feed.php | 78 +++++++++++++++++++------------------- 1 file changed, 40 insertions(+), 38 deletions(-) diff --git a/shop/price/google_feed.php b/shop/price/google_feed.php index 3578a7be4..2fecac52b 100644 --- a/shop/price/google_feed.php +++ b/shop/price/google_feed.php @@ -1,53 +1,55 @@ $val) { - if(is_numeric($key)) { - $result .= array_xml($val); - } else { - $result .= "<{$key}>".array_xml($val).""; - } - } - return $result; -} - -ob_end_clean(); - -ob_start(); - -$sql =" select * from {$g5['g5_shop_item_table']} where it_use = '1' and it_soldout = '0' and it_tel_inq = '0' and it_price > '0' order by ca_id"; +$sql =" select *, if((SELECT io_stock_qty FROM `{$g5['g5_shop_item_option_table']}` WHERE it_id = a.it_id GROUP BY it_id HAVING io_stock_qty < 1) != null, 0, 1) as in_stock + from `{$g5['g5_shop_item_table']}` as a + where it_use = '1' and it_soldout = '0' and it_tel_inq = '0' and it_price > '0' order by ca_id"; $result = sql_query($sql); -$xml = array( "channel" => array( - "title" => "타이틀", - "link" => "링크", - "description" => "몰?루" -)); +// $xml = new SimpleXMLElement(""); +$xml = new SimpleXMLElement(""); +$xml->addAttribute("xmlns:xmlns:g", "http://base.google.com/ns/1.0"); +$xml->addAttribute("version", "2.0"); +$channel = $xml->addChild("channel"); +$title = $channel->addChild("title", "타이틀"); +$link = $channel->addChild("link", "링크"); +$description = $channel->addChild("description", "몰?루"); -$items = array(); for ($i = 0; $row = sql_fetch_array($result); $i++ ) { + $item = $channel->addChild("item"); if(empty($row['it_img1'])) continue; if(!file_exists(G5_DATA_PATH.'/item/'.$row['it_img1'])) continue; - $xml['channel']['item'][$i]['title'] = $row['it_name']; - $xml['channel']['item'][$i]['link'] = G5_SHOP_URL.'/item.php?it_id='.$row['it_id']; - $xml['channel']['item'][$i]['description'] = $row['it_basic']; - $xml['channel']['item'][$i]['g:image_link'] = G5_DATA_URL.'/item/'.$row['it_img1']; - $xml['channel']['item'][$i]['g:condition'] = "new"; - $xml['channel']['item'][$i]['g:id'] = $row['it_id']; + $item->addChild("title", $row['it_name']); + $item->addChild("link", G5_SHOP_URL.'/item.php?it_id='.urlencode($row['it_id'])); + $item->addChild("description", strip_tags($row['it_basic'])); + + $ext = explode('.', $row['it_img1'])[1]; + + switch($ext) { + case "jpg": + case "jpeg": + case "webp": + case "png": + case "gif": + case "bmp": + case "tif": + case "tiff": + $ext_check = true; + break; + default: + $ext_check = false; + break; + } + + if($ext_check == false) continue; + $item->addChild("xmlns:g:image_link", G5_DATA_URL.'/item/'.$row['it_img1']); + + $item->addChild("xmlns:g:condition", "new"); + $item->addChild("xmlns:g:id", $row['it_id']); } header('Content-type: text/xml'); -echo ""; -echo ""; - -foreach($xml as $key => $var) { - echo array_xml($var); -} - -echo ""; +echo $xml->asXML(); ?> \ No newline at end of file