Консультация № 184104
27.09.2011, 19:05
78.06 руб.
0 3 1
Здравствуйте! Прошу помощи в следующем вопросе:
JavaScript
Есть 3 массива mass1 [i], mass2 [i], mass3 [i] в первом массиве имя файла небольшого рисунка, во втором имя файла большого риунка
и в третьем подпись к рисунку.
Мне нужно вывести на странице небольшой рисунок и две стрелочки "Вперед" и "Назад", при нажатии на которые будет изменятся рисунок
и подпись под ним.
При щелчке мыши на рисунке должен появится большой рисунок из mass2 [i].
Подскажите пожалуйста скрипт.

И еще... Есть 4 массив mass4 [i] в котором стоит номер группы рисунка. Можно ли сделать так, чтобы выводились все рисунки или
рисунки из определенной группы, указанной в mass4 [i].
Причем если выводятся все рисунки, то они выводятся в произвольном порядке (случайный рисунок), а не в соответствии с
индексом [i] (Главное, чтобы рисунок и подпись под ним совпадали).
Если выводятся рисунки из определенной группы, то они должны выводится по порядку в соответствии с индексом [i].
Но это можно будет сделать потом. Главное первая часть.

mass1 [i] - pic1-1.jpg, pic1-2.jpg, pic1-3.jpg...
mass2 [i] - pic2-1.jpg, pic2-2.jpg, pic2-3.jpg...
mass3 [i] - "Название 1", "Название 2", "Название 3"...
mass4 [i] - 1, 2, 1...

Обсуждение

Неизвестный
28.09.2011, 12:28
общий
07.10.2011, 15:40
это ответ
Здравствуйте, fomservl!

[code lang=php h=200]<?php
$mass1 = array("pic1-1-2.jpg", "pic1-2-2.jpg", "pic1-3-2.jpg");
$mass2 = array("pic2-1-3.jpg", "pic2-2-3.jpg", "pic2-3-3.jpg");
$mass3 = array("Название 1", "Название 2", "Название 3");
$mass4 = array(1, 2, 1); ?>
<pre>
<?php
print_r($mass1);
print_r($mass2);
print_r($mass3);
print_r($mass4);
?>
</pre>
<?php
//вывод рисунков
for ($i = 0; $i < count($mass1); $i++)
{
$f=$i++;
$b=$i--;
echo "<p><a href='".$mass2[$i]."'><img src='".$mass1[$i]."' />
".$mass3[$i]."</a></p>";
echo "<p><a href='".$mass2[$f]."'>предыдущий</a> <a href='".$mass2[$b]."'> следующий</a></p>";
}




//вывод всех рисунков
for ($i = 0; $i <= count($mass1); $i++)
{
$a=rand(1,3);
echo "<p><a href='".$mass2[$a]."'><img src='".$mass1[$a]."' />
".$mass3[$a]."</a></p>";
}

//вывод всех рисунков группы
for ($i = 0; $i <= count($mass1); $i++)
{
switch ($i) {
case "1":
echo "<p><a href='".$mass2[1]."'><img src='".$mass1[1]."' />
".$mass3[1]."</a></p>";
break;
case "2":
echo "<p><a href='".$mass2[2]."'><img src='".$mass1[2]."' />
".$mass3[2]."</a></p>";
break;
case "1":
echo "<p><a href='".$mass2[3]."'><img src='".$mass1[3]."' />
".$mass3[3]."</a></p>";
break;
}

}
?>
[/code]
Неизвестный
28.09.2011, 12:41
общий
Этот код надо вставить в index.php и будет работать?
Неизвестный
07.10.2011, 15:26
общий
Исправте пожалуйста ответ на:

[code lang=php]<?php
$mass1 = array("pic1-1-2.jpg", "pic1-2-2.jpg", "pic1-3-2.jpg");
$mass2 = array("pic2-1-3.jpg", "pic2-2-3.jpg", "pic2-3-3.jpg");
$mass3 = array("Название 1", "Название 2", "Название 3");
$mass4 = array(1, 2, 1); ?>
<pre>
<?php
print_r($mass1);
print_r($mass2);
print_r($mass3);
print_r($mass4);
?>
</pre>
<?php
//вывод рисунков
for ($i = 0; $i < count($mass1); $i++)
{
$f=$i++;
$b=$i--;
echo "<p><a href='".$mass2[$i]."'><img src='".$mass1[$i]."' />
".$mass3[$i]."</a></p>";
echo "<p><a href='".$mass2[$f]."'>предыдущий</a> <a href='".$mass2[$b]."'> следующий</a></p>";
}




//вывод всех рисунков
for ($i = 0; $i <= count($mass1); $i++)
{
$a=rand(1,3);
echo "<p><a href='".$mass2[$a]."'><img src='".$mass1[$a]."' />
".$mass3[$a]."</a></p>";
}

//вывод всех рисунков группы
for ($i = 0; $i <= count($mass1); $i++)
{
switch ($i) {
case "1":
echo "<p><a href='".$mass2[1]."'><img src='".$mass1[1]."' />
".$mass3[1]."</a></p>";
break;
case "2":
echo "<p><a href='".$mass2[2]."'><img src='".$mass1[2]."' />
".$mass3[2]."</a></p>";
break;
case "1":
echo "<p><a href='".$mass2[3]."'><img src='".$mass1[3]."' />
".$mass3[3]."</a></p>";
break;
}

}
?>
[/code]
Форма ответа