';
// Для каждой записи из массива $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='
Карта сайта
';
// Для каждой записи из массива $links
//for ($i=0;$i<$num_links-1;$i++) {
foreach($links as $link) {
// Разбиваем строку на части
$link=explode(";",$link);
// Формируем карту сайта
$sitemap.="- $link[0]
";
}
// Закрывающий тег карты
$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.='
';}
$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.='
';
$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);
?>