Ejemplo n.º 1
0
function do_xml()
{
    $_str = $_str_temp = '';
    // коннектимся
    f_mysql_connect();
    // выбираем
    $result = mysql_db_query($GLOBALS["dbname"], "SELECT * FROM news where status=1 order by id desc limit " . ___findpole("select zna from config where id=9", 'zna'));
    // формируем все новости
    $name_file = '/rss/all.xml';
    for ($i = 0; $i < mysql_numrows($result); $i++) {
        $find = mysql_fetch_array($result);
        // елементы для замены
        $mass_element_for_parsing = array("%zag%", "%link%", "%text%", "%date%");
        // заменяеміе значения
        $mass_result_for_parsing = array($find['zag'], MAIN_PATH . "/news/idnews/" . $find['id'] . '/type/' . $find['type'], strip_tags(htmlspecialchars(substr($find['text'], 0, 150))), $find['date']);
        // парсим данные
        $_str_temp = parsing_tpl($name_file, $mass_element_for_parsing, $mass_result_for_parsing, $_str_temp);
    }
    // основной шаблон
    $name_file = '/rss/template.xml';
    // елементы для замены
    $mass_element_for_parsing = array("%zag%", "%www%", "%tegs%");
    // заменяеміе значения
    $mass_result_for_parsing = array(iconv('CP1251', 'UTF-8', 'Новости'), iconv('CP1251', 'UTF-8', ADRESS_SITE), iconv('CP1251', 'UTF-8', $_str_temp));
    // парсим данные
    $_str = parsing_tpl($name_file, $mass_element_for_parsing, $mass_result_for_parsing, $_str);
    write_keh(HOST . '/rss/ru.xml', $_str);
}
Ejemplo n.º 2
0
function create_keh($_str)
{
    // получаем имя файла
    //$_name_file_keh=get_name_file_keh();
    $_name_file_keh = parse_for_url(get_post_session()) . ".keh";
    // debug ceche
    if (DEBUG_KEH == 1) {
        echo " | Конец - " . $_name_file_keh;
    }
    // если не создан каталог по имени ACTION - создаем его!
    create_dir();
    // пишем в кеш
    write_keh(HOST . '/cache/' . $_GET['action'] . '/' . $_name_file_keh, $_str);
}