← Вернуться к списку тем

Интернет магазин без ООП

Здравствуйте, можете мне пожалуйста помочь с выводом районов для каждого города? Меня интересует код без ООП. Есть таблица с городами и улицами, в таблице с городами записывается город, а в таблице с районами записываются район и город. Имею вот такой код, но у меня не работает отображение райнонов, можете посмотреть что тут не так?
Вот функция, которая должна по сути вывести мне районы для нужного мне города

function townInfo($callback_query) {
    $param = explode("_", $callback_query['data']);
    $paramOneTest = $param[1];
    $chat_id = getChatID($callback_query);
    $message_id = getMessageId($callback_query);
    $townfind = R::findAll('districts', 'id = ?', [$paramOneTest]);
    foreach ($townfind as $ds) {
        $inline[][] = buildInlineKeyboardButton($ds['town'], "showDie");
    }

    $msg = "Тест:";

    $fields = [
        'chat_id' => $chat_id,
        'text' => $msg,
        'parse_mode' => 'html',
        'message_id' => $message_id,
        'reply_markup' => $this->buildInlineKeyBoard($inline)
    ];

    $upMessage = botApiQuery("editMessageText", $fields);
}
Вот код, который генерирует Inline Кнопки с названием городов

if($text == 'Города') {
    $town_all = R::findAll('townbot', 'ORDER BY id DESC');
    foreach ($town_all as $tn) {
        $inline[][] = buildInlineKeyboardButton($tn['town'], "townInfo_" . $tn['id']);
        var_dump($tn['callback_data']);
    }
    $msg = "Города, в которых обслуживается наш интернет-магазин:";
    $telegram->sendMessage(['chat_id' => $chat_id, 'text' => $msg, 'parse_mode' => 'markdown', 'resize_keyboard' => true , 'reply_markup' => buildInlineKeyBoard($inline)]);
}

Как правильно сделать, чтобы когда нажимаешь на нужный город тебе показывается все районы этого города?

Ответы


  • iMakeBots [04.09.2020 в 14:52 → Ꮯʍуᴩɸиᴋ]
    Добавьте информацию о структуре таблиц в БД
  • Ꮯʍуᴩɸиᴋ [04.09.2020 в 15:46 → iMakeBots]
    Здравствуйте, уже все сделал. Спасибо