Forum Webscript.Ru
Разное => Поиск, изготовление скриптов и прочее... => Тема начата: quest от 13 Ноября 2004, 11:01:51
-
Вообщем хочу узнать, можно ли сделать или вообще существуют ли такие скрипты на пхп, чтобы .хтмл файлы из какой то папки показывались рандомалли при каждом обновлении.
-
quest:
вообще существуют ли такие скрипты на пхп, чтобы .хтмл файлы из какой то папки показывались рандомалли при каждом обновлении.
а че там делать то? ерунда какая...
-
это не ответ... напиши пример пожалуйста..
-
Можна так
создаеш к примеру масив, с названиями страниц
При обновлении страницы кадждый раз генерируеш случаное число
которое меньше количества страниц, и таким образом имееш случайный елемент масива с случайным названием страницы.
-
if ($handle = opendir(\'$dir\')) {
while (false != ($file = readdir($handle))) {
if(is_file($file)){
$inc[]=$dir."/".$file
}
}
closedir($handle);
}
include $inc[rand(0, count($inc))];
?>
Не проверял, но работать должно...
-
напишите пожалуйста в целом скрипт если мне надо из папки base/ чтоб рандомалли показывались файлы 1.html 2.html 3.html 4.html. Заранее благодарен.
-
$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/ опять же не проверял, но вроде работать должно.
-
при попытке вставить этот скрипт, он выдает что ошибка в строке 7 . там где стоят эти скобки } . Если у тебя найдется лишняя минутка, посмотри пожалуйста.. буду оочень благодарен тебе.
-
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
-
Спасибо, вы мне очень помогли...
Но только еще один маленький вопросик, для завершения этой темы- Это все что мы писали вызывает те .хтмл файлы через инклуде. а как сделать чтобы открывались эти .хтмл файлы?? Какая функция?
-
что мы называем "открытием .хтмл файлов"?
-
Ну я имел ввиду, чтобы страница 1.хтмл сама открылась и в адресной строке было бы название http://www.name.ru/1.хтмл
Вообщем хачу сделать как на razer.ru . Там случайно выбираются странички участников. Только там сделано на CGI а мне нужно на PHP
-
а какая разница, какое расширение у страницы?
Впрочем, доброхотов тут много, они кидаются исполнять любые твои капризы. Может и этот выполнят.
Хотя, пожалуй, тему надо переместить из форума для программистов в форум для заказчиков.
-
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 выдаст ошибку.
-
Я считаю, что форум по пхп создан для того, чтобы помогать тем, у кого проблемы с пхп.
Для тех же, у кого проблемы с отсутствием готового скрипта, создан форум "Поиск и изготовление готовых скриптов".
Так что, форумы есть на любой вкус. Только по обуванию нету - здесь ты ошибся мальца.