Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 11.02.2017, 17:46
Новичок на форуме
Отправить личное сообщение для Alexandro Посмотреть профиль Найти все сообщения от Alexandro
 
Регистрация: 10.02.2017
Сообщений: 5

Нашел другой плагин jQuery.photoLabel: https://readyscript.ru/photolabel/
Но и тут проблема. Введенные отметки должны передаваться в файл tags.php и сохраняться в базу данных. В самом файле так и написано:
<?php
/**
* Простой контроллер для серверной части отметок
*/
class Controller
{
    function addTag()
    {
        /*
        Получаем из POST переменные. Здесь мы должны организовать сохранение значений в базу.
        
        creator_id      // id пользователя, который создал отметку (равен viewerId - в JavaScript)
        left            // смещение отмеченной области по горизонтали относительно левого края изображения
        top             // смещение отмеченной области по вертикали относительно верхнего края изображения        
        height          // высота отмеченной области
        width           // ширина отмеченной области        
        img_id          // id изображения        
        img_height      // высота изображения
        img_width       // ширина изображения        
        item_id         // id отмеченного пользователя
        item_title      // подпись отмеченной области
        item_url        // ссылка отмеченной области
        
        leftTopX        // координата X левого верхнего угла в процентах от ширины изображения
        leftTopY        // координата Y левого верхнего угла в процентах от высоты изображения
        rightBottomX    // координата X правого нижнего угла в процентах от ширины изображения
        rightBottomY    // координата Y правого нижнего угла в процентах от высоты изображения
        */
        
        return json_encode(array(
            'success' => true, 
            'tag_id' => rand(0, 9999999) //Возвращаем id отметки
        ));
    }
    
    function removeTag()
    {
        /**
        * Получаем из POST пееменную.
        * 
        * tag_id - id тега, который нужно удалить
        */
        
        return json_encode(array(
            'success' => true
        ));        
    }
    
    function recoverTag()
    {
        /**
        * Получаем из POST пееменную.
        * 
        * tag_id - id тега, который нужно восстановить
        */        

        return json_encode(array(
            'success' => true
        ));        
    }
    
    function _bind()
    {
        $act = $_GET['Act'];
        if ($act{0} != '_' && is_callable(array($this, $act))) {
            return $this->$act();
        }
        die('Not found');
    }
}

$photoLabelController = new Controller();
echo $photoLabelController->_bind();
?>

Как тут "организовать сохранение значений в базу"?
Можно конечно и самому "врукопашную" прописать координаты меток, но тут они в виде процентов:
Цитата:
"id":"100",
"leftTopX":"0.21143",
"leftTopY":"0.39140",
"rightBottomX":"0.50143",
"rightBottomY":"0.86237",
"item_id":1,
"creator_id":"1447",
"item_url":"javascript: alert('здесь может быть переход на страницу Татьяны Сидоровой')",
"item_title":"Татьяна Сидорова"
В какой программе можно вычислить эти "leftTopX", "leftTopY", "rightBottomX", "rightBottomY"? Во других подобных программах координаты в ином формате (типа coords="290,102,30")
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать поворот DIV клонов alexgrenn Элементы интерфейса 4 18.04.2016 21:58
Подскажите как сделать звуковое оповищение при закрытии окна браузера lasgo3 Общие вопросы Javascript 1 16.04.2016 00:19
Как сделать, чтоб глобус при клике вращался вокруг указателя мышки? missbells Events/DOM/Window 1 05.12.2015 00:48
Как сделать загрузку изображения аля вконтакте? OklickSpb Общие вопросы Javascript 4 31.03.2012 17:12
Как сделать, чтобы span или div исчезали и появлялись плавно? Бобр Общие вопросы Javascript 30 15.02.2011 19:44