Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите сделать скрипт о Днях Рождения!!! ...буду благодарен... 
:(
    Опции темы
Клявас®
  Дата 1.9.2004, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 1.9.2004
Где: Литва, Вильнюс

Репутация: нет
Всего: нет



Вообщем, кто может сделать такой скрипт, чтобы писалась:

Сегодня: 1 сентября, 2004 года - Своё 20 летие празднует Антон...

Это к примеру.... У меня стоит уже такой скрипт, но я хочу, чтобы через год он писал уже "Своё 21 летие празднует Антон" и так дальше...
Можно ли создать такой скрипт!?

Или допустим, чтобы через год уже писал другое поздравление этому человеку?!

Ну вообщем, чтобы я написал поздравления вперёд на 5 лет и скрипт их писал?!

Спасибо!!!
PM MAIL WWW ICQ   Вверх
Gold Dragon
Дата 1.9.2004, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 1
Всего: 71



Если в JavaScript`е, то можно так, например

файл qqq1.js
Код
var mes = Array(
"Поздравление первое бла-бла-бла.",
"Поздравление второе бла-бла-бла.",
"Поздравление третьебла-бла-бла.",
"...",
"Поздравление хрен знает какое бла-бла-бла.",
"Поздравление последнеебла-бла-бла.")

document.write(mes[Math.floor(mes.length * Math.random())])


Вставляешь в нужное место своеё страници
Код
<script language="JavaScript" type="text/javascript" src="qqq1.js"></script>

Это что, касается случайного вывода поздравления не только каждый го, но и каждый раз

Теперь про года... надо подумать smile.gif


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Клявас®
Дата 1.9.2004, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 1.9.2004
Где: Литва, Вильнюс

Репутация: нет
Всего: нет



так вот мне с годами и нужно как раз....случайно я знаю....
Вот чтобы автоматом переключалось...допустим 20 лет....а через год всегда у него было в анкете 21 год!!!!!
PM MAIL WWW ICQ   Вверх
Gold Dragon
Дата 1.9.2004, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 1
Всего: 71



Цитата(Red @ 1.9.2004, 14:31)
Теперь про года... надо подумать

Это значит я код пишу smile.gif

Вот, смотри
Код
<html>
<head>
</head>
<body>
<script>
var mes = Array(
"01091976Роман",
"01091977Игорь",
"01091974Алексей",
"01091979Семён",
"01091960Андрей",
"01091984Дмитрий")

var qqq = new Date();
var d = qqq.getDate()
var m = qqq.getMonth()+1
var g = qqq.getFullYear()

for (var i=0; i<mes.length;i++){
a = mes[i].substring(8,mes[i].length)

if (d==mes[i].substring(0,2)){
if (m==mes[i].substring(2,4)){
 document.write(a+" празднует своё " + (g-mes[i].substring(4,8)) + "-летие<br>")
}
}
}
</script>
</body>
</html>

Не самый оптимальный, наверное, вариант. Спешил..

Надеюсь понятно как использовать. Данные можно и в отдельный файл вывести

Это сообщение отредактировал(а) Red Dragon - 1.9.2004, 14:26


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Клявас®
Дата 1.9.2004, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 1.9.2004
Где: Литва, Вильнюс

Репутация: нет
Всего: нет



Red Dragon
во спасибо!!! Это уже лучше!!!!

А можно так сделать, чтобы на страничке автоматом, когда человеку исполняется 21 год, писалось бы 21 год....весь год..затем когда исполняется 22 года...тоже держалось целый год...ну чтобы скрипт обрабатывал данные ?! Можно такк?!
PM MAIL WWW ICQ   Вверх
Gold Dragon
Дата 1.9.2004, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 1
Всего: 71



Клявас®
Может сразу конечную цель поставишь, а то каждый раз код переделывать... smile.gif

Можно, только зачем тебе. Ты что целый год День рождения будешь празднывать biggrin.gif




--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Ignat
Дата 1.9.2004, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: нет
Всего: 73



Граждане, чтобы делать подобные фичи существуют БД и серверные скрипты.
ИМХО, не логично извращаться с клиентской частью, если можно использовать серверную.
Мораль: учите Perl, PHP или ASP и не компостируйте себе мозги.

ЗЫ в варианте Red Dragon можно вынести массив с датами в отдельный .js и править только его.



--------------------
Теперь при чем :P
PM   Вверх
Клявас®
Дата 1.9.2004, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 1.9.2004
Где: Литва, Вильнюс

Репутация: нет
Всего: нет



Red Dragon
вообщем конченная цель это: ты уже сделал, но было бы лучше, чтобы была переменная в том скрипте, типо мальчики и девочки...
Вот чтобы когда девушка празднует, писали: НАША ПОСЕТИТЕЛЬНИЦА...

Когда малчик: НАШ ПОСЕТИТЕЛЬ!!!!
Ну понял???

А что касается скрипта, где ты гово tounge.gif ришь про ДР новый год, т.к.это я уже хочу совершенно новый скрипт, чтобы он менял посетителям возраст в анкете....было 17 лет....стало 18 ...гыыыы...ну понял?! wink.gif tounge.gif
PM MAIL WWW ICQ   Вверх
Gold Dragon
Дата 1.9.2004, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 1
Всего: 71



Цитата(Ignat @ 1.9.2004, 16:08)
в варианте Red Dragon можно вынести массив с датами в отдельный .js и править только его
Цитата(Red @ 1.9.2004, 15:18)
Данные можно и в отдельный файл вывести
biggrin.gif biggrin.gif biggrin.gif biggrin.gif


Ignat
Абсолютно согласен, что JavaScript для данных целей не самое лучшее. Но(!) Халявные хосты не очень то разрешают пользоваться Perl, PHP и тем более БД. Так что простенькие вещи мозно и на JS забабахать


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Gold Dragon
Дата 1.9.2004, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 1
Всего: 71



Прям какой-то хочуха tounge.gif

Вот лови
Код
<html>
<head>
</head>
<body>
<script>
var mes = Array(
"010919760Роман",
"010919770Игорь",
"010919741Елена",
"010919791Ольга",
"010919600Андрей",
"010919841Татьяна")
var b = ""
var qqq = new Date();
var d = qqq.getDate()
var m = qqq.getMonth()+1
var g = qqq.getFullYear()

for (var i=0; i<mes.length;i++){
a = mes[i].substring(9,mes[i].length)

if (mes[i].substring(8,9)==0){
b = 'мальчик'
}
else{
b = 'девочка'
}

if (d==mes[i].substring(0,2)){
if (m==mes[i].substring(2,4)){
document.write(a+" празднует своё "+(g-mes[i].substring(4,8))+"-летие, это "+b+"<br>")
}
}
}
</script>
</body>
</html>

Цитата
чтобы он менял посетителям возраст в анкете....было 17 лет....стало 18 ...гыыыы...ну понял?!

Ну ты приколол biggrin.gif biggrin.gif biggrin.gif А что легче каждый год менять возраст, чем просто записать год рождения


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Клявас®
Дата 1.9.2004, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 1.9.2004
Где: Литва, Вильнюс

Репутация: нет
Всего: нет



Red Dragon
а вот если в скрипте 23 участника, надо что-нибудь ещё менять в скрипте?!
А то он с твоими 6 работает, а вот с моими 23 - нет sad.gif
PM MAIL WWW ICQ   Вверх
Ignat
Дата 1.9.2004, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: нет
Всего: 73



Red Dragon, упс... wow.gif Читал невнимательно. Прошу прощения...
Сейчас много бесплатных хостингов, предоставляющих PHP и Perl, хоть в кастрированном варианте, но предоставляют.



--------------------
Теперь при чем :P
PM   Вверх
Gold Dragon
Дата 1.9.2004, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 1
Всего: 71



основной файл
Код
<html>
<head>
</head>
<body>
<script language="JavaScript" type="text/javascript" src="16.js"></script>
<script>
var b = ""
var qqq = new Date();
var d = qqq.getDate()
var m = qqq.getMonth()+1
var g = qqq.getFullYear()

for (var i=0; i<mes.length;i++){
a = mes[i].substring(9,mes[i].length)

if (mes[i].substring(8,9)==0){
b = 'мальчик'
}
else{
b = 'девочка'
}

if (d==mes[i].substring(0,2)){
if (m==mes[i].substring(2,4)){
document.write(a+" празднует своё "+(g-mes[i].substring(4,8))+"-летие, это "+b+"<br>")
}
}
}
</script>
</body>
</html>

файл 16.js
Код
var mes = Array(
"010919760Роман",
"010919770Игорь",
"010919741Елена",
"010919791Ольга",
"010919600Андрей",
"010919841Татьяна")

Сюда хоть 1000 лепи, только формат должен соблюдать
Код
var mes = Array("...","...","...","..." ...... "...")



Ignat
Не могу найти бесплатный хост с PHP, чтоб мне все права были разрешены (777)

Это сообщение отредактировал(а) Red Dragon - 1.9.2004, 15:40


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Ignat
Дата 1.9.2004, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: нет
Всего: 73



Цитата(Red @ 1.9.2004, 16:37)
Не могу найти бесплатный хост с PHP, чтоб мне все права были разрешены (777)

Ты еще доступ по SSH попроси. smile.gif



--------------------
Теперь при чем :P
PM   Вверх
Клявас®
Дата 1.9.2004, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 1.9.2004
Где: Литва, Вильнюс

Репутация: нет
Всего: нет



Код
var mes = Array(
"030319860Dvornik",
"090819840SerpeNT",
"100319860Klyavas",
"060319881AraTaKpucTu",
"200719880Xomiak",
"161019871Dinara",
"140719871ptaha",
"090419890ДЕНИС ОХРИМ",
"090519861Мэг",
"180419850AВTOPuTET",
"120220041Кролик Соня",
"180819861MKissa",
"290819871Akola",
"290319891Liuda",
"161219850Darkmage",
"160919871Зелененькая",
"190319850Gunslinger",
"100619860Dvornik",
"240319840Deus",
"220119871Гретхен",
"150519861Думка",
"150219850Фродо"
"240919760And")
var b = ""
var qqq = new Date();
var d = qqq.getDate()
var m = qqq.getMonth()+1
var g = qqq.getFullYear()

for (var i=0; i<mes.length;i++){
a = mes[i].substring(9,mes[i].length)

if (mes[i].substring(8,9)==0){
b = 'Наш агатаман'
}
else{
b = 'Наша агатаманка'
}

if (d==mes[i].substring(0,2)){
if (m==mes[i].substring(2,4)){
document.write(b+" с ником "+a+" празднует своё "+(g-mes[i].substring(4,8))+"-летие!"<br>")
}
}
}




Блин, можешь поможешь найти ошибку?!

Что-то я видимо в этой строке не то намудрил:

document.write(b+" с ником "+a+" празднует своё "+(g-mes[i].substring(4,8))+"-летие!"<br>")
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0803 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.