Евгений
юзать fputs )
Anonymous
Как отключить проверку токена для конторела? те что в гугле примеры нашел не рабочие
https://ru.stackoverflow.com/questions/473344/laravel-5-1-%D0%9E%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D1%83-csrf-%D1%82%D0%BE%D0%BA%D0%B5%D0%BD%D0%B0-%D0%BF%D0%BE-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC-%D0%BC%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%D0%B0%D0%BC
полностью комментировать класс нихочу \App\Http\Middleware\VerifyCsrfToken::class,
Anatoli
Евгений, спасибо за материалы. Понял, что enclosure нужен, как я и думал, чтобы обернуть отдельное значение, а также, что строка оборачивается только если есть такая необходимость: наличие спец символов внутри неё. Я попробовал написать не "тест", а "те ст", с пробелом и кавычки проставились. Получается, согласно материалам, в файле можно получить либо
тест (без кавычек), либо
"""тест""", либо
"те ст", но не
"тест"
Значит мой вопрос переформулируется так: Как получить в CSV файле с помощью fputcsv значения без спец символов, но обёрнутые в кавычки? Это необходимо, потому что иначе они не читаются обратно с помощью fgetcsv обратно.
А может так и нельзя. То с чего я стартовал, как раз содержало пробелы...
SarcasmIO
Евгений
Firdavs
Evgeniy
кто пикабу читает
Евгений
я читаю, когда кто-то ссылку скидывает, стараюсь этой ссылкой и ограничиваться )
Anatoli
юзать fputs )
Спасибо. И остальным тоже. ставлю кавычки по краям и с помощью Implode в остальные места ставлю разделитель ";" (кавычка, точка с запятой, кавчка), записываю как одну строку, а не массив элементов, и всё работает.
Evgeniy
ты все это в fputcsv мог сделать
Evgeniy
ну кроме случаев когда одно слово и принудительно надо было двойные кавычки делать
Evgeniy
годный наброс на yii https://habrahabr.ru/post/333398/
Evgeniy
именно это мне и не нравиться в нем)
Тенпеннай
пинать Yii2 в 2к17
Тенпеннай
это все равно что над инвалидом издеваться
Evgeniy
да согласен
Evgeniy
но набросок везде такие же косяки
SarcasmIO
крч вся суть в предложении, кому tldr
Код, написанный на PHP, работает везде, а код, написанный на Yii — только на Yii.
Тенпеннай
кек
Тенпеннай
это любому фрэймворку предъявить можно
SarcasmIO
да что ты
SarcasmIO
а ну предъяви симфонии
SarcasmIO
гг
Тенпеннай
предъевил
Тенпеннай
ты не путай компоненты с фрэймворком
Semen
Anonymous
Это как в грузовике везти порше)
Anonymous
Объясните, пожалуйста
Anonymous
Anonymous
Я в else нет фигурных скобок?
Anonymous
Или тогда другой вопрос: зачем там 2 других команды? Ведь если нет фигурных скобок, то будет выполнена только 1
Тенпеннай
две других команды относятся к верхнему else
Anonymous
Да, понял
Anonymous
Косяк
Тенпеннай
а те, которые в одну строку - только к установке $parent_file
Anonymous
заработался😅
Anonymous
там же даже выделено отступами
Евгений
но фигурные скобки рекомендуют даже для одной строки
Anonymous
Кстати, а в вордпрессе говняный код или нормальный? Я просто новичок, читаю его код, учусь
Евгений
не по пср
Anonymous
Ну там строки на 200 символов длиной =D В мире питона за такое бы убили
Anonymous
А что можно почитать? Где хороший код?
Anonymous
Видимо, нет такого в мире пхп =D
Anonymous
странно, я сколько читаю код, всё в процедурном стиле. в вордпрессе ооп вообще не используется, что ли?
Anonymous
Тут посмотрите.
Anonymous
woocommerce советую как пример хорошего кода
Anonymous
правда там тоже строчки по 200 символов, но, имхо, качество на уровень выше
Dima
<If "req('Host') != 'www.wooga.com'">
RedirectMatch (.*) http://www.wooga.com$1
</If>
Я защитил свое приложение на heroku через .htpasswd файл, но доступк к этом файлу у меня идет черзе /app/web/.htpasswd. В локальной версии у меня нет таких директорий. Надо прописать if/else в htacces, чтоб для локлаьной версии брался один путь до .htpasswd а для хероку другой. Как в apache if получать server IP?
John
странно, я сколько читаю код, всё в процедурном стиле. в вордпрессе ооп вообще не используется, что ли?
Есть в ядре, я как-то, чтобы решить задачу, два дня лазил по их ядру, вот там ооп, но там такой пиздец, которого я нигде больше не видел. Например, есть метод Х, у которого два параметра и выполняется действие. Тут же есть метод У, у которого три параметра и выполняются такие же действия, как и для двух параметров в первом методе + тождественное действие для третьего параметра.
Для обучения советую взять какой-то фреймворк и его учить.
Вукоммерс такое же говно с костылями, которое для того, чтобы кастомизировать и оптимизировать, надо вставлять свои костыли.
Поэтому на ВП я категорически не пишу)
Andrei
Dima
А тепреь радо в этот файл добавить if/else чтоб вычленял heroku. Я сейчас попробую сделать так вот
AuthType Basic
AuthName "Please enter the password"
<If "%{HTTP_HOST} == 'myaccount.herokuapp.com'">
AuthUserFile /app/web/.htpasswd
</If>
<Else>
AuthUserFile .htpasswd
</Else>
Require valid-user
Andrei
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1$
⚡️ ᅠ𝒜𝓁𝑒𝓍
ребят, сижу и мозгую как написать функцию... есть некие числа вида xx.xxxxx yy.yyyyy и zz.zzzzz первые две цифра привязываются к некому названию диапазона например "Первый диапазон"... Таких диапазонов к примеру 16. так вот нужна функция, которая выведет название диапазона в зависимости от числа zz.zzzzz. То есть 12.34567 и 23.45678 это диапазон с именем "Первый диапазон" 22.34567 это zz.zzzzz функция должна вывести Первы диапазон
⚡️ ᅠ𝒜𝓁𝑒𝓍
Диапазоны можно занести прямо в функцию в виде array?
Sergey
Anonymous
Товарищи программеры, ай нид хелп. Написал простой почтовый модуль для сайта. В таблице хранятся письма, где есть таке поля как получатель, статус прочтения, папка которой принадлежит письмо. Юзер кликает на нужную папку с письмами и получает список
SELECT * FROM message WHERE idreciver = "<получатель>" AND folder = <нужная папка>
Но мне нужно в общей среде с папками показать пользователю сколько писем лежит в каждой папке. (Например: Входящие (15), Исходящие (25), Архивные (10).
Я делаю 3 запроса с просчётом строк и помещаю данные в нужные поля:
$писем в папке № 1 = SELECT COUNT(*) FROM message WHERE idreciver = "<получатель>" AND folder = <папка №1>
$писем в папке № 2 = SELECT COUNT(*) FROM message WHERE idreciver = "<получатель>" AND folder = <папка №2>
$писем в папке № 3 = SELECT COUNT(*) FROM message WHERE idreciver = "<получатель>" AND folder = <папка №3>
Я уже понимаю что это какой-то бред, а если папок 100? Блин, но проблема усугубляется, когда мне нужно посчитать сколько в каждой из папок не прочтённых писем.. У каждой строки есть поля "readed" со статусом прочтения. И что бы мне вывести пользователю не просто количество писем по папкам но и сколько из них писем прочтённые а сколько не прочтённые, мне что, нужно сделать ещё 6 запросов для 3 папок? Короче засада. Как сделать правильно? Заранее спасибо за подсказки.
Anatoly
group by тебе поможет
Anonymous
Да, можно отгруппировать 1 запросом например по папкам
Anonymous
А как же маркер прочитано не прочитано?
Sergey
выводи только не прочитанные
Sergey
или считай не прочитанные в отдельную колонку
Alexey
SELECT COUNT(*) as tatal, COUNT(is_new) as new, folder FROM message WHERE idreciver = "<получатель>" GROUP BY folder
Alexey
SELECT COUNT(*) as tatal, COUNT(is_new) as new, folder FROM message WHERE idreciver = "<получатель>" AND folder IN ('<папка №1>', '<папка №2>', '<папка №3>') GROUP BY folder
Alexey
Правда при условии что is_new равен 1 для нового и 0 для прочитанного
Anonymous
Блин, нашел решение круче:
Anonymous
SELECT folder,
COUNT(*) as all_messages, /* Все сообщения в папке */
sum(`readed`) as readed_messages, /* Только прочтенные сообщения */
sum(if(`readed` = 0, 1, 0)) as unread_messages /* Только непрочтенные сообщения */
FROM message
WHERE idreciver = "<получатель>"
group by folder
Anonymous
Век живи, век учись
Anonymous
Рабочий пример http://sqlfiddle.com/#!9/4a600a/1/0
Alexey
#whois Меня зовут Алексей
1. работаю над продуктами про недвижимость (классифайды)
2. php, mysql, mongo, python, math, sphinx, elastic, etc
3. https://www.linkedin.com/in/alexeysibirtsev/
Dima
в http.conf есть возможность длеать переменные?
Dima
у меня 2 типа пхп на системе, хотелось бы переключать их изменяя название переменной с php на php7
Alexey
2 конфига держать для апача можно
Dima
Alexey
нет, просто использовать разные файлы при запуске
Alexey
вот тут пример нагуглил https://oanhnn.github.io/2015-09-22/running-multiple-php-versions-on-single-apache-instance.html