В чём ошибка в коде?

263
10 марта 2018, 20:32

Помогите пожалуйста, делаю бота для игры в крестики-нолики. В теории если сообщение "а1", то переменная $a1 должна стать ровна "x" и в переменной $pole должно значении переменной $a1 измениться.

// Координаты
$a1 = "•";
$a2 = "•";
$a3 = "•";
$b1 = "•";
$b2 = "•";
$b3 = "•";
$c1 = "•";
$c2 = "•";
$c3 = "•";
// Игровое поле
$pole = "
$a1 | $a2 | $a3
$b1 | $b2 | $b3
$c1 | $c2 | $c3";
if (!isset($_REQUEST)) { 
return; 
} 
//Строка для подтверждения адреса сервера из настроек Callback API 
$confirmation_token = '...'; 
//Ключ доступа сообщества 
$token = '...'; 
//Получаем и декодируем уведомление 
$data = json_decode(file_get_contents('php://input')); 
//Проверяем, что находится в поле "type" 
switch ($data->type) { 
//Если это уведомление для подтверждения адреса... 
case 'confirmation': 
//...отправляем строку для подтверждения 
echo $confirmation_token; 
break; 
//Если это уведомление о новом сообщении... 
case 'message_new': 
//...получаем id его автора 
$user_id = $data->object->user_id; 
//затем с помощью users.get получаем данные об авторе 
$user_info = 
json_decode(file_get_contents("https://api.vk.com/method/users.get?
user_ids={$user_id}&v=5.0")); 
//и извлекаем из ответа его имя
$user_name = $user_info->response[0]->first_name;
//Переменная с сообщением
$message = $data->object->body;
---------------------------------------------
switch ($message) {
case "а1":
$a1 = "x";
break;
}
---------------------------------------------
//Массив с сообщениями
$messages_array = [
'а1' => "$pole"
];
foreach($messages_array as $k => $v){
if($message == $k){$otwet = $v;}
}
//Массив с изображениями
$photo_array = [
'' => ""
];
foreach($photo_array as $k1 => $v1){
if($message == $k1){$photo = $v1;}
}
//С помощью messages.send отправляем ответное сообщение 
$request_params = array( 
'message' => $otwet,
'attachment' => $photo,
'user_id' => $user_id, 
'access_token' => $token, 
'v' => '5.0' 
); 
$get_params = http_build_query($request_params); 
file_get_contents('https://api.vk.com/method/messages.send?'. 
$get_params); 
//Возвращаем "ok" серверу Callback API 
echo('ok'); 
break; 
} 
?> 
READ ALSO
как отрендерить посты только после того как были выбраны категории и теги

как отрендерить посты только после того как были выбраны категории и теги

Как отрендерить посты только после того как были выбраны категории и теги теги -> категории -> посты либо категории -> теги -> посты

244
Может ли создавать нагрузку на сервер MobileDetect.php?

Может ли создавать нагрузку на сервер MobileDetect.php?

Есть популярная библиотека для определения типа устройства MobileDetectМожет ли она создавать нагрузку на сервер, и по какому принципу она работает?

259
Запись значений checkbox в бд MySql

Запись значений checkbox в бд MySql

Здравствуйте,необходимо записать в БД значение выбран ли checkbox или нет,у меня почему то записывается 0,0 в не зависимости выбран checkbox или нет...

314
Как использовать переменную в mysql-запросе?

Как использовать переменную в mysql-запросе?

Здравствуйте! Допустим, в базе данных есть три таблицы -- table1, table2, table3Мне нужно в запросе вместо названия этих таблиц использовать переменные

243