X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Ротатор надписей, Помогите разобраться
Назар
Назар
Topic Starter сообщение 3.6.2010, 0:59; Ответить: Назар
Сообщение #1


Участник
***

Группа: User
Сообщений: 143
Регистрация: 6.12.2009
Из: Харькова
Поблагодарили: 19 раз
Репутация:   9  


В общем, возникла необходимость выводить на страничке любую строку с файла...
Что-то похоже на ротатор баннеров.
У меня есть файл text.txt с n-ым количеством строк - предложений...
Сейчас юзаю такую функцию:
<?
function print_txt(){
  $cf1 = @file("text.txt");
  $i = rand (0, sizeof($cf1));
  return $cf1[$i];
}
?>


Проблема в том, что иногда строка вообще не отображается, а иногда при обновлении странички остаётся та же стока...
В общем, кто-то может знает, как сделать нормальный ротатор? smile.gif


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Doomz
Doomz
сообщение 3.6.2010, 2:18; Ответить: Doomz
Сообщение #2


Участник
***

Группа: User
Сообщений: 246
Регистрация: 21.10.2009
Из: Харьков
Поблагодарили: 107 раз
Репутация:   21  


О, сам хотел создать подобную тему(тоже нуждаюсь в "ротаторе" biggrin.gif)


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DeimosFobos
DeimosFobos
сообщение 3.6.2010, 2:21; Ответить: DeimosFobos
Сообщение #3


Участник
***


Группа: User
Сообщений: 170
Регистрация: 30.4.2010
Из: www
Поблагодарили: 80 раз
Репутация:   25  


(Назар @ 3.6.2010, 0:59) *
Проблема в том, что иногда строка вообще не отображается

<?
function print_txt(){
  $cf1 = @file("text.txt");
  return $cf1[rand (0, count($cf1)-1)];
}
?>


(Назар @ 3.6.2010, 0:59) *
иногда при обновлении странички остаётся та же стока...

Рандом снова выбрал ту же самую цифру.


Поблагодарили: (2)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
haxid
haxid
сообщение 3.6.2010, 2:32; Ответить: haxid
Сообщение #4


Завсегдатай
*****

Группа: Active User
Сообщений: 803
Регистрация: 23.3.2010
Из: Тех ворот, что и весь народ :)
Поблагодарили: 335 раз
Репутация:   43  


<?
$arr_rekalma[0] = "Скачать";
$arr_rekalma[1] = "Скачать бесплатно";
$arr_rekalma[2] = "Скачать без регистрации";
$arr_rekalma[3] = "Скачать файл";


$rand_chislo = rand(0,(count($arr_rekalma)-1));


echo $arr_rekalma[$rand_chislo];
?>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DeimosFobos
DeimosFobos
сообщение 3.6.2010, 2:43; Ответить: DeimosFobos
Сообщение #5


Участник
***


Группа: User
Сообщений: 170
Регистрация: 30.4.2010
Из: www
Поблагодарили: 80 раз
Репутация:   25  


(haxid @ 3.6.2010, 2:32) *
$arr_rekalma[0] = "Скачать";
$arr_rekalma[1] = "Скачать бесплатно";
$arr_rekalma[2] = "Скачать без регистрации";
$arr_rekalma[3] = "Скачать файл";

Если у вас 1000 версий, вы будете писать 1000 индексов для массива?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Назар
Назар
Topic Starter сообщение 3.6.2010, 2:52; Ответить: Назар
Сообщение #6


Участник
***

Группа: User
Сообщений: 143
Регистрация: 6.12.2009
Из: Харькова
Поблагодарили: 19 раз
Репутация:   9  


DeimosFobos, взял Ваш вариант. Огромное спасибо.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DeimosFobos
DeimosFobos
сообщение 3.6.2010, 2:54; Ответить: DeimosFobos
Сообщение #7


Участник
***


Группа: User
Сообщений: 170
Регистрация: 30.4.2010
Из: www
Поблагодарили: 80 раз
Репутация:   25  


(Назар @ 3.6.2010, 2:52) *
DeimosFobos, взял Ваш вариант. Огромное спасибо.

Это ваш вариант, я его только подправил smile.gif.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 13.12.2017, 10:03
Дизайн