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



 

Здравствуйте, гость (

| Вход | Регистрация )

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


Здравствуйте, подскажите пожалуйста кто знает 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


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


невозможно. такие вещи должны синхронизироваться серверной частью.
можно одному пользователю по порядку выводить, через куки. а каким образом javascript, к примеру, на моей машине, влияет на компьютер соседа?
с равным успехом можно хотеть иметь шестёрку, но чтобы ключи от неё подходили к бентли и мерседесам соседей biggrin.gif
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
rjksdfhe
rjksdfhe
сообщение 23.12.2012, 20:41; Ответить: rjksdfhe
Сообщение #4


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


(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


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


Заменил так:

Развернуть/Свернуть
<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


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


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


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

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

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

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


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


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

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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Подскажите по ошибкам из Яндекс вебмастера
1 noviktamw 1292 27.1.2024, 23:15
автор: Vmir
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1237 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44888 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Подскажите дейтинг партнерки с оплатой за регистрацию
18 Wolfhound 2157 9.3.2023, 6:17
автор: Skyworker
Открытая тема (нет новых ответов) Подскажите ПП. Траф только мобильный, только бурж.
тизеры\баннеры или видео
7 3rim 1756 21.9.2020, 19:39
автор: 3rim


 



RSS Текстовая версия Сейчас: 16.4.2024, 13:12
Дизайн