Олегсей

Олегсей

а Олег - это сокращенное от Олегсей?)))
+40
Репутация
25
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Преобразование yaml в json - нужен совет. 23 января 2017 в 15:11
Все, пока задавал вопрос, и пытался объяснить, так и сам понял))) переписал цикл так
  1.  
  2. $i = 0;
  3. while($item = $inDB->fetch_assoc($result)){
  4. $massiv[] = $item;
  5. $file = cmsCore::yamlToArray($massiv[$i]['files']);
  6. // а теперь главное переработать массив же!!! вот я Семён Семёныч
  7. foreach($file as $key=>$value) {
  8. $a[] = $key; // пишем значения в новый массив
  9. }
  10. $massiv[$i]['files'] = $a; // и присвоим старому массиву значения из нового массива
  11. unset($a); // а потом новый массив удалим, чтоб не мешался
  12. $i++; // счётчик клац-клац
  13. }
  14.  
#2 [ЕСТЬ РЕШЕНИЕ] Преобразование yaml в json - нужен совет. 23 января 2017 в 14:08
Ris, Evanescence, я поясню

У меня должен получиться вот такой json
  1.  
  2. {
  3. 'title': 'Первый заголовок',
  4. 'description': 'Первое описание',
  5. 'files': ['Файл 1-1.jpg', 'Файл 1-2.jpg', 'и тд', 'и тд']
  6. },
  7. {
  8. 'title': 'Второй заголовок',
  9. 'description': 'Второе описание',
  10. 'files': ['Файл 2-1.jpg', 'Файл 2-2.jpg', 'и тд', 'и тд']
  11. }
  12.  
а получается же
  1.  
  2. {
  3. 'title': 'Первый заголовок',
  4. 'description': 'Первое описание',
  5. 'files': ['чёртичто']
  6. },
  7. {
  8. 'title': 'Второй заголовок',
  9. 'description': 'Второе описание',
  10. 'files': ['чёртичто']
  11. }
  12.  
из-за того, что в поле files лежат данные yaml

То есть, json-то сам формируется, но как мне распарсить yaml, чтобы вместо 'чёртичто' получилось 'Файл 2-1.jpg', 'Файл 2-2.jpg', 'и тд', 'и тд' ?

Надо как-то взять из массива $massiv[номер итерации]['files'], сделать наверно так
  1.  
  2. $xxx = cmsCore::yamlToArray($massiv[номер итерации]['files']);
  3. $massiv[номер итерации]['files'] = $xxx; // обратно присвоить распарсенное значение элементу files основного массива
  4.  
Я так попробовал, но вместо чёртичто появляется теперь другое чёртичто...

Что я не так делаю? Глаза замылились, нужен свежий взгляд…
#1 [ЕСТЬ РЕШЕНИЕ] Преобразование yaml в json - нужен совет. 23 января 2017 в 13:33
Здравствуйте.
Есть таблица в БД
  1. id | some_key | title | description | files
Я беру из неё строки по заданному ключу some_key, и формирую json
  1.  
  2. function getStroki($some_key){
  3. $sql = "SELECT *
  4. FROM cms_some_table
  5. WHERE some_key='{$some_key}'";
  6. $result = $inDB->query($sql) ;
  7. if ($inDB->num_rows($result)){
  8. while($item = $inDB->fetch_assoc($result)){
  9. $massiv[] = $item;
  10. }
  11. }
  12. return $massiv;
  13. } // взяли массив
  14. $json_mass = json_encode(getStroki($some_key)); // сделали json
  15.  
И всё хорошо))) одно только плохо — в поле files лежат данные, упакованные с помощью YAML (т.е., несколько переменных в одной ячейке). И естественно, json из них не формируется, так как для начала yaml надо разобрать в отдельный массив, который будет вложенным в основной. В инстанте для этого предусмотрено yamlToArray, но как это сделать внутри функции getStroki — ума не приложу.
Помогите, пожалуйста, коллеги!
#3 Предлагаю услуги - php, вёрстка 19 января 2017 в 08:00
Владимир, гибкие тесты — это то, что америкосы называют quiz? Есть. Если нужно, могу доделать на досуге.
#4 Сколько часов онлайн находился пользователь на сайте 18 января 2017 в 19:35
Нил™, скорее всего, при закрытии всех вкладок с данным сайтом. Кука должна считаться для всех посетителей, но писаться в базу только для залогиненных. Не знаю, думать надо, в общем.
#5 Сколько часов онлайн находился пользователь на сайте 18 января 2017 в 18:46
Нил™, это можно в куках считать, и убивать куку при выходе с сайта, одновременно записывая значение в базу, таким образом, избежать поминутного запроса в бд
#6 Предлагаю услуги - php, вёрстка 18 января 2017 в 15:44
letsgo, спасибо
#7 Предлагаю услуги - php, вёрстка 18 января 2017 в 12:35

