Задать вопрос
Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (8)

Лучшие ответы пользователя

Все ответы (9)
  • Влияет ли прямой Ethernet на wifi?

    Blacknife
    @Blacknife
    I born, raised...
    Смотря что вы понимаете под "скорость wifi": непосредственно на беспроводное соединение между вашими устройствами это не влияет, тогда как на интернет-соединение очень даже влияет, если соединение с провайдером одно. Однако вы это более менее ощутите только если будете использовать канал на максимум, т.е. если у вас канал 100мбит/сек и с такой же скоростью качаете фильм через шнур, то естественно на wifi ничего не остается.
    Ответ написан
    Комментировать
  • Чем вызвана такая ошибка 'The "dataProvider" property must be set.'?

    Blacknife
    @Blacknife
    I born, raised...
    return $this->render('index', $vars, ['dataProvider' => $dataProvider]);

    метод render принимает лишь 2 параметра, а у вас их 3 откуда-то, сделайте мерж вашей переменной с провайдером в массив $vars, но лучше вообще от лишней переменной избавиться

    $this->layout = 'page';
    
    $user = User::find()->where(['username' => $_GET['username']])->one();
    if ($user === null) {
         throw new NotFoundHttpException();
    }
    
    $setting = UserSettingHelper::get($user);
            
    $dataProvider = (new TicketHead())->dataProviderUser();
           
    Url::remember();
    
    return $this->render('index', [
        'user' => $user,
        'setting' => $setting,
        'dataProvider' => $dataProvider
    ]);
    Ответ написан
    1 комментарий
  • Как скрывать столбец таблицы, которая выводиться с помощью php?

    Blacknife
    @Blacknife
    I born, raised...
    В вашем случае проще всего 2 раза пройтись циклом по всем элементам:

    $displayA = $displayB = $displayC = false;
    
    foreach ($res as $row) {
        if ($displayA && $displayB && $displayC) {
            break;
        }
        if ($row['a'] > 0) {
            $displayA = true;
        }
        if ($row['b'] > 0) {
            $displayB = true;
        }
        if ($row['c'] > 0) {
            $displayC = true;
        }
    }
    
    echo '<table class="table" style="max-width: 100%; min-width: 75%;"><thead><tr><td>Наименование</td>';
    if ($displayA) {
        echo '<td>A</td>';
    }
    if ($displayB) {
        echo '<td>B</td>';
    }
    if ($displayC) {
        echo '<td>C</td>';
    }
    echo '<td>Цена</td></thead><tbody>';
    
    foreach ($res as $row) {
        echo '<tr>';
        echo '<td>' . $row['item-name'] . '</td>';
        if ($displayA) {
            echo '<td>' . $row['a'] . '</td>';
        }
        if ($displayB) {
            echo '<td>' . $row['b'] . '</td>';
        }
        if ($displayC) {
            echo '<td>' . $row['c'] . '</td>';
        }
        echo '<td>' . $row['price-rozn'] . '</td>';
        echo '<tr>';
    }
    Ответ написан
    1 комментарий
  • Как объяснить бекенд-разработчику почему я не могу сделать то, что он хочет?

    Blacknife
    @Blacknife
    I born, raised...
    1. в JS ассоциативный массив и объект - одно и то же, в PHP -нет.
    2. объект в JS - это формат JSON, для PHP JSON - это строка
    3. GET умеет передавать только строку, которую PHP умеет интерпретировать как массив или как массив массивов, но никаких объектов в протоколе не предусмотрено. В комментариях уже написали, что в принципе вы можете передать объект в качестве строки JSON.stringify(myObj);, но на бэке её надо снова раскодировать.

    Но проблема я смотрю не в этом, на бэке судя по всему хотят получить массив а не объект как вы выразились, точно также как если бы вы отправили данные формы POSTом, а получать такую строку как на скрине с parse_str действительно извращение
    Ответ написан
    Комментировать
  • Платеж проходит но не встает на аккаунт пользователя. В чем ошибка?

    Blacknife
    @Blacknife
    I born, raised...
    <input type="hidden" name="l" value="'.$order_id.'">

    замените на
    <input type="hidden" name="l" value="<?php echo $order_id ?>">
    Ответ написан
    1 комментарий