Помощь в установке скрипта, который определяет знак зодиака по дате рождения

голоса: 0

Здравствуйте. В общем, задумал, чтобы при добавлении статьи про персонажа, человека (в каталоге статей) в поле $OTHER1$ можно было бы ввести дату его рождения, исходя из которой скрипт бы выводил его знак зодиака. В общем, программист я сам так себе, поэтому начал искать готовые реализации. Перелопатив кучу вариантов с javascript, так и не смог разобраться как их правильно реализовать их в контектсте моей задумки и переключился на PHP. Нашел следующий код (публикую скрины, так как разметка страницы съезжает, если через сниппет вставлять. Код взят отсюда):

 

Начал пытаться его установить, ознакомившись с материалом на блоге UCOZ. Для начала первый код сохранил в файлике goros.php и через программу "FileZilla" пытался залить его в папку scripts и вот что выскочило:

Это во первых, во-вторых, я так и не разобрался, как собственно, это потом вызывать через конструкцию <?$PHPCODE$?> - что подавать на вход и прочее... Пожалуйста, помогите разобраться с вопросом. Код не обязательно должен быть от php, вот, например ещё реализацию на js нашел (ссылка на код), но не сообразил, как бы это все подстроить под мою ситуацию:


Был бы очень благодарен помощи с конкретными кусками кода - сам в программировании плохо разбираюсь. Зараннее спасибо.

| Автор: | Категория: PHP и API на uCoz

Ответов: 2

Голоса: +1
 
Лучший ответ

В форму добавления/редактирования материала в нужное место поставьте этот код $OTHER1_SIGN$ $OTHER1_FL$, естественно в настройках активировать доп.поле
Далее в удобном месте ставим это

<div class="choise_form_inps">
    <input type="text" name="dd" id="dd" value="" placeholder="день" />
    <input type="text" name="mm" id="mm" value="" placeholder="месяц" />
</div>

И в самый низ ставим скрипт, переделал под юкоз

<script>
function horoscope(){
    var zodiac=[
        [1,'','',''],
        [19,'Козерог (22.12–19.1)'],
        [18,'Водолей (20.1–18.2)'],
        [20,'Рыбы (19.2–20.3)'],
        [19,'Овен (21.3–19.4)'],
        [20,'Телец (20.4–20.5)'],
        [21,'Близнецы (21.5–21.6)'],
        [22,'Рак (22.6–22.7)'],
        [22,'Лев (23.7–22.8)'],
        [22,'Дева (23.8–22.9)'],
        [22,'Весы (23.9–22.10)'],
        [22,'Скорпион (23.10–22.11)'],
        [21,'Стрелец (23.11–21.12)']
    ];
    var d=document.getElementById('dd').value*1;
    var m=document.getElementById('mm').value*1;
    if (d<1||d>31) {
        m=0;
        d=0;
    }
    if (m<1||m>12) {
        m=0;
        d=0;
    }
    if (d>zodiac[m][0]) m+=1;
    if (m>12) m=1;
    if (zodiac[m][1]!='') {
        $('#input_extrafl7').val(zodiac[m][1]);
    }
}
$(document).ready(function(){
    $('.choise_form_inps input').change(function(){
        horoscope();
    });
});</script>

| Автор:
Выбор ответа лучшим | | Автор: Артур 01
Просто, я сколько пытаюсь, положительного результата до сих пор не было. В ваш код выше я ничего не добавлял.
Артур 01,
А скрипта я так и не вижу у вас на сайте, я сам подправил скрипт, скопируйте его и поставьте в шаблоне добавления/редактирования материала в самый низ. Работает он так, в поле день вбиваете дату например 24, в поле месяц например 09, затем кликаем вне этих полей и в поле зодиак появится зодиак, затем сохраняете материал, и не забываем в шаблонах где хотим видеть зодиак поставить код $OTHER7$
Прошу прощения, опять все перепутал, добавил скрипт в "форму добавления материала", однако по-прежнему не происходит ничего. По сути, мы ведь ни в каком месте не взаимодействуем с полем $OTHER7_FL$ , а ведь его надо прописать в коде, но я не пойму где. Ведь скрипт сам не поймет, что знак зодиака нужно выводить именно там.
Скопируйте скрипт снова, подправил его.
Теперь все работает! Огромное вам спасибо за помощь!
голоса: 0
Для этого не нужен пхп скрипт, в персональной странице пользователя есть оператор $_ZODIAC$ который выводит этот знак для каждого пользователя. При небходимости его можно подгрузить на нужную страницу с помощью простого JS - https://www.ucoz.ru/qa/index.php/88378 и PHP в итоге не нужен в данной ситуации.
| Автор:

Дело в том, что это нужно не для пользователей сайта. У меня ресурс про известных людей и я хочу, чтобы при добавлении статьи-биографии про человека можно было, например, указать дату его рождения и в графе "знак зодиака" выводилось соотвествующее значение. А в ручную для каждого высчитывать очень долго.

...