@yii2ru

Страница 1304 из 1721
Максим
01.06.2018
07:17:48
Это как?
https://klisl.com/yii2-queue.html

Константин
01.06.2018
07:17:59
Спасибо

Максим
01.06.2018
07:17:59
к примеру, вообще погугли yii2 очереди

Виктор
01.06.2018
07:18:29
К сожалению, не всегда можно на очереди спихнуть

Google
Максим
01.06.2018
07:18:36
Спасибо
но это смотря что делает твой рест метод. если нужная быстрая синхронизация, то это не подойдет

Виктор
01.06.2018
07:18:41
Когда нужно здесь и сейчас

Константин
01.06.2018
07:19:17
У меня просто сразу после того как человек залогинился его перенаправляет в личный кабинет

а там уже выводится инфа из рест

Максим
01.06.2018
07:20:47
а там уже выводится инфа из рест
и при каждом обновлении страницы берется инфа из рест? может лучшее ее закешировать до первого изменения

Константин
01.06.2018
07:21:46
Да, при каждом обновлении она заново загружается

Сам рест мне не скажет когда статус изменился

Максим
01.06.2018
07:22:31
он по идее может меняться только когда юзер в кабинете что то изменит, нет?

Константин
01.06.2018
07:22:37
Это значит мне нужно будет все равно открыть подключение и запросисть статус

Максим
01.06.2018
07:22:43
и ты шлешь изменения на рест, где он запоминает все

Константин
01.06.2018
07:24:30
Система такова - пользователь составляет заявку, она уходит через рест на сервер, оператор обрабатывает заявку, добавляет данные или удаляет. Пользователь должен видеть все изменения доступные ему.

А эти изменения отображаются на главной странице профайла

Я не знаю как реализовать первоначальную загрузку, а потом только проверять обновление статуса

Google
Константин
01.06.2018
07:26:05
Мне нужно обдумать этот момент

Ad.x ??
01.06.2018
07:50:00
обязательно держи нас в курсе, болеем как можем за тебя!

Константин
01.06.2018
07:50:23
ага

Я очень благодарен за помощь

Like
01.06.2018
08:42:09
Чо за херню он делает

Timur
01.06.2018
08:43:13
Используй вебсокеты Кидай с бэка в них изменения статуса А клиент пусть на фронте их слушает Тогда рест с фронта дрочить не придется по таймеру

Виктор
01.06.2018
08:44:28
Сервис сторонний как я понял

Timur
01.06.2018
08:52:52
Сервис сторонний как я понял
тогда пусть фоновый таск дрочит рест и результаты(изменения в статусах) кидает в сокет Пока у него только 1 запрос в рест на странице, можно таймерами на фронте обойтись но как только их станет больше 3-4(тут всякие ограничения браузеров всплывают), однозначно выводить в фоновую задачу А фоновая задача в бэке умеет в multicurl, например если тайминги одинаковые запросы можно будет обьединить

DEN
01.06.2018
09:20:57
здравствуйте, может не по теме..не знаю у кого спросить. пытаюсь искать строку в файле и заменить..не получается..вроде путь правильный права на файл есть, и ошибок тоже нет((

$yourfile = "/var/www/test/test.txt"; $oldstr = "Старый"; $newstr = "Новый текст"; $file = file($yourfile); if (is_array($file)) { foreach($file as $key => $value) { $file[$key]= preg_replace($oldstr, $newstr, $value); } } else { exit ("Ошибка"); } $fp = fopen($file, "w+"); fwrite($fp,implode("",$file)); fclose($fp); echo "Строка успешно заменена";

что не так может быть?

помогите плиз

Антон
01.06.2018
09:26:32
помогите плиз
fopen($file, "w+"); ?

Дмитрий
01.06.2018
09:26:50
$file это массив

DEN
01.06.2018
09:27:05
да

Roman
01.06.2018
09:27:24
это был не вопрос

$file это массив

Дмитрий
01.06.2018
09:27:38
да
А что ты его для записи открываешь тогда

Максим
01.06.2018
09:27:40
fopen($yourfile, "w+"); так же по идее. файл открываешь а не массив

Google
DEN
01.06.2018
09:27:52
ну меня в json будет

точнее есть

Виктор
01.06.2018
09:27:59
preg_replace правильно нужно использовать, чтоб как надо работало

Антон
01.06.2018
09:28:21
и тогда уж fwrite($fp,implode("\n",$file));

DEN
01.06.2018
09:28:23
preg_match_all ?

Дмитрий
01.06.2018
09:28:29
ну меня в json будет
Прочитай как работает fopen. И что туда надо передать

DEN
01.06.2018
09:28:56
так подождите..значит нужно открыть на запись еще что?

Максим
01.06.2018
09:29:44
так подождите..значит нужно открыть на запись еще что?
файл, в который хочешь записать, надо открывать, а не массив со строками из того же файла

Дмитрий
01.06.2018
09:29:48
Daniyar

fopen($yourfile, "w+"); так же по идее. файл открываешь а не массив

и тогда уж fwrite($fp,implode("\n",$file));

DEN
01.06.2018
09:30:15
спасибо сейчас..прочитаю еще раз тогда

?

Антон
01.06.2018
09:31:57
спасибо сейчас..прочитаю еще раз тогда
А вообще, читаешь с помощью file_get_contents, заменяешь строки и пишешь с помощью file_put_contents

DEN
01.06.2018
09:32:44
Дмитрий
01.06.2018
09:34:25
file_get_contents содержимое получил..но не смог заменить
Потому что регулярки нужно учить и знать =)

Антон
01.06.2018
09:35:35
Кури мануалы по php file_put_contents($yourfile, str_replace($oldstr, $newstr, file_get_contents($yourfile)));

Максим
01.06.2018
09:36:00
Потому что регулярки нужно учить и знать =)
кстати у Котерова в книге "PHP5 в подлиннике" нормальным языком описана работа с регулярками. В качестве базы отлично пойдет

