Valera
Хай. Есть вот такая штука: https://jsfiddle.net/m2cs5js9/2/
При клике на холст добавляется новая точка. Если кликнуть на точку, а потом на другую точку - соединяются линией.
При правом клике на точку она пропадает,а линии должны перестроится таким образом, что б соединить между собой все точки, которые до этого соединяла удаленная точка. (Функция на 143 строке).
Но почему-то после первого цикла соединений выдается ошибка:
VM291 d3.v3.js:809Uncaught TypeError: Cannot read property 'createElementNS' of undefined
Не могу понять, почему так и как исправить
Valera
Для наглядности:
Valera
Valera
Если удалить центральную точку, то все остальные должны соединиться между собой
Valera
Это новые
Valera
Все, исправил😀
Кому интересно: https://codepen.io/INIFREY/pen/dOvMMd
Valera
Если 2 раза по одной точке кликнуть? Или еще что-то?
Valera
https://codepen.io/INIFREY/pen/dOvMMd
А сейчас глянь
Valera
Что тогда происходит? У меня вроде все ок
Valera
Ну значит пойдет😀
Anonymous
Доброго времени суток!
Anonymous
Я "чайник" и решил изучать язык программирования Python. Скажите пожалуйста с чего начать
Alexander
Anonymous
Alexander
С основ данного языка ?
Да вообще в целом, что такое переменные, цыклы, условия, функции/методы, классы, как математика устроена и тп. Попробуйте это все в паскале например так как и запустить легко и информации много
Max
Ну, да, с нашего всеми любимого cs101
Max
Я "чайник" и решил изучать язык программирования Python. Скажите пожалуйста с чего начать
николай
Max
Курс computer scince от стэнфорда
Max
На рутрекере есть
Max
николай
щас переводят CS50
николай
довольно понятный
николай
правда медленныый
Anonymous
Да на ютике есть он
Anonymous
Перевод нормальный
Valera
Кто-то разбирается с PHP (работа с выборками из sql)?
Anonymous
Вопрос задай
Valera
Есть одна выборка
if ($credit_db->rowCount() > 0) {
$users_closed_credit = $credit_db->fetchAll(PDO::FETCH_OBJ);
}
Туда грубо говоря попадают все пользователи с фио, телефоном и т.п.
И вторая по такому же принципу, только в неё попадут ID пользователей, которых нужно отсеять из первой выборки
Как это все отсеять?
Anonymous
Если в таблице кредиты есть пользователи то выбери их?
Anonymous
Это первый запрос?
Anonymous
Аааа
Anonymous
Чувак тебе видимо нужно в запросе сделать подзапрос
Anonymous
Выбери все из таблицы где (выбери все из таблицы)
Anonymous
select * from table where id in (select id from table)
Anonymous
Понял?
Anonymous
IN, NOT IN
Valera
Только проблема в том, что нельзя подзапросы делать
Valera
От этого вся система ложится
Anonymous
У тебя там чё мозгов 1мб?
Valera
Поэтому нужно сделать 2 выборки и потом как-то отфильтровать
Valera
Понятия не имею, я вообще фронтенд, а тут сказали отчет сделать по аналогии с предыдущими
Anonymous
Ну можно средвами пхп
Anonymous
Можно получить 2 массива с кодами пользователей
Anonymous
Потом их сверить
Anonymous
Убрать повторяющиеся
Anonymous
В итоге получишь один массив с нужными кодами пользователей
Valera
В $users_closed_credit заносится массив объектов после выборки, да?
Anonymous
Далее можешь через ин, а может в цикле вывести в таблице все нужные данные
Anonymous
У тебя какие таблицы вообще?
Valera
Как вывести знаю, главное, что б остался один массив с нужными данными
Anonymous
Пользователя закрывшие кредит
Valera
Таблиц там много, пользователи, кредиты, контакты....
Anonymous
Пользователя не закрывшие кредит
Valera
Тут один запрос на 6 строк
Anonymous
Запрос сюда кинь
Anonymous
менжу ` `
Valera
$sql = "SELECT users.id, users.firstName, users.lastName, users.thirdName, users.inn, users.regDate, "
."GROUP_CONCAT(DISTINCT CASE WHEN type = 'email' THEN contacts.value ELSE NULL END ORDER BY contacts.id ASC SEPARATOR ', ') AS user_email, "
."GROUP_CONCAT(DISTINCT CASE WHEN type = 'tel' THEN contacts.value ELSE NULL END ORDER BY contacts.id ASC SEPARATOR ', ') AS user_tel "
."FROM users LEFT JOIN contacts ON (users.id = contacts.userid) "
."LEFT JOIN credits ON (users.id = credits.userid) WHERE credits.status='closed' "
."and credits.percent_payed>0 "
."and credits.realStartDate >='$start_date' and credits.realStartDate <= '$end_date' and credits.createDate!='0000-00-00' and credits.realStartDate != 'NULL' GROUP BY users.id";
Anonymous
Японский городов
Anonymous
*ой
Valera
😀 именно
Valera
Первый запрос выбирает пользователей, у которых больше одного закрытого кредита (ну и там еще доп условия)
Valera
Второй будет выбирать тех, у кого хоть один открытый
Valera
И потом из первой выборки нужно удалить вторую (по id)
Anonymous
Таблица контракты одна?
Anonymous
Таблица пользователя одна?
Anonymous
Верно?
Valera
Пользователей да
Valera
Есть таблица пользователи, контакты и кредиты
Anonymous
Данные о почте в другой таблице?
Anonymous
И выводишь где данные на странице браузера?
Valera
В таблице Контакты
Valera
Та с почтой там все ок выводится
Valera
Осталось только отфильтровать по id
Dmytro
Vadim
😄
Dmytro
https://www.youtube.com/watch?v=3io3-R-Vc1E
Dmytro
😂
special agent
баяны постите
Avetik
веселый видосик :D