예제 #1
0
function fillSnippetsContent($template, $key_value, $conn, $page_url)
{
    $snippets_array = array();
    #scrap snippets for page
    scrapPageSnippets($snippets_array, $key_value, $conn, $page_url);
    $SNIPPET_BLOCK_1 = "<div class='wrap border-bot-1'><img src='[SNIPPET_IMG_SMALL_[INDEX]]' alt=''><p class='text-1 top-2 p3'><h2>[SNIPPET_TITLE_[INDEX]]</h2></p><p>[SNIPPET_CONTENT_[INDEX]]</p><br/></div>";
    $start_block_index = 1;
    for ($i = 1; $i <= 3; $i++) {
        if (isset($snippets_array[$i - 1])) {
            $template = preg_replace("/\\[SNIPPET_BLOCK_1_" . $start_block_index . "\\]/", preg_replace("/\\[INDEX\\]/", $i, $SNIPPET_BLOCK_1), $template);
            $start_block_index++;
        }
    }
    $SNIPPET_BLOCK_2 = "<div class='wrap'><div class='number'>[NUMBER]</div><p class='extra-wrap border-bot-1'><span class='clr-1'><h2>[SNIPPET_TITLE_[INDEX]]</h2></span><br>[SNIPPET_CONTENT_[INDEX]]</p></div>";
    $start_block_index = 1;
    for ($i = 4; $i <= 6; $i++) {
        if (isset($snippets_array[$i - 1])) {
            $template = preg_replace("/\\[SNIPPET_BLOCK_2_" . $start_block_index . "\\]/", preg_replace("/\\[INDEX\\]/", $i, preg_replace("/\\[NUMBER\\]/", $start_block_index, $SNIPPET_BLOCK_2)), $template);
            $start_block_index++;
        }
    }
    $SNIPPET_BLOCK_3 = "<div class='wrap border-bot-1'><img src='[SNIPPET_IMG_SMALL_[INDEX]]' alt='' class='img-indent'><p class='extra-wrap'><span class='clr-1'><h2>[SNIPPET_TITLE_[INDEX]]</h2></span><br>[SNIPPET_CONTENT_[INDEX]]</p></div>";
    $start_block_index = 1;
    for ($i = 7; $i <= 9; $i++) {
        if (isset($snippets_array[$i - 1])) {
            $template = preg_replace("/\\[SNIPPET_BLOCK_3_" . $start_block_index . "\\]/", preg_replace("/\\[INDEX\\]/", $i, $SNIPPET_BLOCK_3), $template);
            $start_block_index++;
        }
    }
    //clear empty blocks
    for ($i = 1; $i <= 3; $i++) {
        for ($j = 1; $j <= 3; $j++) {
            $template = preg_replace("/\\[SNIPPET_BLOCK_" . $i . "_" . $j . "\\]/", "", $template);
        }
    }
    for ($i = 0; $i < 9; $i++) {
        if (isset($snippets_array[$i])) {
            $template = preg_replace("/\\[SNIPPET_TITLE_" . ($i + 1) . "\\]/", $snippets_array[$i]["title"], $template);
            $template = preg_replace("/\\[SNIPPET_CONTENT_" . ($i + 1) . "\\]/", $snippets_array[$i]["description"], $template);
            $template = preg_replace("/\\[SNIPPET_IMG_LARGE_" . ($i + 1) . "\\]/", isset($snippets_array[$i]["large"]) ? $snippets_array[$i]["large"] : "", $template);
            $template = preg_replace("/\\[SNIPPET_IMG_SMALL_" . ($i + 1) . "\\]/", isset($snippets_array[$i]["small"]) ? $snippets_array[$i]["small"] : "", $template);
        } else {
            $template = preg_replace("/\\[SNIPPET_TITLE_" . ($i + 1) . "\\]/", "", $template);
            $template = preg_replace("/\\[SNIPPET_CONTENT_" . ($i + 1) . "\\]/", "", $template);
            $template = preg_replace("/\\[SNIPPET_IMG_LARGE_" . ($i + 1) . "\\]/", "", $template);
            $template = preg_replace("/\\[SNIPPET_IMG_SMALL_" . ($i + 1) . "\\]/", "", $template);
        }
    }
    unset($snippets_array);
    return $template;
}
예제 #2
0
if (mysqli_connect_errno())
{
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}*/
$news_count_for_posting = $news_per_day;
echo "news_count_for_posting: " . $news_count_for_posting . "<br/>";
//получаем список всех новостей, у которых время постинга больше текущего времени на 5 мин
$news_for_posting_array = getNewsIdForPostingArray($conn, $news_count_for_posting);
echo var_dump($news_for_posting_array);
$site_main_domain = $argv[1];
for ($i = 0; $i < count($news_for_posting_array); $i++) {
    postNews($conn, $news_for_posting_array[$i]);
    $key_info = getPageInfoByNewsPoster($conn, $news_for_posting_array[$i]);
    //TODO GET conn,title,keywords,description
    $page_title = $key_info['key_value'] . " | " . MAIN_TITLE;
    $page_url = $key_info['key_value_latin'];
    $keywords = $page_url;
    $description = getDescriptionByKey($page_title);
    $page_title = $page_title . " | " . $site_main_domain;
    $key_value = $key_info['key_value'];
    $snippets_array = array();
    echo "page_url: " . $page_url . "<br/>";
    echo "description: " . $description . "<br/>";
    echo "page_title: " . $page_title . "<br/>";
    echo "key_value: " . $key_value . "<br/>";
    savePageInfo($conn, $page_url, $page_title, $keywords, $description);
    //getting snippets array
    scrapPageSnippets($snippets_array, $key_value, $conn, $page_url);
}
mysqli_close($conn);
unset($conn);