Файл Sitemap — это файл с информацией о страницах сайта, подлежащих индексированию. Разместив этот файл на сайте, можно сообщить поисковому роботу (Yandex, Google и др.):
какие страницы вашего сайта нужно индексировать;
как часто обновляется информация на страницах;
индексирование каких страниц наиболее важно.
Файл Sitemap учитывается при индексировании сайта роботом, однако поисковые системы не гарантируют, что все URL, указанные в файле, будут добавлены в поисковый индекс.
if (isset($_POST['submit']))
{
$sitemap = '../sitemap.xml';
$action = fopen($sitemap, 'w'); # Если файла нет, создаём его. Если файл есть, заменяем его на новый, пустой
if (!$action)
{
exit('Невозможно создать карту сайта.');
}
$file = fopen($sitemap, 'a'); # Открываем файл для записи
$xml = "<?xml version="1.0" encoding="UTF-8" ?>
";
$xml .= "<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
";
# foreach ($id as $value) # Записываем все ссылки на статьи в файл
{
$query = "SELECT * FROM blog"; // делаем запрос к базе данных (blog - имя таблицы)
$result = mysql_query($query);
while($r = mysql_fetch_array($result)){
$id=$r['blog_id'] ; // blog_id - id номер статьи
$r_date = $r['date']; // фомат даты должен быть: 2017-08-29
$n++;
$xml .= " <url>
";
$xml .= " <loc>http://".$_SERVER['SERVER_NAME']."/?blog_id=". $id . "</loc>
";
$xml .= " <lastmod>" .$r_date. "</lastmod>
";
$xml .= " <changefreq>daily</changefreq>
";
$xml .= " <priority>0.5</priority>
";
$xml .= " </url>
"; # Создаём код для вставки в файл
}}
$xml .= '</urlset>';
$write = fwrite($file, $xml); # Записываем код в файл
fclose($file); # Закрываем файл
if (!$write)
{
echo 'Ошибка записи файла.';
}
else
{
echo '<li>Файл успешно создан <hr><a href="http://'.$_SERVER["SERVER_NAME"].'/sitemap.xml">
http://'.$_SERVER["SERVER_NAME"].'/sitemap.xml</a><br>Передано URL: '.$n;
}
# Удаляем переменные для освобождения памяти
unset($sitemap, $action, $file, $xml, $write);
}
Цикл с предусловием while.
Цикл while исполняется пока условие истинно. Записывается он так:
while( условие ){
Код;
}
Пример 1:
$n=1;
while($n < 10){
echo $n;
$n += 2;
}
Цикл выведет все нечетные числа от 1 до 9
13579
Пример 2:
$i=0;
$a=array(1,2,3,4,5,6,7,8,9);
while($i<count($a)){
echo $a[$i];
$i++;
}
Цикл выведет все элементы массива, так как функция count($a) определяет кол-во элементов массива.
123456789
Бывает так, что при какой-то ситуации цикл while должен…
Для добавления фонового изображения в GRUB 2 необходимо изображение в формате TGA.
Для того чтобы добавить изображение в GRUB 2 необходимо в него добавить строчку:
GRUB_BACKGROUND=/путь_к_папке_с_изображением/имя_файла.tga
Откройте файл /etc/default/grub:
sudo nano /etc/default/grub
Добавьте в низу файла строчку GRUB_BACKGROUND=/путь_к_папке_с_изображением/имя_файла и обновите GRUB 2:
sudo update-grub
На этом все, при старте системы в GRUB 2 будет новое…
digiKam — программа для работы с цифровыми фотографиями, каталогизатор и редактор. Идеальной средой для работы программы является KDE, digiKam органично интегрирована в среду рабочего стола KDE.
Данная программа поддерживает следующие возможности:
Загрузка фотографий в компьютер с цифровых камер, сканеров и переносных накопителей — для этого используется gphoto2.
Просмотр и…
Для слияния двух и более массивов используется функция array_merge().
Пример использования:
Слияние трех массивов и одного значения
echo '<pre>';
$a = array("кино", "музыка", "театр", "цирк", "школа");
$b = array(23, 45, 88, "клоуны", "уроки");
$c = array("кошка", "тигр");
$d = 333;
print_r($arr = array_merge($a, $b, $c, (array)$d));
echo '</pre>';
Array
(
[0] => кино
[1] => музыка
[2] => театр
[3] => цирк
[4] => школа
[5] => 23
[6] => 45
[7] => 88
[8] =>…
Notepadqq — текстовый редактор, аналог популярного редактора среди пользователей Windows Nottepad++. Notepadqq предоставляет очень много возможностей для просмотра и редактирования текстов, а также имеет удобный, понятный и интуитивный интерфейс.
Notepadqq обладает функцией подсветки синтаксиса для более чем 100 различных языков, умеет свертывание кода, цветовые схемы, мониторинг файлов, а также множественный…