'; // Для каждой записи из массива $links //for ($i=0;$i<$num_links-1;$i++) { foreach($links as $link) { // Разбиваем строку на части $link=explode(";",$link); // Форматируем теущее время $lastmod_value = date(DATE_W3C, time()); // Формируем карту сайта $sitemap.=" http://$host/$link[2]/$link[3].html $lastmod_value monthly 0.5 "; } // Закрывающий тег карты $sitemap.=''; // Записываем карту в файл file_put_contents("sitemap.xml", $sitemap); } //Функция формирования sitemap.html function html_sitemap($host) { // Объявляем глобальную переменную global $links,$num_links; // Записываем в переменную HTML код карты $sitemap='

Карта сайта

'; $template=file_get_contents($path."template.html"); $template=str_replace("[title]", 'Карта сайта', $template); $template=str_replace("[descr]", '', $template); $template=str_replace("[content]", $sitemap, $template); // Записываем карту в файл file_put_contents("sitemap.html", $template); } /* //Функция формирования index.html function index($host) { // Объявляем глобальную переменную global $links,$title; // Количество постов на страницу категории $num_posts=10; // Формируем html из title, description и хлебных крошек $index=''; // Для каждой записи из массива $links for ($i=0;$i<$num_posts-1;$i++) { // Разбиваем строку на части $link=explode(";",$links[$i]); // Формируем короткую запись if (strstr($link[4],"/http")==FALSE) $link[4]="../img/".$link[4]; if ($link[4]=="../img/") $link[4]="../img/def.jpg"; //else $link[4]=ltrim($link[4],"/"); $index.='

'.$link[0].'

'.$link[0].'
'.trim($link[5]).'...

Читать далее
';} $template=file_get_contents($path."template.html"); $template=str_replace("[title]", "$title", $template); $template=str_replace("[descr]", '', $template); $template=str_replace("[content]", $index, $template); // Сохраняем данные в файл file_put_contents(__DIR__."/index.html", $template); } */ //Функция формирования коротких записей function category() { // Объявляем глобальную переменную global $links,$num_links,$num_posts; // Для каждой записи массива ссылок $links foreach($links as $link) { // Если строка $link не пустая if (trim($link)!=="") { // Разбиваем строку в массив $link_arr=explode(";",$link); // Записываем массив $link_arr в массив $cat_arr по категориям $cat_arr[$link_arr[1]][]=$link_arr; }} // Для каждой категории из массива $cat_arr foreach ($cat_arr as $cat_ar) { // Инициализируем переменную $name_page - имя страницы категории $name_page="index"; // Инициализируем переменную $nump - номер в имени страницы категории $nump=0; $page_count=0; $short_count=0; $counter=0; $arrayLength = count($cat_ar); // Для каждой записи из массива $cat_ar foreach ($cat_ar as $cat_a) { $cat_a[1]=uppercase($cat_a[1]); if (strstr($cat_a[4],"/http")==FALSE) $cat_a[4]="../img/".$cat_a[4]; if ($cat_a[4]=="../img/") $cat_a[4]="../img/def.jpg"; //else $link[4]=ltrim($link[4],"/"); // Формируем короткую запись $perelink.='

'.$cat_a[0].'

'.$cat_a[0].'
'.trim($cat_a[5]).'...

Читать далее
'; $counter++; // Если количество постов на странице превышает заданное значение $num_posts +2 if (($short_count++>$num_posts)||($counter === $arrayLength)) { // Обнуляем переменную $short_count - счетчик количества постов $short_count=0; // Текущая страница $page_count++; // Количество страниц в категории $num_links_cat=ceil(count($cat_ar)/($num_posts+2))."\n"; // Добавляем постраничную навигацию $pagination='
'; // Формируем html из title, description и хлебных крошек $perelink=''.$perelink; $template=file_get_contents($path."template.html"); $template=str_replace("[title]", ''.$cat_a[1].'', $template); $template=str_replace("[descr]", '', $template); $template=str_replace("[content]", $perelink.$pagination, $template); file_put_contents(__DIR__."/$cat_a[2]/$name_page.html", $template); $perelink=""; // Формируем url следующей страницы категории //$name_page=$cat_a[1]."-".++$nump; $name_page="page-".++$nump; } } } } xml_sitemap($host); html_sitemap($host); //index($host); category(); file_put_contents("num_links.txt",$num_links); ?>