示例#1
0
            $data .= '<lastmod>' . $today . '</lastmod>';
            $data .= '<changefreq>hourly</changefreq>';
            $data .= '<priority>0.9</priority>';
            $data .= '<data><display></display></data>';
            $data .= '</url>';
        }
        $item = '';
        $nums = intval($MOD['sitemaps_items']);
        if ($nums) {
            $fields = $mid == 4 ? 'linkurl' : 'linkurl,edittime';
            $order = $mid == 4 ? 'userid' : 'addtime';
            $condition = $mid == 4 ? "catids<>''" : "status>2";
            $result = $db->query("SELECT {$fields} FROM " . get_table($mid) . " WHERE {$condition} ORDER BY {$order} DESC LIMIT {$nums}");
            while ($r = $db->fetch_array($result)) {
                $item .= '<url>';
                $item .= '<loc>' . xml_linkurl($r['linkurl'], $url) . '</loc>';
                $item .= '<lastmod>' . ($mid == 4 ? $today : timetodate($r['edittime'], 3)) . '</lastmod>';
                $item .= '<changefreq>' . $MOD['sitemaps_changefreq'] . '</changefreq>';
                $item .= '<priority>' . $MOD['sitemaps_priority'] . '</priority>';
                $item .= '<data><display></display></data>';
                $item .= '</url>';
            }
        }
        $data .= $item;
        $data .= '</urlset>';
        $data = str_replace('><', ">\n<", $data);
        $data = convert($data, DT_CHARSET, 'UTF-8');
        file_put(DT_ROOT . '/' . $MODULE[$mid]['moduledir'] . '/sitemaps.xml', $data);
    }
}
return true;
示例#2
0
    return false;
}
$data = '<?xml version="1.0" encoding="' . DT_CHARSET . '"?>';
$data .= '<document>';
$data .= '<webSite>' . DT_PATH . '</webSite>';
$data .= '<webMaster>' . $MOD['baidunews_email'] . '</webMaster>';
$data .= '<updatePeri>' . $MOD['baidunews_update'] . '</updatePeri>';
foreach ($news as $v) {
    $mid = $v['moduleid'];
    $url = linkurl($v['linkurl']);
    $result = $db->query("SELECT * FROM {$DT_PRE}article_{$mid} a,{$DT_PRE}article_data_{$mid} d WHERE a.itemid=d.itemid AND a.status=3 ORDER BY a.addtime DESC LIMIT {$news_num}");
    while ($r = $db->fetch_array($result)) {
        $C = get_cat($r['catid']);
        $data .= '<item>';
        $data .= '<title><![CDATA[' . $r['title'] . ']]></title>';
        $data .= '<link><![CDATA[' . xml_linkurl($r['linkurl'], $url) . ']]></link>';
        $data .= '<description><![CDATA[' . strip_tags($r['introduce']) . ']]></description>';
        $data .= '<text><![CDATA[' . strip_tags($r['content']) . ']]></text>';
        $data .= '<image><![CDATA[' . $r['thumb'] . ']]></image>';
        $data .= '<keywords><![CDATA[' . $r['tag'] . ']]></keywords>';
        $data .= '<category><![CDATA[' . $C['catname'] . ']]></category>';
        $data .= '<author><![CDATA[' . $r['author'] . ']]></author>';
        $data .= '<source><![CDATA[' . $r['copyfrom'] . ']]></source>';
        $data .= '<pubDate>' . timetodate($r['addtime'], 5) . '</pubDate>';
        $data .= '</item>';
    }
}
$data .= '</document>';
$data = str_replace('><', ">\n<", $data);
file_put(DT_ROOT . '/baidunews.xml', $data);
return true;