За последние 24 часа нас посетил 69961 программист и 5640 роботов. Сейчас ищут 1239 программистов ...

Подскажите

Тема в разделе "PHP для новичков", создана пользователем MNW, 20 фев 2023.

  1. MNW

    MNW Новичок

    С нами с:
    4 май 2022
    Сообщения:
    12
    Симпатии:
    0
    Подскажите в чем проблема ?, ставлю данный код а файл браузер не откроет, стоит версия php 8.0

    PHP:
    1. <?php
    2.  
    3. require_once __DIR__ . '/telekot/Bot.php';
    4.  
    5.  
    6. $tg = \telekot\Bot::create( 'токен' )
    7.     ->initData( $data )
    8.     ->initChatId( $chat_id )
    9.     ->initMessage( $message );
    10.  
    11.  
    12. $kbd = [
    13.     'inline_keyboard' => [
    14.         [
    15.             [
    16.                 'text' => 'Кнопка #1',
    17.                 'callback_data' => 'one'
    18.             ],
    19.             [
    20.                 'text' => 'Кнопка #2',
    21.                 'callback_data' => 'two'
    22.             ]
    23.         ],
    24.         [
    25.             [
    26.                 'text' => ' Картинка',
    27.                 'callback_data' => 'img'
    28.             ]
    29.         ]
    30.     ]
    31. ];
    32.  
    33.  
    34. if ( isset( $data['callback_query'] ) )
    35. {
    36.  
    37.     switch ( $data['callback_query']['data'] )
    38.     {
    39.         case 'one':
    40.         {
    41.             $tg->sendMessage( $chat_id, 'Вы нажали на первую кнопку' );
    42.             break;
    43.         }
    44.         case 'two':
    45.         {
    46.             $tg->sendMessage( $chat_id, 'Вы нажали на вторую кнопку' );
    47.             break;
    48.         }
    49.         case 'img':
    50.         {
    51.             $tg->sendImage( 'Держи картинку', 'https://proprikol.ru/wp-content/uploads/2020/10/kartinki-ozero-45.jpeg' );
    52.             break;
    53.         }
    54.     }
    55.  
    56. }
    57. else
    58. {
    59.  
    60.     if ( $message == '/привет' )
    61.     {
    62.         $tg->reply( 'Здарова' );
    63.     }
    64.     else if ( $message == '/кнопки' )
    65.     {
    66.         $tg->sendMessage( $chat_id, 'Вот твои кнопки:', $kbd );
    67.     }
    68.  
    69. }
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.874
    Симпатии:
    753
    Адрес:
    Татарстан
    а вы вообще в курсе - чего вы делаете?
    и что должен в ответ скрипт выдавать? кто вам сказал что этов браузере вы сможете посмотреть?
    это ж бот телеги вроде... при запросе из бота - он должен отработать и отдать ответ туда-же в клиента телеги
    если конечно все верно... ну токен не просто токен написано.... есть все необходимые классы которые тут используются итд итп
     
  3. MNW

    MNW Новичок

    С нами с:
    4 май 2022
    Сообщения:
    12
    Симпатии:
    0
    Да но файл должен открываться через браузер и просто пустая страница должна быть логично ?
    --- Добавлено ---
    PHP:
    1. $tg = \telekot\Bot::create( 'токен' )
    2.     ->initData( $data )
    3.     ->initChatId( $chat_id )
    4.     ->initMessage( $message );
    Эту часть кода удаляю все норм, оставляешь то переходишь по ссылке и 500 ошибка
     
  4. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.874
    Симпатии:
    753
    Адрес:
    Татарстан
    ну а /telekot/Bot.php то есть в природе там у вас?
    ну и соответственно вместо констант и переменных должны конкретные значения стоять
     
  5. MNW

    MNW Новичок

    С нами с:
    4 май 2022
    Сообщения:
    12
    Симпатии:
    0
    PHP:
    1. $tg = \telekot\Bot::create( 'токен' )
    2.     ->initData( $data )
    3.     ->initChatId( $chat_id )
    4.     ->initMessage( $message );
    Эту ч
    Да конечно, могу все файлы выслать если нужно
     
  6. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.874
    Симпатии:
    753
    Адрес:
    Татарстан
    мне - не нужно
     
  7. antoniii

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

    С нами с:
    16 мар 2022
    Сообщения:
    419
    Симпатии:
    71
    Это из разряда: туфельки 36 размер надеваю - что то жмут и всё!(Вообще то я 39 ношу).
     
    don.bidon нравится это.
  8. Gor4akoff

    Gor4akoff Новичок

    С нами с:
    17 мар 2023
    Сообщения:
    1
    Симпатии:
    0
    Доброго всем знатокам. Помогите разобраться, откуда-что берется.
    Входящие: имеется таблица в БД, имеется запрос, имеется желание пройти по таблице в цикле функцией mysqli_fetch_assoc.

    На выходе ожидается получить трехмерный массив, с ключами первого уровня - по полю 'informer_id' (), второго уровня - по умолчанию, ну а третий ассоциативный, по полям БД.
    вот так выглядит в коде:

    Код (Text):
    1. $query = "SELECT * FROM links ORDER BY `informer_id` ASC";
    2.  
    3.     $res = mysqli_query($connect, $query) or die ('no connect to server in model');
    4.  
    5.     $pages = array();
    6.     while($row = mysqli_fetch_assoc($res)) {
    7.         $pages[$row['informer_id']][]=$row;
    8.     }
    9.     return $pages;
    10. }
    Дебагаю результат и получаю, помимо ожидаемых четырех массивов с подмассивам, еще один, уже 4-хмерный массив с основным ключем [5], в который снова входят 4 основных массива. Откуда он берется, где ошибка, понять не могу.

    Буду рад, если ткнете носом, спасибо.