virtualhero: попробуйте «File» → «Generate Fonts». В открывшемся окне нужно выбрать формат «OpenType CFF» — это над кнопкой «Options». Когда появляется окно «Errors detected», просто нажмите «Save», а не «Review». И точно так же со всеми SDF-файлами.
@wxmaper: немного необычно — писать дивы и делать для них дополнительные стили, когда можно было использовать table, tr и td и вообще не писать никих стилей, так как вы div-блоками эмулируете функционал таблицы. Хоть вы дивами всё это обзовите, хоть aside-article-footer-header — суть не изменится: это табличная вёрстка, потому что используются табличные display.
@FanatPHP По поводу того, что ваш пример работает, кстати, не забывайте, что вы в коде используете синтаксис, который не будет работать на трёх четвертях PHP-серверов — посмотрите статистику использования версий PHP: w3techs.com/technologies/details/pl-php/5/all — она опубликована чуть меньше двух месяцев назад, если не ошибаюсь.
@FanatPHP Теперь работает. Вы, кстати, на Тостере пытаетесь помогать людям или это только средство самоутверждения? Я, когда вижу у кого-нибудь ошибку, объясняю, что у него за ошибка, потому что хочу помочь. Мне не требуется для этого какие-то уничижительные словечки выдумывать собеседнику. Хочу помочь — сразу объясняю, в чём ошибка. Не хочу помочь, ничего не пишу. Если вы будете придерживаться того же принципа, то на Тостере станет меньше пустых восклицаний, вроде: «удивительно, что никто не написал, что так не надо делать» или «аффтар не имеет ни малейшего представления» — безо всякого конструктива. Неужели у вас больше нет никаких других способов самоутверждаться?
Я с вами дальше сраться не буду, ищите дурачка ещё где-нибудь. Мне моё время дороже. Я уже самоутвердился, когда сравнил отношение рейтинга к ответам в своём и вашем профилях.
@kamtm нет, мне не интересно писать что-нибудь сильно объёмное. Книги, да и просто уроки, — не то же самое, что ответы на вопросы. Я когда на пенсию выйду — попробую, а сейчас — нееее. :)
@FanatPHP Забавно, что вы прямо перед этим комментарием закончили другому автору (который не имеет представления о подготовленных запросах) отвечать примерами с подготовленными запросами (ссылка: Правильно ли составлена функция php, mysql? ). Без обид, но это называется ханжеством.
Возможно, изначально было не в точности "INSERT INTO test (tab$j) VALUES ('$nomer')". Может где-нибудь пробелы какие-нибудь были, или что-то подобное, из-за чего строка не совсем правильная генерировалась, что в итоге привело вас к конструкции '{$j}', которая, конечно же, не работает.
Если с подобной ситуацией столкнётесь ещё раз, попробуйте делать «echo» строки для проверки. Например, так:
echo "INSERT INTO test (tab".'{$j}'.") VALUES ('$nomer')";
или так:
echo "INSERT INTO test (tab$j) VALUES ('$nomer')";
Просто ставите после «echo» всё, что было в скобочках (вместе со всеми кавычками) и смотрите вывод в браузере. Это может очень сильно ускорить поиски ошибок.
1. Это зависит от типа поля. Если оно имеет тип integer, то, возможно, есть смысл туда поставить 0. Если строка, то лучше пустую строку, потому что иначе получится строка «0» — это явно не пустая строка уже.
2. Да, user_id можно вообще убрать, так как без его указания оно будет автоматически присвоено сервером MySQL во время вставки.
3. Мне больше нравится вариант, когда user_adddate имеет тип datetime и при вставке просто заполняется с помощью MySQL-функции NOW(). В этом случае намного меньше мороки с дополнительными PHP-переменными.
4. В sprintf можно ноль указать и в кавычках и без. Он при подстановке приведётся к нужному типу. Например, если поставить %s, а в параметрах указать 0 без кавычек, как в вашем примере, то всё корректно обработается — никаких ошибок не будет. PHP умеет типы динамически подстраивать в зависимости от ситуации. Если ему нужна строка, он будет воспринимать число как строку. Если нужно число — будет воспринимать как число. В принципе, даже, если ему нужно будет строку «123 человека» считать числом, он её будет воспринимать как число «123». Иногда такое поведение удобно.
@OnYourLips может кому-то будет полезно узнать, что подстановка значения переменной работает в двойных кавычках, а не в одинарных. Ведь именно из-за одинарной кавычки ничего не подставлялось. Я всегда стараюсь подробно объяснять причины ошибок.
@alex159 Добыча данных — задача модели, а не контроллера. Такое вот соглашение было достигнуто для MVC-подхода. Если вы используете MVC-фреймворк, но не следуете соглашениям MVC — это всё равно что китайскими палочками есть щи со сметаной. Что-то вы из тарелки выудите, конечно, но понятно, что вы явно не тот инструмент используете.
Если вы какое-то время поработаете в команде, вы скорее всего оцените плюсы в ситуации, когда все в рамках одного проекта следуют одним и тем же соглашениям и стандартам.
@Lafafm а я про cURL ничего и не писал. Переменную $str можно и с помощью file_get_contents() заполнить. Я просто ориентировался на то, что в $str содержится HTML. Вполне можно вообще делать «loadHTMLFile($url)» —никакого cURL и никакого file_get_contents. А кодировку можно во время инициализации DomDocument указывать.
@psman Да, я именно об этом и писал: «Документация по протоколам взаимодействия находится в личном кабинете в разделе “Способы подключений“». Я именно этот сайт и подразумевал в этом случае. Просто адрес не вставил отдельно, потому что ссылка «готовые решения» как раз на него вела. Они, кстати, ещё на домен .com вроде переезжают, так что .ru может скоро перестать работать.
habrastorage.org/files/3f5/4b1/f7f/3f54b1f7ff1e4d0...