Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Скрипт подсчета страниц на сайте
Покинул форум
Сообщений всего: 9
Дата рег-ции: Июнь 2010 Откуда: Донецк
Помог: 0 раз(а)
Есть ли у кого готовый скрипт подсчета всех страниц на сайте, с условием, что все страницы храняться в файлах.
Мелкий
Отправлено: 22 Июня, 2010 - 09:52:50
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Сайт динамический? тогда какая нафиг разница, в чём хранятся страницы?
Натравите что-нибудь класса teleport pro и посмотрите, чего и сколько будет на выходе
----- PostgreSQL DBA
pasha237
Отправлено: 22 Июня, 2010 - 10:55:33
Новичок
Покинул форум
Сообщений всего: 9
Дата рег-ции: Июнь 2010 Откуда: Донецк
Помог: 0 раз(а)
Мелкий пишет:
Сайт динамический? тогда какая нафиг разница, в чём хранятся страницы?
-нет сайт не динамический: самописный движок, что-то типа index.php?s=страницы. Но вот как это все(страницы) подсчитать??
qbik
Отправлено: 22 Июня, 2010 - 11:08:59
Гость
Покинул форум
Сообщений всего: 114
Дата рег-ции: Июнь 2010
Помог: 0 раз(а)
du -a /домашняя/папка/сайта/|grep *.расширениефайлов |wc -l
<?PHP system("du -a /путь/к/папке/сайту/|grep .php|wc -l")?>
Мелкий
Отправлено: 22 Июня, 2010 - 14:05:42
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
pasha237 пишет:
нет сайт не динамический: самописный движок, что-то типа index.php?s=страницы
Это по определению динамический сайт.
----- PostgreSQL DBA
JustUserR
Отправлено: 22 Июня, 2010 - 14:07:28
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
pasha237 пишет:
Есть ли у кого готовый скрипт подсчета всех страниц на сайте, с условием, что все страницы храняться в файлах
Для того чтобы получить список всех файлов можно воспользоваться рекурсивным обоходом с помощью функции opendir и readdir - в частности вы можете сразу строить дерево всех существующий файлов и папок - и потом выбрать из них только те которые имеют нужное расширение
Если HTML-страницы являются не реальными файлами в ФС и задаются через некоторые правила в файлах .htaccess - то можно просканировать соответствующие директивы в них и также получить набор alias-ов из которых потом можно получить страницы
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
pasha237
Отправлено: 23 Июня, 2010 - 13:43:00
Новичок
Покинул форум
Сообщений всего: 9
Дата рег-ции: Июнь 2010 Откуда: Донецк
Помог: 0 раз(а)
JustUserR пишет:
Для того чтобы получить список всех файлов можно воспользоваться рекурсивным обоходом с помощью функции opendir и readdir
// Вызов функции, осуществляющей рекурсивный спуск по подкаталогам
// корневого каталога
scan_dir($dirname);
?>
Работает, да. Но, хм, не совсем подходит. Мне бы так: запустил и выдало типа карты сайта...
Viper
Отправлено: 23 Июня, 2010 - 14:03:34
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
ну можно что-то сгородить типа "прочитало->слило в xml-файл" и для сайта удобно и для google полезно. а то ж некрасиво каждый раз то диры с файлами сканить. да и медленно это.
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
pasha237 пишет:
Работает, да. Но, хм, не совсем подходит. Мне бы так: запустил и выдало типа карты сайта...
С помощью использования данной функции можно сненерировать дерево страниц на вашем web-сайте или одномерный массив с указанием их связи - для генерации же наглядной карты сайты вы можете пройтись по полученному дереву и например открыть каждую из страниц и считать ее заголовок title - и выводить все данные в специальный файл карты сайта с учетом уровней вложенности
Можно использовать множество критериев по которым будет происходить создание карты сайты - можно например смотреть гиперссылки внутри этих HTML-страниц и дополнительно показывать какая из них на какую ссылается
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
alexspb
Отправлено: 23 Июня, 2010 - 18:38:20
Посетитель
Покинул форум
Сообщений всего: 260
Дата рег-ции: Май 2010
Помог: 0 раз(а)
pasha237 пишет:
нет сайт не динамический: самописный движок, что-то типа index.php?s=страницы.
это и есть динамический сайт... - страницы на лету создаются
----- Хостинг - неограниченно доменов на одну папку Ajax - отличное введение
JustUserR
Отправлено: 24 Июня, 2010 - 15:16:47
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
alexspb пишет:
Это и есть динамический сайт... - страницы на лету создаются
Не совсем обязательно - поскольку реальные HTML-страницы страницы могут существовать в web-прострастве и содержать в себе определенные шаблонные вставки - и при обращени к такой странице она через переменную окружения PATH_INFO передается шаблонизатору который например добавляет некоторые базовые элементы Тем не менее конечных пользовательких страниц на сайте столько же сколько и HTML-заготовок - поэтому имеется смысл пересчитывать именно их
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
alexspb
Отправлено: 25 Июня, 2010 - 08:54:02
Посетитель
Покинул форум
Сообщений всего: 260
Дата рег-ции: Май 2010
Помог: 0 раз(а)
JustUserR пишет:
и при обращени к такой странице она через переменную окружения PATH_INFO передается шаблонизатору который например добавляет некоторые базовые элементы
это разве не динамическое формирование содержимого?
----- Хостинг - неограниченно доменов на одну папку Ajax - отличное введение
pasha237
Отправлено: 26 Июня, 2010 - 10:50:43
Новичок
Покинул форум
Сообщений всего: 9
Дата рег-ции: Июнь 2010 Откуда: Донецк
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.