require_once ($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/csv_data.php";);
$csvFile = new CCSVData('R', true);
$csvFile->LoadFile($_FILES['csv']['tmp_name']);
$csvFile->SetDelimiter(',');
while ($arRes = $csvFile->Fetch()) {
ec($arRes);
}
Собственно: - подключаем файл класса работы с CSV - создаем объект класса, указываем, что будет использоваться разделитель (R, есть еще фикс.поля F), и первая строка содержит заголовки (true); можно не указывать эти параметры и задать отдельными методами
- загружаем файл - ставим делиметер, где допустимые параметры: \t (табуляция), запятая, пробел, точка с запятой. - бежим как при обычной выборке из базы (напомню, Fetch возвращает НЕ обработанные данные, а GetNext безопасные).
Semenov Roman, да никто же не спорит Тут вопрос скорее не "почему не использовали именно эту фичу", а "зачем понадобилось писать прослойку, да еще и не очень удобную"
Эту фичу наверное нужно использовать для того что бы избежать всяческих проблем с кодировкой и прочими настройками которые Битрикс учитывает. Антон там в строке подключения библиортеки лишнее
Предлагаю здесь коротенечко поделиться почему надо использовать lang-файлы, или не надо. Речь не о партнерских решениях Маркетплейса - там строго обязательно, а индивидуальные компоненты, и, конечно же, шаблоны.
Отвечу за себя. Раньше писал в ланг-файлы, потом понял, что время на разработку тратится все равно больше, а вероятность что каждый сайт будут переводить - ничтожно мала. Если есть вероятность - конечно пишу ланг-файлы.
Теперь в шаблонах не применяю ланг-фразы. Во-первых (на данный момент), до ланг-фраз сложно добраться потом, чтобы поправить какую-то деталь. Во-вторых, без модуля локализации в эти файлы не хорошо вообще лезть редакторам.
В компонентах выношу в ланг-файлы, просто потому что это системная часть и там хотелось бы видеть порядок. К тому же, никогда не знаешь с какой кодировкой в IDE ты срочно полезешь править компоненту (не увидишь и сохранишь не в той, и конец).
Have you ever thought about starting your own internet cafe business and be the boss of it? But first of all, you need a unique idea and be original to be successful. If you have an interest in technology and computers, then opening your internet cafe Business is a great idea. So let’s see what an internet cafe and internet cafe software is, its difference from ordinary cafes and how to start it. To make your job easier, you can try to use an internet cafe software.
Online fish table is a popular internet cafe software and games. It specialized in the development of video lottery and slot games by providing the latest online casino games to the players. Online fish table software offers next-generation games, slots, video pokers for online casino players. This gaming platform gives the opportunity for players to entertain with gaining a lot of prizes.
Если элементов в корзине несколько, то при нажатии на + (1 в списке товар) - происходит увеличение товара на 1. Если же нажимать на + у других товаров (кроме первого в списке[последнего добавленного] , или на - у всех товаров, то происходит обновление корзины и остается только тот товар, количество которого мы увеличивали
Зачем эта ветка 1. У нас группа нацелена на обмен опытом, а чтение соответствующей литературы тоже сюда входит. 2. Частенько слышу вопрос: а что почитать? Решил таки систематизировать часть литературы, что пропускаю через себя. Я считаю, что квалифицированный разработчик должен быть знаком с рядом «основополагающих» книг.
Пожелания к комментариям в этой ветке 1. Если вы хотите посоветовать книгу, то найдите картинку обложки, её ISBN. 2. От вас требуется (список можно расширить): - краткая рецензия; - уровень общей подготовки для восприятия этой книги (новичок, обычный разработчик); - какая целевая аудитория (менеджер или разработчик). 3. Если вы хотите поставить +1 какой то книге, то пишите +1, а модераторы обновят количество голосующих за или против этой книги.
Универсальная вводная для крупных проектов Есть сайт, помимо типового функционала коробки на него навёрнута интеграция с рядом сервисов, сделаны нестандартные вещи, обслуживающие специфический функционал, сайт сопровождается командой из 5+ разработчиков.
Какие проблемы могут быть 1. Трудности с подключением нового разработчика. Большой временной лаг на то, чтобы разобраться с уже реализованным функционалом. 2. Трудности с донесением изменений по архитектурной и функциональной части до других разработчиков. 3. Иногда могут возникать ошибки из-за использования устаревших функций написанных другим разработчиком, но при беглом взгляде другого вроде решающих его задачу итд. 4. Сложности при планировании новых функционалных блоков.
Проблема комплексная, поэтому призываю сосредоточиться на одной из её частей — документировании исходного кода
Я считаю, что при разработке своих классов и функций разработчик должен их документировать в формате phpDoc или сходном диалекте.
Зачем это надо - показ человеческих подсказок по коду на уровне IDE. - возможность посмотреть описание чужого или класса и быстро с ним разобраться. - возможность геренации списков todo на следующую итерацию или для себя - что я забыл?
Возможные возражения — меня парят эти комментарии, они больше чем сами функции — пользуйся автоматическим сворачиванием кода phpDoc в своей IDE
— нафига это надо, мой код и так понятен. Ты что, тут всё просто, я могу пояснить, что конкретно не понятно???7 - ок, у тебя 1 год работы на проекте, а «Вася» только после универа, ему на порядок труднее.
- я не хочу тратить своё время на эту фигню, давайте лучше следующую сложную клёвую задачу - задача не считается сделаной, если нет одного из артефактов. В этом случае - документации по классам тобой написанным.
Хочется обсудить следующие вещи 1. Привить народу культуру документирования исходного кода 2. Использование инструментов генерации документации
По пункту два намедни сделал следующее Поставил через PEAR docblox и phpDocumentor
phpDocumentor насколько я понял прекратил развитие, поэтому ZEND перешёл на docblox.
Из коробки ни один и них не смог завестись с файлами проекта в кодировке windows1251. C UTF - всё ок. Стандартные шаблоны что у первого, что у вторго - абсолютно неудобные (шрифты, отступы итд).
Интересно конечно как организовано написание документации по Битриксу. Зовём Роберта. Т.к. в файлах ядра нет phpDoc шапок, то их вырезают перед релизом или вообще не используют, а документирование идёт отдельным процессом.
Вопрос, собственно. Кто что думает? Имеет ли смысл на него завязываться, действительно ли он гибкий, уступает ли он чем-то jQuery тому же? Или есть какие-то тупиковые ситуации, когда что-то геморройно делать?
8. Создать PTR-записи для нужных хостов. Формат PTR (название ресурсной записи DNS, связывающей имя хоста и каноническое имя хоста (используется для реализации обратного DNS)).
9. Проверить хождение почты для серверов: yandex.ru, mail.ru, gmail.com и то, что она не ложится в спам и подозрительную почту.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».