Создать ответ 
Случайный вывод зависимых элементов
Автор Сообщение
3aiac Не на форуме
Младший сержант
*

Сообщений: 20
У нас с: Oct 2014
Сообщение: #21
RE: Случайный вывод зависимых элементов
Надо чтобы загружалась другая страница.
18.10.2014 20:27:13
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #22
RE: Случайный вывод зависимых элементов
Ну так это элементарно делается...
Код:
function chgImg(x) {
n+=x;
if (n>=imgs.length) { n=imgs.length; location="http://usefulscript.ru/"; }
if (n<0) n=0;

$('#slide_show_link').attr('href', imgs[n]);
$('#slide_show').attr('src', imgs[n]);
}
18.10.2014 22:03:38
Найти все сообщения Цитировать это сообщение
3aiac Не на форуме
Младший сержант
*

Сообщений: 20
У нас с: Oct 2014
Сообщение: #23
RE: Случайный вывод зависимых элементов
Это просто гениально! Спасибо!
18.10.2014 22:09:59
Найти все сообщения Цитировать это сообщение
3aiac Не на форуме
Младший сержант
*

Сообщений: 20
У нас с: Oct 2014
Сообщение: #24
RE: Случайный вывод зависимых элементов
Здравствуйте! Скажите, а можно сделать так, чтобы начальное изображение бралось рандомное. Сейчас нужно указывать обязательно начальное изображение. А у меня изображения в папке постоянно меняться будут, старые удалять, новые закидывать.
25.10.2014 16:43:44
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #25
RE: Случайный вывод зависимых элементов
Вот код целиком:
Код:
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<script type="text/javascript">
<?php
$images = array();
$folder = 'image/';
$array_to_js='var imgs=[';
$all_files = scandir($folder);
shuffle($all_files);
$first_img=$folder.$all_files[2];
for ($i=3; $i<=sizeof($all_files)-1; $i++) $array_to_js.='"'.$folder.$all_files[$i].'",';
echo substr($array_to_js,0,-1).'];';
?>

var n=0;
var time=800;

function chgImg(x) {
n+=x;
if (n>=imgs.length) { n=imgs.length; location="http://usefulscript.ru/"; }
if (n<0) n=0;

$('#slide_show_link').attr('href', imgs[n]);
$('#slide_show').attr('src', imgs[n]);
}

$(document).ready(function(){
    $('#nexn_img').click(function(){ chgImg(1); });
    $('#prev_img').click(function(){ chgImg(-1); });
});
</script>

<?php
echo '<div align="center">';
echo '<span id="prev_img">Предыдущая</span>&nbsp;';
echo '<a href="'.$first_img.'" id="slide_show_link">Скачать</a>&nbsp;';
echo '<span id="nexn_img">Следующая</span><br>';
echo '<img src="'.$first_img.'" width="200" alt="" id="slide_show">';
echo '</div>';
?>

В данном коде предусмотрел, чтобы первое изображение не повторялось в массиве остальных, поэтому сортировку массива теперь делаем на PHP. Ну и обратите внимание, что теперь код вывода изображения должен быть после скрипта, т.к. в нем выбирается путь к случайному изображению.
25.10.2014 19:30:30
Найти все сообщения Цитировать это сообщение
3aiac Не на форуме
Младший сержант
*

Сообщений: 20
У нас с: Oct 2014
Сообщение: #26
RE: Случайный вывод зависимых элементов
Отлично. И еще одна просьба, можно сделать фильтр типа файлов? А то у меня в папке еще лежит php файл, он там обязательно нужен. А тут он тоже суется в скрипт(
25.10.2014 21:04:33
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #27
RE: Случайный вывод зависимых элементов
Для того чтобы отсеять php файлы, в скрипте нужно заменить строчку
PHP код:
for ($i=3$i<=sizeof($all_files)-1$i++) $array_to_js.='"'.$folder.$all_files[$i].'",'

на такую:
PHP код:
for ($i=3$i<=sizeof($all_files)-1$i++) if (strpos($all_files[$i], '.php')!=true$array_to_js.='"'.$folder.$all_files[$i].'",'
25.10.2014 21:43:04
Найти все сообщения Цитировать это сообщение
3aiac Не на форуме
Младший сержант
*

Сообщений: 20
У нас с: Oct 2014
Сообщение: #28
RE: Случайный вывод зависимых элементов
Все равно отображает(
25.10.2014 21:53:25
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #29
RE: Случайный вывод зависимых элементов
Не должно. Обновите страничку несколько раз и посмотрите исходный код (там не должно встречаться имя php файла), может JavaScript закэшировался. Только что проверял с разными расширениями файлов и все отлично.
25.10.2014 22:20:15
Найти все сообщения Цитировать это сообщение
3aiac Не на форуме
Младший сержант
*

Сообщений: 20
У нас с: Oct 2014
Сообщение: #30
RE: Случайный вывод зависимых элементов
Действительно. Сейчас все ок. Извините! Спасибо большое!
26.10.2014 00:02:05
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


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


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru