Пишу Телеграм-бот
Имеется таблица
name | sum | rain
Название1 | 153 | NTS
Название2 | 145 |
Название3 | 142 | NTS
Название4 | 135 | NTS
Название5 | 178 |
Так я отбираю строки с одинаковым значением, допустим на ответ у меня SQL находит 2-3 строки, может больше.
SELECT `name`, `sum` FROM `buyd` WHERE `rain`='NTS'
Мне нужно отправить форматированное сообщение такого вида
Название1 153
Название3 145
Название4 178
Присваиваю перменные
$query = mysql_query("SELECT `name`, `sum` FROM `base` WHERE `rain`='".$rain."'");
$array = mysql_fetch_array($query);
$sum = $array[1];
$name = $array[0];
Хочу что бы одна переменная выводила в такой формат, если это вообще возможно
Вывожу в ответ
apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => "$name $sum"}
Согласно документации сообщения в телеграме может иметь базовое форматирование. В частности, можно посылать моноширинный текст. Вот его и нужно использовать
$query = mysql_query("SELECT `name`, `sum` FROM `base` WHERE `rain`='".$rain."'");
$msg = '<pre>';
while ($array = mysql_fetch_array($query))
$msg .= sprintf("%-10s %5s\n", $array[0], $array[1]);
$msg .= '</pre>';
apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => $msg));
Есть описание таблицы, в поле DATE_START_STRING - строка типа 2511