Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
integer 48, а не string '48'. Если логическая переменная — значит типа boolean true/false, а не integer 1/0 итдпоэтому бэкэнд (та часть, которая производит фактическую обработку данных на стороне сервера и записывает изменения в БД) ОБЯЗАН всегда повторять расчёты фронтендаНаоборот, фронтенд обязан повторять расчеты бэкенда. Вернее даже не так. Фронтенд может повторять проверки бэкенда — для ускорения работы и улучшения UI, а может и не повторять. На бэкенде все проверки всегда должны быть в полном объеме.
Тут сразу начинаются пляски с бубном по поводу символа перевода строки.Насколько я знаю, браузеры вполне неплохо сами разбираются с разными переводами строк. В любом случае, это исправляется простой заменой разных переводов строк на нужные в функции получения данных из файла.
И тут появляется великий HTMLНе надо путать текст и HTML. Если в файле есть <br>, значит это разметка, и не надо работать с ней как с текстом. Если разметка расположена вперемешку с текстовыми файлами, значит это проблема в архитектуре конкретного проекта. Исправить можно аналогично, через замену по регулярному выражению. Переводы строк тут ни при чем.
Кому приятно вместо отформатированного по параграфам текста увидеть что-то вродеЭто ошибка только в форматировании вывода. Любая замена переводов строк эту проблему не решит.
Какое число получится в переменной, если в PHP-бэкэнде написать intval('0123')Выведет 123. Кстати, вам надо было поставить там ссылку на документацию по intval() (заодно и сами бы почитали).
Отдельная песня — числа с плавающей точкой в PHP и их сравнениеPHP здесь ни при чем, так происходит во всех языках, это особенность представления таких чисел в процессоре.
Ну, это те самые веселые числа, объявленные как BIGINT(20,0) в БДОткуда у INT дробная часть?
ALTER TABLE `test_table` ADD COLUMN `test_column` BIGINT(20,0) NOT NULL;
/* SQL Error (1064): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '0) NOT NULL' at line 1 */
htmlentities()Рекомендуют использовать htmlspecialchars().
многострочные строки (даже нормированные) требуют разного отношения при выводе в HTML, JS или при сохранении в БДНе знаю, что за задачи этого требуют, лично я ни разу не сталкивался. Обычно что сохраняем, то и выводим, плюс экранирование. Для javascript можно выводить через json_encode().
str_replace("\r\n", '<br>', $string)В школе тоже не сразу теорвер дают
HTML является разновидностью текста
Ну, естественно! Если вы не сталкивались — значит проблема не существует
Своя браузерка — путь мыши: Теория