За последние 24 часа нас посетили 18430 программистов и 1617 роботов. Сейчас ищут 1063 программиста ...

Передать click по div

Тема в разделе "JavaScript и AJAX", создана пользователем Dremax, 13 янв 2024.

  1. Dremax

    Dremax Активный пользователь

    С нами с:
    13 фев 2015
    Сообщения:
    154
    Симпатии:
    4
    У меня на php 8.2 сломался старый код на JS
    Мне надо считать на шахматах "Ход откуда" и "Ход куда"
    Вот пример из двух клеток:
    Код (Text):
    1.  <div class="cell id" id="A8" style="background-color:<? echo $color_b[$x]; ?>"><img src="<?echo $arImages[$sh[24]]?>" <? echo 'width='.$width; echo 'height='.$height; ?>></div>
    2.             <? $x=$x+'1'; ?><div class="cell dark" id="B8" style="background-color:<? echo $color_b[$x]; ?>"><img src="<?echo $arImages[$sh[25]]?>" <? echo 'width='.$width; echo 'height='.$height; ?>></div>
    Помогите,напишите простенькую функцию
    Я потом добавлю:

    document.cookie = "hod_shto=" + shto;
    document.cookie = "hod_kuda=" + kuda;

    И игра заработает
    Остался 1 шаг,уже все наладил

    [[[ Спасибо ]]]
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.854
    Симпатии:
    748
    Адрес:
    Татарстан
    Версия php в принципе никак не связана с js
     
  3. Vladimir Kheifets

    Vladimir Kheifets Новичок

    С нами с:
    23 сен 2023
    Сообщения:
    425
    Симпатии:
    79
    Адрес:
    Бавария, Германия
    Предлагаю Вам отказаться от перезагрузки страницы после каждого второго клика и от передачи шагов через cookie.
    См. Ответ в Вашей тему в другом посте
    https://php.ru/forum/threads/kibershaxmaty-na-php.101958/page-2#post-665381

    Переделал Вашу первоначальную версию кода с HTML table и добавил анимацию.
    Демо: https://www.alto-booking.com/developer/chessPieceAnimation/script
    Коды: https://www.alto-booking.com/developer/chessPieceAnimation/script/chess.zip
     
  4. Dremax

    Dremax Активный пользователь

    С нами с:
    13 фев 2015
    Сообщения:
    154
    Симпатии:
    4
    Да,я давно знаю что перезагружать не правильно,но другого способа не знаю
    Занимаюсь по чужому уроку,вот что наладил в чужом JS за 6 часов:
    https://chess-rmx.net/variant2/doska_js.php

    Теперь мне надо передать переменные из PHP в JS,и написать var t_0='<? echo $sh[0]; ?>' , но это не работает
    Перемещенные фигуры уже записываю в файл,но передать новую позицию в JS не могу
     
  5. Vladimir Kheifets

    Vladimir Kheifets Новичок

    С нами с:
    23 сен 2023
    Сообщения:
    425
    Симпатии:
    79
    Адрес:
    Бавария, Германия
    Я Вам показал как через AJAX передать новую позицию в JS.
    См. демо. Новую позицию генерирует на сервере PHP и отравляет JSON Response в JS функцию movePiece, кототорая делает ход без перезагрузки страницы.
     
  6. Dremax

    Dremax Активный пользователь

    С нами с:
    13 фев 2015
    Сообщения:
    154
    Симпатии:
    4
    Большое спасибо,Ваш код работает,внедрил его на игру ИИ
    С JSON я не справился,помучился 20 минут,файл processing.php не работает - у меня сайт на PHP 5.2

    Функцию JSON не знаю и никогда не учил,она меня даже пугает( я не профессионал и всех функций PHP не знаю )
     
  7. yanuzay

    yanuzay Активный пользователь

    С нами с:
    28 мар 2018
    Сообщения:
    501
    Симпатии:
    58
    json это не функция, а формат данных.

    JSON Response имелось ввиду , что это ответ сервера на запрос . А ответ сервера содержит данные в формате json
     
  8. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.854
    Симпатии:
    748
    Адрес:
    Татарстан
    Зачем тогда лезть в программирование, если вас всё пугает?)))