Автор Тема: .хтмл файлы из папки рандомалли  (Прочитано 6916 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн quest

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 25
  • +0/-0
  • 0
    • Просмотр профиля
    • http://wmz.ee
.хтмл файлы из папки рандомалли
« : 13 Ноября 2004, 11:01:51 »
Вообщем хочу узнать, можно ли сделать или вообще существуют ли такие скрипты на пхп, чтобы .хтмл файлы из какой то папки показывались рандомалли при каждом обновлении.

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
.хтмл файлы из папки рандомалли
« Ответ #1 : 13 Ноября 2004, 15:29:52 »
Цитировать
quest:
 вообще существуют ли такие скрипты на пхп, чтобы .хтмл файлы из какой то папки показывались рандомалли при каждом обновлении.

а че там делать то? ерунда какая...
 в исканиях.

Оффлайн quest

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 25
  • +0/-0
  • 0
    • Просмотр профиля
    • http://wmz.ee
.хтмл файлы из папки рандомалли
« Ответ #2 : 13 Ноября 2004, 15:32:19 »
это не ответ... напиши пример пожалуйста..

Оффлайн Slastik

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 101
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.sproekt.kiev.ua
.хтмл файлы из папки рандомалли
« Ответ #3 : 13 Ноября 2004, 16:11:50 »
Можна так
создаеш к примеру масив, с названиями страниц
При обновлении страницы кадждый раз генерируеш случаное число
 которое меньше количества страниц, и таким образом имееш случайный елемент масива с случайным названием страницы.
FAQ OFF =)

Оффлайн Tryapkonator

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 92
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
.хтмл файлы из папки рандомалли
« Ответ #4 : 13 Ноября 2004, 19:31:08 »
<?
if (
$handle opendir(\'$dir\')) {
  while (false != ($file = readdir($handle))) {
    if(is_file($file)){
      $inc[]=$dir."/".$file
    }
  }
  closedir($handle);
}
include $inc[rand(0, count($inc))];
?>


Не проверял, но работать должно...

Оффлайн quest

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 25
  • +0/-0
  • 0
    • Просмотр профиля
    • http://wmz.ee
.хтмл файлы из папки рандомалли
« Ответ #5 : 14 Ноября 2004, 21:13:57 »
напишите пожалуйста в целом скрипт если мне надо из папки base/ чтоб рандомалли показывались файлы 1.html 2.html 3.html 4.html. Заранее благодарен.

Оффлайн Tryapkonator

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 92
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
.хтмл файлы из папки рандомалли
« Ответ #6 : 14 Ноября 2004, 21:50:13 »

<? 
$dir="./base/";
if (
$handle opendir(\'$dir\')) { 
  while (false != ($file = readdir($handle))) { 
    if(substr($file, -4,4)=="html"){ 
      $inc[]=$dir."/".$file 
    } 
  } 
  closedir($handle); 

include $inc[rand(0, count($inc)-1)]; 
?>

Вот так. Будет инкужен любой html файл из каталога ./base/ опять же не проверял, но вроде работать должно.
« Последнее редактирование: 14 Ноября 2004, 21:57:43 от Tryapkonator »

Оффлайн quest

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 25
  • +0/-0
  • 0
    • Просмотр профиля
    • http://wmz.ee
.хтмл файлы из папки рандомалли
« Ответ #7 : 15 Ноября 2004, 14:04:16 »
при попытке вставить этот скрипт, он выдает что ошибка в строке 7 . там где стоят эти скобки  }  . Если у тебя найдется лишняя минутка, посмотри пожалуйста.. буду оочень благодарен тебе.

Оффлайн Босc всех зон

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
.хтмл файлы из папки рандомалли
« Ответ #8 : 15 Ноября 2004, 16:59:17 »
quest
тебе научиться надо или готовенькое получить?

если готовое то ты ошибся форумом, а если научиться то:
1. получаешь список файлов по нужной маске ф-цией [p]glob[/p]
2. считаешь количество файлов [p]sizeof[/p]
3. генеришь случайное число [p]rand[/p] от 0 до sizeof($files)-1
4. читаешь файл ф-цией [p]file_get_contents[/p] с именем $files[случайное_число] и показываешь его.

p.s. glob и file_get_contents появились в версии 4.3.0

Оффлайн quest

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 25
  • +0/-0
  • 0
    • Просмотр профиля
    • http://wmz.ee
.хтмл файлы из папки рандомалли
« Ответ #9 : 16 Ноября 2004, 17:26:47 »
Спасибо, вы мне очень помогли...
Но только еще один маленький вопросик, для завершения этой темы- Это все что мы писали вызывает те .хтмл файлы через инклуде. а как сделать чтобы открывались эти .хтмл файлы?? Какая функция?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
.хтмл файлы из папки рандомалли
« Ответ #10 : 16 Ноября 2004, 18:24:00 »
что мы называем "открытием .хтмл файлов"?

Оффлайн quest

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 25
  • +0/-0
  • 0
    • Просмотр профиля
    • http://wmz.ee
.хтмл файлы из папки рандомалли
« Ответ #11 : 16 Ноября 2004, 18:42:32 »
Ну я имел ввиду, чтобы страница 1.хтмл сама открылась и в адресной строке было бы название http://www.name.ru/1.хтмл

Вообщем хачу сделать как на razer.ru . Там случайно выбираются странички участников. Только там сделано на CGI а мне нужно на PHP
« Последнее редактирование: 16 Ноября 2004, 19:30:21 от quest »

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
.хтмл файлы из папки рандомалли
« Ответ #12 : 16 Ноября 2004, 20:30:40 »
а какая разница, какое расширение у страницы?
Впрочем, доброхотов тут много, они кидаются исполнять любые твои капризы. Может и этот выполнят.

Хотя, пожалуй, тему надо переместить из форума для программистов в форум для заказчиков.

Оффлайн Tryapkonator

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 92
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
.хтмл файлы из папки рандомалли
« Ответ #13 : 16 Ноября 2004, 23:31:45 »
2 RomikChef
Форумы созданы для того чтобы помогать людям или для того чтобы их обувать? Или ты думаешь что за 10 строк кода тебе 500 баксов нужно отвалить? Пинцет!

2 quest
<?
$dir="./base/";   
if (
$handle opendir(\'$dir\')) {     
  while (false != ($file = readdir($handle))) {       
    if(substr($file, -4,4)=="html"){         
      $inc[]=$dir."/".$file       
    }     
  }    
  closedir($handle);   
}   
header("Location: ".$inc[rand(0, count($inc)-1)]);
?>


но код должен находится до любой генерации html, иначе header выдаст ошибку.
« Последнее редактирование: 17 Ноября 2004, 00:06:48 от Tryapkonator »

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
.хтмл файлы из папки рандомалли
« Ответ #14 : 17 Ноября 2004, 00:57:15 »
Я считаю, что форум по пхп создан для того, чтобы помогать тем, у кого проблемы с пхп.
Для тех же, у кого проблемы с отсутствием готового скрипта, создан форум "Поиск и изготовление готовых скриптов".
Так что, форумы есть на любой вкус. Только по обуванию нету - здесь ты ошибся мальца.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28