Google
Roman
01.06.2018
09:36:49
Кури мануалы по php file_put_contents($yourfile, str_replace($oldstr, $newstr, file_get_contents($yourfile)));
крайне хреновый код, кури сам :) file_get_contents - Функция возвращает прочтенные данные или FALSE в случае возникновения ошибки.

Антон
01.06.2018
09:37:16
ну так это ж быстрый пример для понимая что куда передовать

Дмитрий
01.06.2018
09:37:40
ну так это ж быстрый пример для понимая что куда передовать
Судя по его опыту у него от таких быстрых примеров голова лопнет

Максим
01.06.2018
09:38:07
Дмитрий
01.06.2018
09:38:12
Вот так мы своими руками рождаем говнокодеров) Быстрыми примерами

Admin
ERROR: S client not available

Антон
01.06.2018
09:39:16
Ок, давайте будем грамотными педагогами по PHP в этом паблике по Yii

Дмитрий
01.06.2018
09:42:53
крайне хреновый код, кури сам :) file_get_contents - Функция возвращает прочтенные данные или FALSE в случае возникновения ошибки.
file_put_contents($yourfile, str_replace($oldstr, $newstr, file_get_contents($yourfile) ? file_get_contents($yourfile) : exit(‘Ошибка’)));

?

Максим
01.06.2018
09:44:49
все как я люблю ❤️
надо еще добавить проверку, а существует ли вообще файл

Ad.x ??
01.06.2018
09:45:28
надо еще добавить проверку, а существует ли вообще файл
не, достаточно добавить собаку к file_put..\file_get...

Максим
01.06.2018
09:45:37
у нас серьезное общество, все делаем по правилам

Roman
01.06.2018
09:45:53
собака опасна в неумелых руках

Alexandr
01.06.2018
09:46:04
Нужна помощь. Нужно работать с двумя бд (yii2 basic). Миграции накатывать в выбранную бд, но чтоб в этой бд были данные и сама таблица migrate. Сейчас в config/console.php в components ест бд по умолчанию - 'db', добавил ещё одну - 'dbInvest', в файле миграции переопределил метод init(), указав нужную мне базу - 'dbInvest', в итоге Талица пишется в выбранную бд, а Талица миграции в бд по умолчанию - 'db', а мне нужно чтоб данные из миграции записывались в ту бд куда укажу и сама таблица migrate.

Антон
01.06.2018
09:46:10
В данном случае подойдет

Google
Максим
01.06.2018
09:46:13
я бы еще пару интерфейсов добавил и абстрактный класс☺️

Дмитрий
01.06.2018
09:46:36
у нас серьезное общество, все делаем по правилам
file_put_contents(is_file($yourfile) ? $yourfile : exit('Файла не существует'), str_replace($oldstr, $newstr, file_get_contents($yourfile) ? file_get_contents($yourfile) : exit('Ошибка’)));

Alex
01.06.2018
09:47:07
Привет, кто сталкивался со вложенными формами? как их реализовать?

Roman
01.06.2018
09:47:45
file_put_contents(is_file($yourfile) ? $yourfile : exit('Файла не существует'), str_replace($oldstr, $newstr, file_get_contents($yourfile) ? file_get_contents($yourfile) : exit('Ошибка’)));
классный набор кавычек - и двойные и апостроф. Нужны только одинарные, а их нет ?

Дмитрий
01.06.2018
09:48:16
классный набор кавычек - и двойные и апостроф. Нужны только одинарные, а их нет ?
Ебучая телега маняет одинарные на апострофы а двойные на «

Roman
01.06.2018
09:48:25
file_exists отдаст true, если путь является каталогом

Максим
01.06.2018
09:48:34
"а ну ка"

не меняет)

Roman
01.06.2018
09:48:46
@Med1c84 вы давно в программировании?

Максим
01.06.2018
09:48:50
file_exists отдаст true, если путь является каталогом
отличное замечание. надо вносить исправление

Roman
01.06.2018
09:49:03
'одинарные'

Дмитрий
01.06.2018
09:50:12
не меняет)
Получилось только копипастой

@Med1c84 вы давно в программировании?
Фреймворки убивают основные знания по PHP

Alexandr
01.06.2018
09:53:05
Alexandr: Нужна помощь. Нужно работать с двумя бд (yii2 basic). Миграции накатывать в выбранную бд, но чтоб в этой бд были данные и сама таблица migrate. Сейчас в config/console.php в components ест бд по умолчанию - 'db', добавил ещё одну - 'dbInvest', в файле миграции переопределил метод init(), указав нужную мне базу - 'dbInvest', в итоге Талица пишется в выбранную бд, а Талица миграции в бд по умолчанию - 'db', а мне нужно чтоб данные из миграции записывались в ту бд куда укажу и сама таблица migrate.

Ad.x ??
01.06.2018
09:53:18
Фреймворки убивают основные знания по PHP
тока если не вылазишь за пределы круда

Страница 1304 из 1721