コード例 #1
0
            foreach ($item as $key => &$value) {
                $writer->startElement($key);
                $writer->text($value);
                $writer->endElement();
            }
            $writer->endElement();
        }
    }
}
//header('Content-Type: text/html; charset=utf-8');
printLog('Starting with big cities feeds ...');
foreach ($bigCities as $cityId => &$cityData) {
    $itemsMetro = array();
    $itemsNeigh = array();
    $items = getItems($cityId, $db);
    $items = prepareItems($items, $cityId);
    if ($cityData['metro'] === true) {
        $itemsMetro = getItems($cityId, $db, true);
        $itemsMetro = prepareItemsMetro($itemsMetro, $cityId, $db);
    }
    if ($cityData['neigh'] === true) {
        $itemsNeigh = getItems($cityId, $db, false, true);
        $itemsNeigh = prepareItemsNeigh($itemsNeigh, $cityId, $db);
    }
    printLog('Filling feed for ' . $cityData['sufix']);
    $writer = new XMLWriter();
    $writer->openURI($file_path . 'context_rk_realty_' . $cityData['sufix'] . '.xml');
    $writer->startDocument('1.0', 'UTF-8');
    $writer->setIndent(TRUE);
    $writer->startElement('root');
    $writer->writeElement('creation-date', date("d/m/y : H:i:s", time()));
コード例 #2
0
foreach ($feeds as $feedName => &$feedParts) {
    $tempItems = array();
    $items = array();
    foreach ($feedParts as &$feedPart) {
        $search = array_keys($feedPart);
        array_push($search, '%select_is_dealer%', '%group_by_is_dealer%');
        $replace = array_values($feedPart);
        $sql = str_replace($search, $replace, $sqlTemp);
        array_push($tempItems, getItems($sql));
        array_push($replace, 'IF(l_isdealer=1,"new","used") as `type`,', ',l_isdealer');
        $sql = str_replace($search, $replace, $sqlTemp);
        array_push($tempItems, getItems($sql));
    }
    foreach ($tempItems as &$item) {
        $items = array_merge($items, $item);
    }
    prepareItems($items);
    printLog('Filling feed for ' . $feedName);
    $writer = new XMLWriter();
    $writer->openURI(FILE_PATH . 'context_rk_auto_' . $feedName . '.xml');
    $writer->startDocument('1.0', 'UTF-8');
    $writer->setIndent(TRUE);
    $writer->startElement('root');
    $writer->writeElement('creation-date', date('c', time()));
    writeOffers($items, $writer);
    $writer->endDocument();
    $writer->flush();
    printLog('Finished feed for ' . $feedName);
}
printLog('Finished script ');
die;