$Sitemap="<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; $Sitemap.="<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">"; $dir = '/includes/'; // Открыть заведомо существующий каталог и начать считывать его содержимое if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if(eregi("\.php", $file)) { $urls[] = "http://вашсайт/".$file; } } closedir($dh); } }
//Вноситься цикл для автоматической переборки URL-адресов и дат создания страниц. for ($i=0;$i<count($urls);$i++){ $Sitemap.="<url>"; $Sitemap.="<loc>".$urls[$i]."</loc>"; $Sitemap.="</url>"; }
$Sitemap.="</urlset>";
//=====ФАЙЛ===== //В переменную $file помещается имя создаваемого файла, в нашем случае Sitemap. $file="sitemap.xml"; //Далее создается файл Sitemap, если файл существует, он затирается. $fp = fopen($file, "w+"); if(!$fp) {print "нету прав";} //В созданный файл помещается содержимое подготовленное ранее fwrite($fp,$Sitemap); //Закрытие файла. fclose($fp);
Сделайте что-то в этом духе, обработайте сразу исключения, которые не должны попадать в сайтмап и наслаждайтесь
spsayapin: Движка нет. Сайт разделенный на блоки index.php + таблица css стилей + страницы .php.
---------- Добавлено 26.12.2012 в 14:40 ----------
Я делаю sitemap.xml через seolib.ru у них там есть генератор.
Ну представь себе что он сделает 50 страниц из которых мне потом каждый день надо залезать и менять в ручную расширения на html.
Это не дело.
Движка у сайта нет. Он index-сный + css + страницы с .php. Я делал все в ручную.
Еще раз вопрос - названия всех страниц можно получить со своего сервера? Например, возможно страницы php лежат в отдельном каталоге и инклудятся в index.php?
spsayapin: Все те которые были .html уже яндекс и гугл проиндексировал, они находятся в поиске.
В .htacess я уже настроил переадресацию, чтобы нажав на .html сразу посетитель переходил на .php
Но в карте сайта что мне оставлять? .html или уже новые страницы с расширением .php.
Названия страниц идентичны. Просто расширения разные.
Я боюсь что яндекс и гугл посчитают, что я дублировал контент как бы на 2 вида страниц и поэтому фиганут все страницы из выдачи.
Конечно, в sitemap можно оставить .html для тех страниц которые уже в выдаче, а для новых делать .php. Но это просто лопатить мне постоянно sitemap, что очень трудно (((
Может быть есть выход из положения?
Выход - делать генерируемый движком/скриптом sitemap. Самый оптимальный и правильный. Все остальное можно сказать только после уточнения технических подробностей по Вашему сайту (на чем сделан, где хранится информация и т.п.)
$(window).scroll(function() { var html = document.body; page_height = $("html").get(0).scrollHeight; pHeight = 300; //тут надо получить высоту (или ширину) всего ползунка; currentScroll = html.scrollTop; pPos = parseInt(currentScroll / page_height * pHeight); // позиция смещения в пикселах от начала ползунка
// устанавливаем ползунок туда куда надо });
Как то так, конечно надо писать красиво и правильно, но написал на коленке и без проверки.
А ведь на том сайте в качестве исполнителей должны быть спецы....
Честно говоря - долго пытался понять, что за сайт. Толи орифлейм, толи кока-кола... при чем тут санта-клаус... скрипта снега только не хватает и оленей с дибильной музыкой...
да все спаны hide
могу только id приписать каждому из них
наводящий вопрос -
$val.html(val);
чему здесь val присваивается?
var $val = $('span.hide');
а здесь что? ) все спаны hide?
а надо наверное this.parent?
$Sitemap.="<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">";
$dir = '/includes/';
// Открыть заведомо существующий каталог и начать считывать его содержимое
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if(eregi("\.php", $file)) {
$urls[] = "http://вашсайт/".$file;
}
}
closedir($dh);
}
}
//Вноситься цикл для автоматической переборки URL-адресов и дат создания страниц.
for ($i=0;$i<count($urls);$i++){
$Sitemap.="<url>";
$Sitemap.="<loc>".$urls[$i]."</loc>";
$Sitemap.="</url>";
}
$Sitemap.="</urlset>";
//=====ФАЙЛ=====
//В переменную $file помещается имя создаваемого файла, в нашем случае Sitemap.
$file="sitemap.xml";
//Далее создается файл Sitemap, если файл существует, он затирается.
$fp = fopen($file, "w+");
if(!$fp) {print "нету прав";}
//В созданный файл помещается содержимое подготовленное ранее
fwrite($fp,$Sitemap);
//Закрытие файла.
fclose($fp);
Сделайте что-то в этом духе, обработайте сразу исключения, которые не должны попадать в сайтмап и наслаждайтесь
Движка нет. Сайт разделенный на блоки index.php + таблица css стилей + страницы .php.
---------- Добавлено 26.12.2012 в 14:40 ----------
Я делаю sitemap.xml через seolib.ru у них там есть генератор.
Ну представь себе что он сделает 50 страниц из которых мне потом каждый день надо залезать и менять в ручную расширения на html.
Это не дело.
Движка у сайта нет. Он index-сный + css + страницы с .php. Я делал все в ручную.
Еще раз вопрос - названия всех страниц можно получить со своего сервера? Например, возможно страницы php лежат в отдельном каталоге и инклудятся в index.php?
Все те которые были .html уже яндекс и гугл проиндексировал, они находятся в поиске.
В .htacess я уже настроил переадресацию, чтобы нажав на .html сразу посетитель переходил на .php
Но в карте сайта что мне оставлять? .html или уже новые страницы с расширением .php.
Названия страниц идентичны. Просто расширения разные.
Я боюсь что яндекс и гугл посчитают, что я дублировал контент как бы на 2 вида страниц и поэтому фиганут все страницы из выдачи.
Конечно, в sitemap можно оставить .html для тех страниц которые уже в выдаче, а для новых делать .php. Но это просто лопатить мне постоянно sitemap, что очень трудно (((
Может быть есть выход из положения?
Выход - делать генерируемый движком/скриптом sitemap. Самый оптимальный и правильный. Все остальное можно сказать только после уточнения технических подробностей по Вашему сайту (на чем сделан, где хранится информация и т.п.)
var html = document.body;
page_height = $("html").get(0).scrollHeight;
pHeight = 300; //тут надо получить высоту (или ширину) всего ползунка;
currentScroll = html.scrollTop;
pPos = parseInt(currentScroll / page_height * pHeight); // позиция смещения в пикселах от начала ползунка
// устанавливаем ползунок туда куда надо
});
Как то так, конечно надо писать красиво и правильно, но написал на коленке и без проверки.
Парень небось целый день убил на обдумывание идеи и того, куда потратит свой первый миллион... А вы...
А ведь на том сайте в качестве исполнителей должны быть спецы....
Честно говоря - долго пытался понять, что за сайт. Толи орифлейм, толи кока-кола... при чем тут санта-клаус... скрипта снега только не хватает и оленей с дибильной музыкой...
Это понятно. Но хоть примерно...
примерно четырнадцать... возможно шестнадцать.
по сабжу ответил wwwwww и весьма исчерпывающе.
Для админки (в данном случае):
switch, потому что будет много вариантов.
+ лучше POST использовать
Охренеть, это придется для всех действий админки формы рисовать ))) ну нафиг.
ЛУЧШЕ использовать $_REQUEST.