Jump to content

Rix

Newbie
  • Posts

    19
  • Joined

  • Last visited

About Rix

  • Birthday 10/13/1990

Information

  • Sex
    Мужчина
  • From
    Казахстан, Павлодар

Rix's Achievements

Explorer

Explorer (1/14)

1

Reputation

  1. alexandr_v-vich, а других способов нету? в фотошопе можно это как нибудь сделать?
  2. Вот снова актуален, как получить мне нужные координаты, есть карта в PNG, как ее перегнать в файл paths.js
  3. Я думал об этом, но это немного не правильный подход, должен же быть более верный способ решить эту проблему)
  4. разобрался с Raphael но, там такая фишка что с начало нужно создать область для рисования, а что если у меня размер страницы динамический... и немного не удобно его так использовать, а если указываю всю страницу, он все накрывает собой и ничего не дает тыкнуть) как быть? Если конечно не сделать страницу статикой, и четко его вставлять между блоками. но это помоему чуть не очень, а сама библиотека суперская спс) http://us.ua/655319/ - хелп ми) поправил немного Js код, но сейчас вижу проблему с определением координат объекта, как тут быть? $(document).ready(function(){ var x1,y1,x2,y2; var paper = Raphael(200, 0, 200, 200); $( ".field.isok" ).draggable({ helper: "clone", stop: function(event, ui) { x1 = event.target.offsetLeft; y1 = event.target.offsetTop; // alert(fnShowProps(event.target, "event.target")); } }).droppable({ drop: function( event, ui ) { //$(this).text($(ui.draggable.context).text()); x2 = $(ui.draggable.context).offset().left; y2 = $(ui.draggable.context).offset().top; //alert(fnShowProps(ui.offset, "ui.offset")); $("#log").append(x1 + " x " + y1 + " : " + x2 + " x " + y2 + "<br/>"); var path = paper.path("M" + x1 + "," + y1 + " L"+ x2 + "," + y2); } }); });
  5. нашел плагин по работе SVG. но что то не пойму почему он не работает Jquery SVG походу где то что то забыл и туплю)
  6. Я что то парюсь, не могу ни как понять как можно сделать драг-дроп на объект и получить свойства объекта на который я переношу. в общем сделал 2 блока с полями, кинул JQ и использовал "draggable". И при событии "stop", я получаю свойства, перерыл каждый метод и свойства ничего не нашел, как можно сделать, и по моему я не в ту сторону пошел. Выклал то что есть, посмотрите что сюда можно добавить чтобы получить нужный мне объект. Ссыль Вроде сделал шаг, нашел способ получить объект на который я кидаю другой объект)))) па-албанский чуть чуть объясни) script.js ... $( ".field" ).draggable({ helper: "clone", stop: function(event, ui) { //alert(fnShowProps(event.currentTarget.head , "event.currentTarget")); //alert($.trim($(event.parentNode).text())); } }).droppable({ drop: function( event, ui ) { $(this).text($(ui.draggable.context).text()); //alert(fnShowProps(ui.draggable.context, "ui.draggable")); } }); ... Возникла проблема, с SVG <svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <line x1="0" y1="0" x2="100" y2="100" style="stroke:rgb(255,0,0);stroke-width:2" /> </svg> пишу этот код, он его вставляет как то не по понятиям, в общем картинка все покажет хотя как я понимаю он должен как то иначе отрисоваться, да?
  7. интересно SVG ни когда не использовал, но я посмотрел в принципе то что надо, теперь как бы это красиво объединить со всем остальным ) Скажи а можно рисуя линию так: <svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <line x1="0" y1="0" x2="200" y2="200" style="stroke:rgb(255,0,0);stroke-width:2" /> </svg> задавать ей точки динамические, то есть если я нарисую линию и перемещу блок линия останется. а блок уже в другом месте, хотелось бы узнать можно ли привязывать к объекту линию?
  8. Да, все ок) я рад что это выяснили Но теперь бы хотелось перейти все же к заданию. Я по бывал на нескольких форумах, и многие начинали подобную тему, но как я понял ни кто не смог это сделать, либо просто не отписали Тема меня заинтересовала, и она на мой взгляд очень интересная и полезна, может пригодится Я хочу ее задействовать в отчетной системе, для простых пользователей, которые не знаю SQL и т.д. чтобы было "тупо" и просто соединил, выбрал, и нажал сформировать и все Сейчас к сожалению нет прототипа, но сейчас начинаю потихоньку писать, но попробую объяснить наглядно. В первом посте, я выложил скрипт программы Navicat. Примерно такой же интерфейс я бы хотел написать только веб. по поводу дропа, видишь там соединения в виде линий между полями. они создаются путем переноса одного поля к другому. ( надеюсь понятно изъяснился (: )
  9. А давайте говорить более конструктивно, а насчет идеи, идею я изложил, у меня был вопрос "а вот как сделать Drag&Drop и при этом создать связь?", если не знаете и у вас нет ИДЕЙ как это реализовать, тогда лучше ничего не пиши! З.Ы извиняюсь за грубость, просто порой подобные "троли" добивают, показывая свою не сущность
  10. Привет всем! В общем появилась такая идея мысль написать UI web-интерфейс по составлению SQL запросов. Примерная идея такая: 1. Используя средства PHP создаем JS массив с именами таблиц и полей 2. Используя полученный массив строится отдельные таблички для каждой таблицы. 3. Затем используя Drag&Drop или др. способов делаются объединение таблиц по указанным ключам и тип соединения (JOIN, LEFT JOIN, и т.д. думаю меня поняли (: ), выделяются галочками поля, которые будут использоваться в запросе и т.д. Что то типа как тут Сам я думаю тут надо использовать JQuery, Сделать отдельные блоки с полями и галочками это фигня) а вот как сделать Drag&Drop и при этом создать связь? У кого какие идеи?
  11. делал ничего не помогло, решил вопрос др. способом. Кому интересно и кому надо вот city.php принемает запросы то есть ID Страны <?php header('Content-type: text/html; charset=UTF-8'); if (!defined("_NWE")) die (""); global $mysql_link; $id =$_GET['country_id']; If (!is_numeric($id)) die("<span id=\"error\">Ошибка запроса</div>"); $sql = "SELECT city_id, name FROM `i_city` WHERE country_id = ".$id." ORDER BY name ASC"; $sql_query = mysql_query($sql, $mysql_link); $rows = array(); while($r = mysql_fetch_array($sql_query)) { $rows[] = array( 'id' => $r['city_id'], 'name' => $r['name'] ); } print json_encode($rows); // функция json_encode есть только PHP 5.2 и выше ?> Вот JS (jquery.json.js) код который обрабатывает запрос: function ajaxSelect(id) { var element = document.getElementById(id) var onLoaded = function(data) { var i=1 for(var key in data) { var label = data[key] element.options[i++] = new Option(label.name, label.id) } } var onLoadError = function(error) { var msg = "Ошибка "+error.errcode if (error.message) msg = msg + ' :'+error.message alert(msg) } var showLoading = function(on) { element.disabled = on } var onSuccess = function(data) { if (!data.errcode) { onLoaded(data) showLoading(false) } else { showLoading(false) onLoadError(data) } } var onAjaxError = function(xhr, status){ showLoading(false) var errinfo = { errcode: status } if (xhr.status != 200) { // может быть статус 200, а ошибка // из-за некорректного JSON errinfo.message = xhr.statusText } else { errinfo.message = 'Некорректные данные с сервера' } onLoadError(errinfo) } return { load: function(url) { showLoading(true) while (element.firstChild) { element.removeChild(element.firstChild) } element.options[0] = new Option("Выберите город", -1) setTimeout( function(){element.options[0].selected=true;}, 1 ); element.options[0].disabled=true; $.ajax({ url: url, dataType: "json", success: onSuccess, error: onAjaxError, cache: false }) } } } На самой странице где будет проводится выборка стран и городов прописываем мужду тегами <head></head> <script type="text/javascript"> $(document).ready(function() { var select = ajaxSelect("u_city"); document.getElementById(\'u_country_sel\').onchange = function() {select.load(\'http://xxxxxx.xx/city.php?country_id=\'+this.options[this.selectedIndex].value)} }); </script> Ну соответственно добавляем элементы select в ваш HTML код <tr><td><b>Страна / Город: </b></td><td> '.$country_list.' <select name="u_city" style="width:200px;" id="u_city"><option value="-1" select disabled>Выберите город</option></select></td><tr> В $country_list генерируется список стран, этот список не большой в отличии от городов по этому его можно подгрузить сразу без JS $sql = "SELECT * FROM i_country ORDER BY name ASC"; $mq = mysql_query($sql, $mysql_link); $country_list = '<select name="u_country" id="u_country_sel" style="width:195px;">'."\n"; while ($p = mysql_fetch_array($mq)) { $country_list .= '<option value="'.$p[country_id].'">'.$p[name].'</option>'."\n"; } $country_list .= '</select>';
  12. Спс, вот я сделал вот так... Страница где идет выборка страны и города <tr><td><b>Страна / Город: </b></td><td> '.$country_list.' <span id="city_place"><select name="u_city" style="width:200px;"></select></span></td><tr> сюда $country_list забивается вот это: $sql = "SELECT * FROM i_country ORDER BY name ASC"; $mq = mysql_query($sql, $mysql_link); $country_list = '<select name="u_country" style="width:195px;" onchange="jsDataLoad(\'http://xxxxx.xx/?gm=city&country_id=\'+this.options[this.selectedIndex].value, \'city_place\');">'."\n"; while ($p = mysql_fetch_array($mq)) { $country_list .= '<option value="'.$p[country_id].'">'.$p[name].'</option>'."\n"; } $country_list .= '</select>'; Выполняется запрос по адресу http://xxxxx.xx/?gm=city&country_id=1234 Страница возвращает <select id="select" name="u_city" style="width:198px;"> <option value="278090">Айзенштадт</option> <option value="278094">Амштеттен</option> ... </select> и это вставляется в <span id="city_place">сюда</span> и работает как часики Но теперь вот проблема в следующем я использую библиотеку Uniform для стилизации формы и компонентов HTML при первой загрузки страницы выглядит все как надо, а вот подгружаемый Select выглядит как стандартный и выглядит не очень что можно сделать в этом случаи?
  13. Можете помочь с реализации погрузки городов в select? хотя бы дать начало, как вбить элементы в этот комбо бокс
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy