galaxy, ну нет, это не к автору, а как раз к вам. потому что отдельно сущность ачивки очевидно диктуется той самой нормальной формой, про которую вы так назидательно втолковывали автору :)
не говоря уже о том что она в вашем вопросе присутствует, в виде, почему-то "типа"
Для того, чтобы js мог взаимодействовать с php файлом через ajax, этот файл должен лежать в папке public.
В принципе можно разделить бэкенд на доступную извне часть, и закрытую, но это уже вопрос внутренней организации бэкенда, и прямого отношения к вопросу не имеет. Как я понимаю, единой точки входа в бэкенд у вас нет. Это значит что он весь должен лежать в public
ОК, вы хотите "пранк над другом" устроить (хотя на самом деле мамке показать с понтом дневник без двоек).
Но мы-то здесь при чём?
Как говорят в народе, "не умеешь - не берись". Софт вообще редко запускается с первого раза. И чтобы запустить, надо хотя бы минимально понимать, как он работает. И в варианте "нашел создал залил на бегет" всё равно не получится
Если сообщение об ошибке вам ничего не говорит, то мы тем более ничего не добавим.
до чего докатилось веб-программирование...
и главное всё логично - SQL не знаем, поскольку с redbean его же "знать не обязательно".
поэтому трехмерную таблицу получаем через serialize
Muranx, да там ничего сложного. просто надо помнить несколько простых правил. Например, "все списки хранятся вертикально, а не горизонтально", или "если какая-то сущность используется в другой таблице, то её представляет её id".
И тогда все эти связи получаются простой логикой.
вот у нас и получилась простая таблица достижений, просто и юзер и ачивка представлены своими id
galaxy, ну у вас исходно же в ответе многие ко многим. вы определитесь, через что у вас связь, юзер-ачичвки-типы, которая уже была, или выдуманная сейчас зачем-то юзер-achieve_user_connection-achievements-типы
rkfddf, "всё равно" выдаёт только в очень древних версиях РНР.
И в этом случае выдаёт ошибку, а не исключение.
Ошибку надо не подавлять, а валидировать данные перед делением.
либо конвертировать ошибку в исключение и ловить обычным порядком.
Алексей Коновалов вот видите, как важно делать адекватный заголовок? Люди никогда не читают сам вопрос, а читают только заголовок. И я в том числе :)
А в итоге вы получаете совсем не тот ответ, который хотели получить.
Night386, ну просто есть вопросы, а есть задания.
Разница в том, что для того чтобы задать вопрос, надо знать половину ответа.
Всё остальное - задания. Задания здесь оффтопик.
А здесь мало того что задание, так ещё и многоступенчатое. Эту задачу надо декомпозировать, как минимум на три части: как все это должно выглядеть в HTML. Как этот HTML закодировать в твиге. Как обработать ссылки в пхп.
Вот это будут уже вопросы. при условии, что спрашивающий хотя бы примерно представляет себе, как использовать ответ.
ThunderCat, ну это очередной эникейщик, которому дали задание "сайт подправить".
И тут как бы подразумевается "напишите мне код для twig шаблона и обработчик на РНР с использованием этого самопального фреймворка"
не говоря уже о том что она в вашем вопросе присутствует, в виде, почему-то "типа"