Товарищи, помогите, пожалуйста, понять логику выполнения задачи.
Планируется система для изучения иностраннх языков. Для каждого слова есть своя страница (склонения спряжения примеры употребления итд).
Нужно, чтобы когда пользователь входит на страницу конкретного слова, то ему подгружались страницы связанных слов.
Например, пользователь выбрал слово "идти". Нажал на него, перешёл на страницу, и ему должно подрузиться куча слов по шаблону - идти, прийти, пойти, уйти, подойти ...
В случае, когда он нажимает на слово "прийти" - должно происходить то же самое, подгружаться вся эта группа связанных слов, за тем исключением, что первым должно быть выбранное слово "прийти".
Чё-то не пойму никак, как это организовать такую вещь.
То есть, мне не понятно каким образом организовывать связь между каждым новым добавляемым словом и всеми имеющимися, с которыми оно должно быть связано.
Дано:
table1: id, column1, number
table2: id, column1, column2
id - это id,
остальные данные не уникальные и могут повторяться сколько угодно раз.
Из таблицы table1 нужно ссумировать все значения table1.number, которые имеют table1.column1 такое, которое в table2.column1 равно заданному нами значению в table2.column2
а как Вы пытаетесь, что - то идентифицировать, если родитель удален? вместо ид родителя будет null и все
идентифицировать можно руками\глазами и куда-то выгрузить.
Как это можно будет сделать, если я удалю больше одного родителя? Если будет null и всё, то это уже не удастся. (Добавление)
Мелкий пишет:
https://dev[dot]mysql[dot]com/doc/refman[dot][dot][dot]oreign-keys[dot]html
Цитата:
NO ACTION: A keyword from standard SQL. In MySQL, equivalent to RESTRICT.
Нет, зачем же мне set null. Если сделать set null, потом ничего нельзя будет идентифицировать.
MiksIr пишет:
В MySQL "no action" === "restrict"
В MySQL "no action" === "restrict" Странно, я вроде читал, что no action означает, что не нужно выполнять действия для дочерней таблицы, в случае действия над родительской; а restrict означает запретить действие над родительской таблицей, если в дочерней уже есть запись с таким fk.
Помогите, пожалуйста, разобраться, как работают связи в таблицах.
Имею две таблицы. Одна из таблиц имеет FK, он указывает на атрибут другой таблицы.
Хочу: чтобы при обновлении записи в родительской таблицы запись обновлялась в дочерней, а при удалении записи из родительской таблицы - с дочерней ничего не происходило.
делаю настройки FK в дочерней таблице: ON UPDATE: cascade, ON DELETE: no action.
Если в дочерней таблице есть записи, которые ссылаются на записи в родительской таблице, я пытаюсь удалить кортеж в родительской таблице, то происходит ошибка:
Подскажите, кто знает, есть ли бесплатные решения для организации видеочата на сайте?
Интересует реализация видоконференций между двумя клиентами посредством сервера.
Чтобы два человека через сервис на сайте могли общаться по видео с голосом, текстом чатиться.
Как работает код:
первом файле php есть форма.
Во втором - код для обращения и инсерта данных в базу.
Когда в первом файле нажимается кнопка сохранить, она через js методом post передаёт данные во второй файл, чтобы там произошла запись в базу. Если в этом второмфайле сделать print_r($_REQUEST) в самой первой строчке, то видно, что данные уже приходят корявые. Однако, в первом файле alert непосредственно перед отправкой данных эти самые данные выводит нормально.
Почему при передаче данных они корёжатся?
и, кстати, полученные во втором файле данные почему-то нельзяс iconv сконвертить в utf8 обратно, получаются неопознанные закорючки.
Помогите, пожалуйста, решить проблему с сайтом. Переношу сайт с хостинга на хостинг. База mysql.
В phpmyadmin вижу:
Server connection collation: utf8_general_ci
Collation базы: utf8_general_ci,; collation всех таблиц utf8_general_ci
Файл базы (.sql) у меня на компе - в формате utf8. Русский текст читабелен. Импортировал как utf8. Вся текущая инфа, которая достаётся из базы, выглядит по-русски.
Однако, вся новая инфа, которая через сайт добавляется в базу, в базе выглядит как г МоÑква, и в последствии на сайте она выглядит так же.
На данный момент у меня на сайте такая конструкция:
Раз хотите разобраться - то читайте соответствующий RFC. По-моему, последняя версия это rfc2046: https://tools[dot]ietf[dot]org/html/rfc2046
угу. буду курить.
esterio пишет:
сделайте related
а зачем в моей гораздо более простой задаче related?
я даже не понимаю, что это он делает. я же никакие картинки не приаттачиваю, они только в виде ссылок в вёрстке.
Единственное, что я понял - это что открывающие boundary тоже надо ставить (ибо они там стоят). Однако, это ничего не поменяло.
Я делаю вроде по той же схеме, как видите, но без related, пока моделирую простую ситуацию. Приходит так же пустое.
Мелкий пишет:
Arcoslov пишет:
контент одинаково корректно отображался во всех клиентах (в частности: через браузер, thunderbird, Outlook, the bat).
Рассылка содержит html с аттачами.
Вопрос как отправить или как сделать так, чтобы корректно отображался?
Вёрстка почтовых рассылок имеет огромное число граблей и особенностей.
я не про вёрстку. вёрстка есть, если её отправлять из thunderbird, она корректно отображается во всех браузерах и клиентах.
Мелкий пишет:
Не вижу никакого смысла писать очередную реализацию почтовых заголовков - возьмите phpmailer или ещё что-нибудь, пусть за заголовками следит давно написанный и отлаженный код.
Да я уж понял..
но я хочу разобраться, а не забить.
Подскажите, пожалуйста, как правильно отправлять рассылку, чтобы контент одинаково корректно отображался во всех клиентах (в частности: через браузер, thunderbird, Outlook, the bat).
Рассылка содержит html с аттачами.
На сколько я понял, основная проблема в том, что нужно отправлять и html-версию как html, и html-версию как текст, иначе программы типа thunderbird ничего не поймут и не отобразят, т.к. им подавай html, отправленный как plain text (хотя в веб-морде гугла, например, всё будет работать).
Собственно, не пойму, как это реализовать. У меня приходит пустое письмо всё время, как только не пробовал.
Собственно, в браузере вижу пустое письмо, к которому прикреплён джипег как аттач, но он имеет размер 0 bytes.
Текста TEXT HERE или <b>HTML HERE</b> я не вижу.
1) что я делаю не так?
2) я правильно понимаю, что после строки:
$headers .= 'Content-type: multipart/mixed; boundary="---mixed";'. $eln;
не нужно задавать $message='--'.'---mixed'.$eln ?
так же и про открытие любого нового блока.