-1

嗨,我的数据库中有一些产品猫我想从主题生成内联键盘,但我想喜欢这个

我们有

cat1-ca2-ca3-ca4-ca5

我想喜欢这个

cat1  cat2
cat3  cat4
   cat5

我需要这个结果的循环谢谢

4

1 回答 1

1

当您获得要在键盘中显示的值时,您需要将它们存储在数组中。这个例子是用 Javascript 做的,你必须在 php 代码中找到等价物。

如果您只有 5 个产品,则不需要循环,只需:

...
{
  'reply_markup': JSON.stringify({
    keyboard: 
    [
      [{'text': 'cat1'},{'text': 'cat2'}],
      [{'text': 'cat3'},{'text': 'cat4'}],
      [{'text': 'cat5'}]
    ],
    one_time_keyboard: true,
    resize_keyboard: true
  })
}
...

如果您有未定义的产品元素,则必须使用 for 循环:

var keyboard = [];
var products = ['cat1', 'cat2', 'cat3', 'cat4', 'cat5'];

for (var i = 0; i < products.length; i++) {
  keyboard.push([{'text': products[i]}]);
}

...
{ 
  'reply_markup': JSON.stringify({
    inline_keyboard: keyboard
  })
}
于 2017-09-07T13:14:06.947 回答