Вам наверное нужно сначала показать ваш уровень на примере имеющихся разработок.

AndroS
Согласен. Спасибо, что подсказали идею — онлайн-игра с записью результатов, действительно интересно, попробую что-нибудь придумать.
#1 Предлагаю услуги - php, вёрстка 18 января 2017 в 11:14
Здравствуйте.

Возьму любую работу:
— Верстка и доработка шаблонов
— Написание компонентов, модулей, плагинов
— Хак и доработка компонентов, модулей, плагинов
— Написание парсеров

В приоритете первая ветка, но на безрыбьи возьмусь и за вторую.

Задачи, которые не займут много моего времени, могу выполнить бесплатно, за отзыв.

Если ваше задание меня серьёзно заинтересует, возможны крупные скидки, складчина, разработка с правом продажи, и любые другие способы для экономии ваших денег.

Здесь планирую собирать отзывы от клиентов, и надеюсь стать постоянным разработчиком на форуме.
#8 Городской портал для родителей - нужен совет 17 января 2017 в 08:15

Помните "Полёт над гнездом кукушки" ?

Volgomarket
наизусть)) согласен с вами

Просто интересно, с чего начать? Думаю, форум — надо / не надо, объявления, совместные покупки, блоги? Конкурсы делать — не делать? Может, ещё кто какие интересные сервисы у себя придумал.

Продвижение: объявления клеить / не клеить? Реклама в газетах, на тиви, ещё что?

В общем, интересно бы обсудить тему с имеющими некий опыт в этой сфере.
#1 Городской портал для родителей - нужен совет 17 января 2017 в 07:56
Здравствуйте.
Как-то раньше не обращал внимания, но оказалось, что в моём родном городе нет отдельного портала для родителей. Мамаши общаются в основном в соцсетях. В связи с этим появилась идея, заполнить данную нишу. Есть некоторый свободный бюджет, знания в программировании и вёрстке, а также напарник.
Хочу спросить совета у владельцев таких порталов — с чего начинать, как продвигать, какие сервисы организовать на сайте? Буду рад любому совету.
Или эта тема уже не актуальна, и не стоит тратить время-деньги?
#9 myname.mysait.ru - у кого нибудь реализованно? 12 января 2017 в 18:07

Я настроил хостинг, так как показано здесь.

skewes
зачем? это инструкция для того, чтобы субдомены создавались автоматически при создании их папок по ftp
Я же приводил ссылки вверху.
Нужно добавить в секцию VirtualHost вашего домена следующие строки (предварительно убедившись, что включён mod_rewrite)
  1.  
  2. DocumentRoot /var/www/example.com
  3. ServerName example.com
  4. ServerAlias *.example.com
  5. RewriteEngine On
  6. RewriteCond %{HTTP_HOST} !^www.example.com$
  7. RewriteCond %{HTTP_HOST} ^((.*).)example.com$
  8. RewriteRule ^/(.*) /%2/$1
  9.  
тогда по идее адрес example.com/username, который, по сути является директорией, будет указывать на username.example.com
затем перезагрузить апач
  1.  
  2. # apachectl restart
  3.  
предупреждаю, это всё только теоретически, поскольку практически во-первых у меня сейчас негде попробовать (надо выделенный сервер), а во-вторых, моя карма меньше 30, и зареган я тут менее 6 месяцев

посему, не стану вам мешать

UPD хотя, наверно, таким образом все директории будут указывать на поддомены… тогда надо правила переписывать, но в целом, направление верное, поэтому, не удаляю пост
#10 Разработка и доработка сайтов 12 января 2017 в 14:49
Что за идеи-то?
#1 Куплю постовые с сайтов детской тематики 12 января 2017 в 08:08
Здравствуйте коллеги, куплю постовые (или статьи) с сайтов детской тематики (дети, мамы-папы, игрушки, мультики, воспитание, образование). Интересует либо посещалка 100+, либо ТИЦ 10+, либо и то, и другое, и можно без хлеба. Предлагайте варианты с ценами (сюда, или ЛС).

О реципиенте: белый пушистый 100% СДЛ, в основном обучающее видео для детей. Пришло время продвигаться, нужны доноры.

UPD Рассмотрю также покупку баннерных мест.
#11 Как вывести содержимое из txt файла в статью. 12 января 2017 в 07:57
@keks, если у вас первая ветка, то при редактировании статьи из админки есть опция "вставка файла", а для того, чтобы она сработала, файл должен быть с расширением php, и лежать в /includes/myphp Просто указываете имя файла в данной папке, и он выводится.

На второй ветке не помню, и посмотреть сейчас не могу. Скрины тоже в данный момент сделать не могу, извините.
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.