Показать сообщение отдельно
  #8 (permalink)  
Старый 03.01.2014, 05:42
Интересующийся
Отправить личное сообщение для chelkaz Посмотреть профиль Найти все сообщения от chelkaz
 
Регистрация: 02.01.2014
Сообщений: 26

Нет, загрузка идет только по клику по кнопке. Я все сделал, но загвоздка в рандомнасти. То есть нужно что бы загружался всегда разный файл. Я сделал так: Получаю кол-во файлов в директории:
<php
$path = 'txt'; // название папки
$dir = opendir ("$path");
$i = 0; // создаём переменную для цикла
while (false !== ($file = readdir($dir))) {
      if (strpos($file, '.html',1) ) {
      $i++;
  }
}
?>


Затем создаю массив с кол-вом, где ch равна количеству файлов в директории:

var ch = <? echo $i;  ?>;


var arr = new Array();
for (var i = 0; i<ch; i++)
{
arr[i] = i;
}


После этого хочу сделать так, что бы по клику вылазили разные файлы! И так как у них названия это цифры у меня, то есть 1.html 2.html и т.д.
То я делаю так:
$('#btn-rnd').click(function(){
			$($idtab).animate({'opacity':0}, 500, function(){
					$($idtab).load($url'.html');
					$($idtab).animate({'opacity':1}, 500);
			}) 
 setTimeout(2000); 
});


Где $url Я бы хотел задать как всегда разное и не повторяющееся число от 1 до кол-ва файлов в директории txt
Массив думаю мешать так:
function(){for (var j=0;j<arr.length;j++) arr.push(arr.splice((Math.random() * arr.length), 1));


Но сделать цикл для клика никак не получается, чтобы в нем $url брался из смешанного цикла((( Что только не пробовал!

Последний раз редактировалось chelkaz, 03.01.2014 в 05:48.
Ответить с цитированием