КАРТА САЙТА
Sibnet.ru
Sibnet.ru

Sibnet.ru — это информационно-развлекательный интернет-проект, ориентированный на широкий круг Сибирского региона.
По данным Rambler Top100, Sibnet.ru является самым популярным порталом в Сибири.

Контакты:
АО "Ринет"
ОГРН 1025402475856
г. Новосибирск, ул. Якушева, д. 37, 3 этаж
отдел рекламы:
(383) 347-10-50, 347-06-78, 347-22-11, 347-03-97

Редакция: (383) 347-86-84

Техподдержка:
help.sibnet.ru
Авторизируйтесь,
чтобы продолжить
Некоторые функции доступны только зарегистрированным пользователям
Неправильный логин или пароль

Внимание! Теперь для входа на форум необходимо вводить единый пароль регистрации сервисов sibnet.ru!

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



 
Тема закрытаОткрыть новую тему
> Помогите отредактировать скрипт.
Вадян
сообщение 18.8.2007, 14:22
Сообщение #1


Молчун
Group Icon


Группа: Пользователи
Сообщений: 7
Регистрация: 24.7.2007
Пользователь №: 2 528



Репутация:   0  


У меня есть 2 ява скрипта. Один автоматически генерирует и выводит картинку, а второй генерирует ссылку на определенную картинку. Короче мне надо чтоб было 2 этих функции в одном скрипте. Чтоб случайным образом выводились картинки из определенной папки и соответственно при нажатии на нее открывалась генерированная ссылка (тоже чтоб из списка ссылок открывалась случайная). Надо в одном из скриптов добавить функцию фторого. Кто умеет помогите. Вот 2 этих скрипта:

1. Генерирует ссылку.
<script>
<!--
function randomlink(){
var a=Math.round(Math.random()*3);
title = new Array();
title[0]="http://www.rambler.ru";
title[1]="http://www.yandex.ru";
title[2]="http://www.mail.ru";
windowVar=window.open(title[a-1])
}
//-->
</SCRIPT>

2. Генерирует картинку.
<script language=javascript>
var path_to_thumb='img/';
var num_of_thumb=105;
var code_num=num_of_thumb-1;
thumbs = new Array(code_num);
function gen(n){return (Math.round(Math.random()*n)+1);}
function check_num(num){
for (j=0;j<=code_num;j++){if (thumbs[j]==num) return false};
return true;}

ex=gen(code_num);
for (k=0;k<=code_num;k++){
if (check_num(ex)) {thumbs[k]=ex;}
else {
while (check_num(ex)==false) {ex=gen(num_of_thumb-1)};
thumbs[k]=ex;
}
}
var b=0;
function th(){
document.writeln('<a href="http://www.rambler.ru" target="_blank">');
document.writeln('<img src="'+path_to_thumb+thumbs[b]+'.jpg" alt="порно фото девушек" width="250" height="350" border=0></a>');
b++;
}
</script>
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
TLK
сообщение 18.8.2007, 21:48
Сообщение #2


Поддерживает разговор
Group Icon


Группа: Sibnet-club
Сообщений: 244
Регистрация: 23.6.2007
Из: Абакан
Пользователь №: 599



Репутация:   12  


Примерно так.

Код
<script language=javascript>
  var path_to_thumb='img/';
  var num_of_thumb=105;
  var code_num=num_of_thumb-1;
  thumbs = new Array(code_num);

  function gen(n){return (Math.round(Math.random()*n)+1);}

  function check_num(num)
  {
    for (j=0;j<=code_num;j++){if (thumbs[j]==num) return false};
    return true;
  }

  ex=gen(code_num);
  for (k=0;k<=code_num;k++){
    if (check_num(ex)) {thumbs[k]=ex;}
    else {
      while (check_num(ex)==false) {ex=gen(num_of_thumb-1)};
      thumbs[k]=ex;
    }
  }
  var b=0;

  function th()
  {
    document.writeln('<a href="' + randomlink() +'" target="_blank">');
    document.writeln('<img src="'+path_to_thumb+thumbs[b]+'.jpg" alt="порно фото девушек" width="250"       height="350" border=0></a>');
    b++;
  }

  function randomlink()
  {
    var a=Math.round(Math.random()*3);
    title = new Array();
    title[0]="http://www.rambler.ru";
    title[1]="http://www.yandex.ru";
    title[2]="http://www.mail.ru";
    return title[a-1];
  }
</script>


JavaScript это зло. Используй серверные скрипты smile.gif

Сообщение отредактировал TLK - 18.8.2007, 21:52
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Вадян
сообщение 18.8.2007, 23:32
Сообщение #3


Молчун
Group Icon


Группа: Пользователи
Сообщений: 7
Регистрация: 24.7.2007
Пользователь №: 2 528



Репутация:   0  


Блин, большущие спасибо тебе. )))

А почкму ява зло? )))
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Вадян
сообщение 19.8.2007, 0:08
Сообщение #4


Молчун
Group Icon


Группа: Пользователи
Сообщений: 7
Регистрация: 24.7.2007
Пользователь №: 2 528



Репутация:   0  


Скрипт получился. Но там немного ссылки стали открываться подругому. Тоесть при загрузки странице ссылки распределяются на картинки. Другими словами если кликать по 1 картинке всегда будет открываться одна и таже ссылка которая выпала на картинку. А можно ли зделать чтоб ссылки выпадали не при загрузке странице, а при клике. Тоесть чтоб можно было кликать много раз по одной картинке, а ссылки разные открывались
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
TLK
сообщение 19.8.2007, 1:30
Сообщение #5


