Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: у каждой картинки был свой линк
 
 автор: cccp   (25.10.2007 в 03:36)   письмо автору
 
 

Добрый день.
У меня такой скрипт.
Я его передалывал, но застрял на одном.
Помогите ожалуста сделать так что бы у каждой картинки был свой линк.
Вот отрывок из скрипта.
Думаю что этого достаточно.
Зарание спасибо.


function imagealeatoire() {
i = Math.floor(4 * Math.random() + 1);
return image[i];
}
image = new makeArray(3);
image[1]="banner/big.gif";
image[2]="banner/big2.gif";
image[3]="banner/baner3.gif"; 
image[4]="baner4.gif"; 

 
 var slide_tempo;
 slide_url_image = '<img src="'+imagealeatoire()+'" border="0" alt="" />';
 slide_url_click = 'http://www.sayt.vom/';  slide_x = -590;
 slide_ismoving = false;
 slide_first = true;
 


document.write('<a href="'+slide_url_click+'" target="_blank">'+slide_url_image+'');

   
 
 автор: sim5   (25.10.2007 в 04:40)   письмо автору
 
   для: cccp   (25.10.2007 в 03:36)
 

Создайте массив линков, i определяйте не в фунции, а в теле скрипта - определяйте по нему и изображение, и линк.

   
 
 автор: cccp   (25.10.2007 в 10:58)   письмо автору
 
   для: sim5   (25.10.2007 в 04:40)
 

Я хотел что бы на одном месте постоянно появлялась разная картинка.
Это и делает функция "imagealeatoire".
Только вот хотел что добавить бы у каждой картинки был свой урл.

   
 
 автор: AlexSol   (25.10.2007 в 11:20)   письмо автору
 
   для: cccp   (25.10.2007 в 10:58)
 


<script>
var i;

function getIndex() { 
    i = Math.floor(4 * Math.random() + 1); 


image = new makeArray(3); 
image[1]="banner/big.gif"; 
image[2]="banner/big2.gif"; 
image[3]="banner/baner3.gif";  
image[4]="baner4.gif";  

url[1]="#1"; 
url[2]="#2"; 
url[3]="#3";  
url[4]="#4";  

  
getIndex();
var slide_tempo; 
slide_url_image = '<img src="'+image[i]+'" border="0" alt="" />'; 
slide_url_click = url[1];
slide_x = -590; 
slide_ismoving = false; 
slide_first = true; 

document.write('<a href="'+slide_url_click+'" target="_blank">'+slide_url_image+''); 
</script>

   
 
 автор: cccp   (25.10.2007 в 13:09)   письмо автору
 
   для: AlexSol   (25.10.2007 в 11:20)
 

Спасибо Алех и Сим.
Как я не догодался...

   
 
 автор: sim5   (25.10.2007 в 11:20)   письмо автору
 
   для: cccp   (25.10.2007 в 10:58)
 

Ваша функция imagealeatoire по большому счету, кроме как получения случайного числа, более ничего "полезного" не делает. Хотите разные линки - тогда опишите их, хотите их прикрутить к картинкам - прикручивайте также как и изображения. В чем собственно проблема?

   
 
 автор: cccp   (25.10.2007 в 16:09)   письмо автору
 
   для: sim5   (25.10.2007 в 11:20)
 

Ребята....
Попробовал использовать высе указанный скрипт (AlexSol).
Что то не работает.
Теперь даже картинка не видна.

   
 
 автор: sim5   (25.10.2007 в 16:49)   письмо автору
 
   для: cccp   (25.10.2007 в 16:09)
 


<script> 
var i = Math.floor(4 * Math.random() + 1);  
image = new Array();  
image[1]="image1.jpg";  
image[2]="image2.jpg";  
image[3]="image3.jpg";   
image[4]="image4.jpg";   

url = new Array();
url[1]="#1";  
url[2]="#2";  
url[3]="#3";   
url[4]="#4";   

slide_url_image = "<img src=\""+image[i]+"\" border=\"0\" alt=\"\" />";  
slide_url_click = url[i]; 

document.write("<a href=\""+slide_url_click+" target=\"_blank\">"+slide_url_image+"</a>");  
</script>

Убрал то, что не знаю для чего, и чтобы вы поняли где у вас ошибки.

   
 
 автор: cccp   (25.10.2007 в 23:25)   письмо автору
 
   для: sim5   (25.10.2007 в 16:49)
 

Всё работает.
Спасибо.

PS:
тут небольшая ошибка


document.write("<a href=\""+slide_url_click+"  target=\"_blank\">"+slide_url_image+"</a>");   


исправленная строка:


document.write("<a href=\""+slide_url_click+"\"  target=\"_blank\">"+slide_url_image+"</a>");

   
 
 автор: cccp   (26.10.2007 в 17:38)   письмо автору
 
   для: cccp   (25.10.2007 в 23:25)
 

Спасибо ребята ещё раз.
Наши пацаны самые мудрые в мире.
Горжусь вами!
Я имею возможность разговаривать на многих языках и лазию на иностранных форумах.
Сравнений вам (нам) нету!!!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования