X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

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

3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
> Подскажите Javascript
bmp104
bmp104
Topic Starter сообщение 23.12.2012, 19:51; Ответить: bmp104
Сообщение #1


Завсегдатай
*****


Группа: Active User
Сообщений: 680
Регистрация: 13.12.2010
Поблагодарили: 55 раз
Репутация:   10  


Здравствуйте, подскажите пожалуйста кто знает Javascript типа такого:
Развернуть/Свернуть
<script language="JavaScript">
var number=Math.round(Math.random()*2)
link = new Array();
link[0]="http://clck.ru/"
link[1]="http://clck.ru/"
link[2]="http://clck.ru/"
opisuha = new Array();
opisuha[0]="ссылка "
opisuha[1]="ссылка "
opisuha[2]="ссылка "
document.write ("<a href="+link[number]+">"+opisuha[number]+"</a>");
</script>


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

Сообщение отредактировал bmp104 - 23.12.2012, 19:51
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Вентилятор
Вентилятор
сообщение 23.12.2012, 20:02; Ответить: Вентилятор
Сообщение #2


покупаю хорошие проекты
******

Группа: Active User
Сообщений: 1801
Регистрация: 8.8.2010
Поблагодарили: 601 раз
Репутация:   106  


это на пхп надо по идее, JS ведь на стороне пользователя выполняется


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 23.12.2012, 20:19; Ответить: x64
Сообщение #3


F.A.L.L.O.U.T.
*******

Группа: Super Moderator
Сообщений: 3421
Регистрация: 30.6.2011
Из: Железнодорожный (Балашиха)
Поблагодарили: 2740 раз
Репутация:   289  


невозможно. такие вещи должны синхронизироваться серверной частью.
можно одному пользователю по порядку выводить, через куки. а каким образом javascript, к примеру, на моей машине, влияет на компьютер соседа?
с равным успехом можно хотеть иметь шестёрку, но чтобы ключи от неё подходили к бентли и мерседесам соседей biggrin.gif


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
rjksdfhe
rjksdfhe
сообщение 23.12.2012, 20:41; Ответить: rjksdfhe
Сообщение #4


Straight arms
*******

Группа: Active User
Сообщений: 2760
Регистрация: 21.4.2009
Из: Мытищи, МО, РФ
Поблагодарили: 1111 раз
Репутация:   163  


PHP и сервер не причём.

Вместо
var number=Math.round(Math.random()*2)

надо начать с нуля и потом шагать (без cookies тут не обойтись):

примерно так:

var ptr=getCookie ('POINTER')
if (ptr==null) ptr=0; // нет в куках или отключено

/*
  *** здесь исполняем код с выбранным ptr
*/

// инкремент по циклу
ptr=(ptr+1)%PTRCNT;
setCookie ('POINTER', ptr);

// побочные функции

function getCookie (name) {
    var re = new RegExp( "(\;|^)[^;]*(" + name + ")\=([^;]*)(;|$)" );
    var res = re.exec (document.cookie);
    if (res==null) return null;
    return (res[3]!=undefined) ? res[3] : null;
};

function setCookie (name, value) {
    document.cookie = name+"="+escape(value)+"; expires=Mon, 01-Jan-2101 00:00:00 GMT; path=/";
}


Единственное - определить PTRCNT в начале.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 23.12.2012, 20:57; Ответить: x64
Сообщение #5


F.A.L.L.O.U.T.
*******

Группа: Super Moderator
Сообщений: 3421
Регистрация: 30.6.2011
Из: Железнодорожный (Балашиха)
Поблагодарили: 2740 раз
Репутация:   289  


(rjksdfhe @ 23.12.2012, 20:41) *
PHP и сервер не причём.

пожалуйста, ну пожалуйста, прочитайте внимательно вопрос:
(bmp104 @ 23.12.2012, 19:51) *
независимо от того кто из посетителей сайта открывает эту страницу

я даже не буду сомневаться, что Вы Гуру javascript, но задача, которую Вы якобы решили, неверна в корне


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
bmp104
bmp104
Topic Starter сообщение 23.12.2012, 21:04; Ответить: bmp104
Сообщение #6


Завсегдатай
*****


Группа: Active User
Сообщений: 680
Регистрация: 13.12.2010
Поблагодарили: 55 раз
Репутация:   10  


примерно так:


Заменил так:

Развернуть/Свернуть
<br><br><br><br><br><br><center><script language="JavaScript">
var ptr=getCookie ('POINTER')
if (ptr==null) ptr=0; // нет в куках или отключено

/*
*** здесь исполняем код с выбранным ptr
*/

// инкремент по циклу
ptr=(ptr+1)%PTRCNT;
setCookie ('POINTER', ptr);

// побочные функции

function getCookie (name) {
var re = new RegExp( "(\;|^)[^;]*(" + name + ")\=([^;]*)(;|$)" );
var res = re.exec (document.cookie);
if (res==null) return null;
return (res[3]!=undefined) ? res[3] : null;
};

function setCookie (name, value) {
document.cookie = name+"="+escape(value)+"; expires=Mon, 01-Jan-2101 00:00:00 GMT; path=/";
}
link = new Array();
link[0]="http://clck.ru/"
link[1]="http://clck.ru/"
link[2]="http://clck.ru/"
opisuha = new Array();
opisuha[0]="ссылка "
opisuha[1]="ссылка "
opisuha[2]="ссылка "
document.write ("<a href="+link[number]+">"+opisuha[number]+"</a>");
</script></center>


Но не работает.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
bmp104
bmp104
Topic Starter сообщение 26.12.2012, 15:44; Ответить: bmp104
Сообщение #7


Завсегдатай
*****


Группа: Active User
Сообщений: 680
Регистрация: 13.12.2010
Поблагодарили: 55 раз
Репутация:   10  


А на пхп кто нибудь знает как реализовать такое?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
bmp104
bmp104
Topic Starter сообщение 2.1.2013, 13:10; Ответить: bmp104
Сообщение #8


Завсегдатай
*****


Группа: Active User
Сообщений: 680
Регистрация: 13.12.2010
Поблагодарили: 55 раз
Репутация:   10  


Неужели никто не знает как сделать чтобы с каждый новым обновлением страницы, неважно каким с какого компьютера выводились новые данные?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
TwistedAndy
TwistedAndy
сообщение 2.1.2013, 14:32; Ответить: TwistedAndy
Сообщение #9


Участник
***

Группа: User
Сообщений: 228
Регистрация: 11.12.2012
Из: Киев
Поблагодарили: 96 раз
Репутация:   30  


(bmp104 @ 2.1.2013, 11:10) *
Неужели никто не знает как сделать чтобы с каждый новым обновлением страницы, неважно каким с какого компьютера выводились новые данные?

Грубо говоря, на стороне сервера каким-то образом генерируется список ссылок или других данных, которые должны циклически меняться.

При каждой загрузке страницы происходит считывание из файла или кеша текущего номера элемента в списке, который должен выводится. В процессе выполнения скрипта из того списка по номеру берется ссылка и отдается пользователю. В конце выполнения скрипта номер ссылки увеличивается на 1 и записывается в файл/кеш.

Сообщение отредактировал TwistedAndy - 2.1.2013, 14:33


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 2.1.2013, 14:42; Ответить: x64
Сообщение #10


F.A.L.L.O.U.T.
*******

Группа: Super Moderator
Сообщений: 3421
Регистрация: 30.6.2011
Из: Железнодорожный (Балашиха)
Поблагодарили: 2740 раз
Репутация:   289  


(bmp104 @ 2.1.2013, 13:10) *
Неужели никто не знает как сделать

люди, которые знают больше, нежели ты узнаешь за всю жизнь, ответили: с помощью javascript это сделать невозможно.
каждому пользователю нужно разное? так и задействовать при этом следует серверные технологии (единственное место, единое для всех посетителей), т. е. самому позаботиться о том, чтобы при каждой загрузке сайта пользователю выдавалось что-то новенькое.
неужто это так сложно понять?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Подскажите по где купить дёшево домены com info biz net
3 docdie 774 10.12.2017, 20:15
автор: docdie
Открытая тема (нет новых ответов) Подскажите аналоги хостинга
0 dimaguru 331 8.12.2017, 14:55
автор: dimaguru
Открытая тема (нет новых ответов) Подскажите норм VPN-сервис для смартфона?
28 CyberAngel 4413 28.11.2017, 21:06
автор: bitcoin24_exchange
Открытая тема (нет новых ответов) Подскажите решение для управления рекламой на сетке сайтов WP и DLE
2 Autorealt 641 25.11.2017, 15:37
автор: Autorealt
Открытая тема (нет новых ответов) Подскажите что не так с сайтом...
10 karambas 1931 17.11.2017, 15:55
автор: areainfo


 



RSS Текстовая версия Сейчас: 12.12.2017, 9:08
Дизайн