Поддерживает разговор
Group Icon


Группа: Sibnet-club
Сообщений: 244
Регистрация: 23.6.2007
Из: Абакан
Пользователь №: 599



Репутация:   12  


Цитата(Вадян @ 18.8.2007, 22:32) *

Блин, большущие спасибо тебе. )))

А почкму ява зло? )))


Ну в данном случае представь если нужно будет 1000 ссылок или больше сколько страница будет весить.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
TLK
сообщение 19.8.2007, 2:01
Сообщение #6


Поддерживает разговор
Group Icon


Группа: Sibnet-club
Сообщений: 244
Регистрация: 23.6.2007
Из: Абакан
Пользователь №: 599



Репутация:   12  


Цитата(Вадян @ 18.8.2007, 23:08) *

Скрипт получился. Но там немного ссылки стали открываться подругому. Тоесть при загрузки странице ссылки распределяются на картинки. Другими словами если кликать по 1 картинке всегда будет открываться одна и таже ссылка которая выпала на картинку. А можно ли зделать чтоб ссылки выпадали не при загрузке странице, а при клике. Тоесть чтоб можно было кликать много раз по одной картинке, а ссылки разные открывались

Вот
Код
<script language=javascript>
  var path_to_thumb='img/';
  var num_of_thumb=105;
  var code_num=num_of_thumb-1;
  thumbs = new Array(code_num);

  function gen(n){return (Math.round(Math.random()*n)+1);}

  function check_num(num)
  {
    for (j=0;j<=code_num;j++){if (thumbs[j]==num) return false};
    return true;
  }

  ex=gen(code_num);
  for (k=0;k<=code_num;k++){
    if (check_num(ex)) {thumbs[k]=ex;}
    else {
      while (check_num(ex)==false) {ex=gen(num_of_thumb-1)};
      thumbs[k]=ex;
    }
  }
  var b=0;

  function th()
  {
    document.writeln('<a href="java script:void(0);" onclick="java script:window.open(randomlink(), \'\',\'\');">');
    document.writeln('<img src="'+path_to_thumb+thumbs[b]+'.jpg" alt="порно фото девушек" width="250" height="350" border=0></a>');
    b++;
  }

  function randomlink()
  {
    var a=Math.round(Math.random()*3);
    title = new Array();
    title[0]="http://www.rambler.ru";
    title[1]="http://www.yandex.ru";
    title[2]="http://www.mail.ru";
    return title[a-1];
  }
</script>


В посте слово javascript пишется с пробелом java script, хотя его там нет. Видимо из соображений безопасности. Если текст копируешь пробел убирай.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Вадян
сообщение 19.8.2007, 13:46
Сообщение #7


Молчун
Group Icon


Группа: Пользователи
Сообщений: 7
Регистрация: 24.7.2007
Пользователь №: 2 528



Репутация:   0  


Работает ))
Только бывает открывает какуюто фигню: undefined
Моежт надо добавлять \'\', вот тут: (randomlink(), \'\',\'\');">') если количество ссылок больше? Иле нет?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
TLK
сообщение 19.8.2007, 14:26
Сообщение #8


Поддерживает разговор
Group Icon


Группа: Sibnet-club
Сообщений: 244
Регистрация: 23.6.2007
Из: Абакан
Пользователь №: 599



Репутация:   12  


Цитата(Вадян @ 19.8.2007, 12:46) *

Работает ))
Только бывает открывает какуюто фигню: undefined
Моежт надо добавлять \'\', вот тут: (randomlink(), \'\',\'\');">') если количество ссылок больше? Иле нет?

Да нет. Там рандом неправильный. Он иногда 0 выдает а когда выводится индекс то получается -1, а такого нет и не может быть. Попробуй так.
Код
<script language=javascript>
  var path_to_thumb='img/';
  var num_of_thumb=105;
  var code_num=num_of_thumb-1;
  thumbs = new Array(code_num);

  function gen(n){return (Math.round(Math.random()*n)+1);}

  function check_num(num)
  {
    for (j=0;j<=code_num;j++){if (thumbs[j]==num) return false};
    return true;
  }

  ex=gen(code_num);
  for (k=0;k<=code_num;k++){
    if (check_num(ex)) {thumbs[k]=ex;}
    else {
      while (check_num(ex)==false) {ex=gen(num_of_thumb-1)};
      thumbs[k]=ex;
    }
  }
  var b=0;

  function th()
  {
    document.writeln('<a href="java script:void(0);" onclick="java script:window.open(randomlink(), \'\',\'\');">');
    document.writeln('<img src="'+path_to_thumb+thumbs[b]+'.jpg" alt="порно фото девушек" width="250" height="350" border=0></a>');
    b++;
  }

  function randomlink()
  {
    var a=Math.round(Math.random()*2);
    title = new Array();
    title[0]="http://www.rambler.ru";
    title[1]="http://www.yandex.ru";
    title[2]="http://www.mail.ru";
    return title[a];
  }
</script>
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Вадян
сообщение 19.8.2007, 15:15
Сообщение #9


Молчун
Group Icon


Группа: Пользователи
Сообщений: 7
Регистрация: 24.7.2007
Пользователь №: 2 528



Репутация:   0  


Класс! Не перевелись еще добрые люди на Руси! Спасибо за помощь.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Тема закрытаОткрыть новую тему
1 чел. просматривают этот форум (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Текстовая версия Сейчас: 18.4.2024, 20:48
Редакция: (383) 347-86-84

Техподдержка:
help.sibnet.ru
Размещение рекламы:
тел: (383) 347-06-78, 347-10-50

Правила использования материалов