За последние 24 часа нас посетили 25343 программиста и 1738 роботов. Сейчас ищут 844 программиста ...

Вывести цикл в переменную

Тема в разделе "PHP для новичков", создана пользователем q0b3rMAN, 28 окт 2018.

  1. q0b3rMAN

    q0b3rMAN Активный пользователь

    С нами с:
    11 июн 2011
    Сообщения:
    142
    Симпатии:
    0
    Подскажите пожалуйста!
    Вот код:
    Код (Text):
    1.         $query = "SELECT * FROM events ORDER by id";
    2.         $result = mysqli_query($mysqli, $query);
    3.         while ($row = mysqli_fetch_row($result)) {
    4.             echo '"';
    5.             echo $row[1];
    6.             echo '",';
    7.         }
    Получает данные из базы.
    Дальше мне надо все полученные данные добавить в переменную:
    Код (Text):
    1.         $params = '{"filter":{"eventTypeIds":["2"],
    2.             "marketTypeCodes":["MATCH_ODDS"],
    3.             "eventIds":['МЕСТО КУДА НАДО ВСТАВИТЬ ПОЛУЧЕННЫЕ ДАННЫЕ'],
    4.             "marketStartTime":{"from":"' . date('c') . '"}},
    5.             "marketTypeCodes":["WIN"],
    6.             "maxResults":"1000",
    7.             "sort":"FIRST_TO_START",
    8.             "marketProjection":["RUNNER_DESCRIPTION"]}';    
    Тоесть там куча ID через запятую.
    Я не могу вставить цикл в переменную, как сделать?
    Я пробовал выносить цикл в отдельную функцию, но это не работает.
     
  2. lastdays

    lastdays Активный пользователь

    С нами с:
    27 сен 2012
    Сообщения:
    410
    Симпатии:
    74
    Вы полученные данные просто выводите на страницу.

    PHP:
    1. $arr[] = $row[1];
    2.  
    3. echo join(', ', $arr);
    Только задачу один фиг объяснили плохо.
     
  3. q0b3rMAN

    q0b3rMAN Активный пользователь

    С нами с:
    11 июн 2011
    Сообщения:
    142
    Симпатии:
    0
    Ваш код пока не проверил.
    Почему плохо? С базы я извлекаю ряд записей выглядят они так: 1, 2, 3, 4 и тд
    Мне их надо вставить в переменную $params
     
  4. Artur_hopf

    Artur_hopf Старожил

    С нами с:
    7 май 2018
    Сообщения:
    2.264
    Симпатии:
    405
    Если params это тупо строка:
    PHP:
    1. $text = "";
    2.  
    3. $query = "SELECT * FROM events ORDER by id";
    4.         $result = mysqli_query($mysqli, $query);
    5.         while ($row = mysqli_fetch_row($result)) {
    6.             $text.= $row[1];
    7.         }
    8.  
    9. $params = '{"filter":{"eventTypeIds":["2"],
    10.            "marketTypeCodes":["MATCH_ODDS"],
    11.            "eventIds":['.$text.'],
    12.            "marketStartTime":{"from":"' . date('c') . '"}},
    13.            "marketTypeCodes":["WIN"],
    14.            "maxResults":"1000",
    15.            "sort":"FIRST_TO_START",
    16.            "marketProjection":["RUNNER_DESCRIPTION"]}';
     
  5. machetero

    machetero Активный пользователь

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    PHP:
    1. //Все айди в одной строке
    2. implode(',', array_column($array, 'id'));