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

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

Все теги (6)

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

Все ответы (11)
  • Как в ссылке на картинку добавить размер?

    @dtBlack
    Обычно стоит указывать о чем конкретно вы спрашиваете, правильно заданный вопрос уже, как минимум, половина ответа... Стоило бы указать что это yii2...

    <?= Html::img("@web/images/products/{$hit->img}", ['alt' => $hit->name])?>


    Стоит поинтересоваться что такое ['alt' => $hit->name]... Полезно почитать документацию...

    Решить задачу можно добавив в этот массив класс и задав в CSS размеры, или напрямую прописать стиль.

    <?= Html::img("@web/images/products/{$hit->img}", ['alt' => $hit->name,  'style' => ['width' => '100px', 'height' => '100px'], 'class' => 'my_img'])?>
    Ответ написан
    Комментировать
  • Не могли бы вы ,уважаемые пользователи, помочь с заданием по php?

    @dtBlack
    Я как понимаю отсортировать одноуровневый массив у вас не вызывает трудностей?
    Так почему тогда не использовать рекурсивный вызов такой функции? Тем более в первом примере рекурсия используется.

    Простой пример с методом пузырька будет выглядеть так:
    function mySort($array){
        // перебираем массив
        for ($j = 0; $j < count($array) - 1; $j++){
            for ($i = 0; $i < count($array) - $j - 1; $i++){
                // если текущий элемент больше следующего
                if ($array[$i] > $array[$i + 1]){
                    // меняем местами элементы
                    $tmp_var = $array[$i + 1];
                    $array[$i + 1] = $array[$i];
                    $array[$i] = $tmp_var;
                }
            }
        }
        //Производим сортировку во вложенных массивах, по необходимости можно выполнить перед основной сортировкой
        foreach ($array as $key => &$item){
            if (is_array($item)){
                $item = mySort($item);
            }
        }
        return $array;
    }
    $arr = array(7,9,8,array(3,2,1),1,2,3,4,5,6);
    print_r(mySort($arr));


    Все кроме строк:
    foreach ($array as $key => &$item){
            if (is_array($item)){
                $item = mySort($item);
            }
        }

    является реализацией метода пузырька.

    PS: для реализации сортировки вложенных уровней достаточно слегка изменить пример с quicksort, но я думаю автор это сделает самостоятельно...
    Ответ написан
    Комментировать
  • Возникла проблема с запросом к бд, в чем проблема?

    @dtBlack
    $hash = $query->fetch_assoc()['password'];
    $query = mysqli_fetch_assoc($query);

    Уточните в первую очередь, что вы пытаетесь получить этими строками кода? Зачем вызывать одно и тоже в двух разных формах?

    Так же вопрос к именованию переменных, что происходит по коду с $query?

    Что вам мешает вызвать один раз $data = $query->fetch_assoc() и далее работать с $data.

    Подумайте внимательно что происходит при первом вызове fetch_assoc() и повторном вызове?

    Возможно раньше работало так как у вас было две записи возвращаемых запросом а теперь одна?
    Ответ написан
    9 комментариев
  • Как передавать значение чекбоксов и выбранных файлов на почту?

    @dtBlack
    Есть несколько замечаний:
    1. Узнайте что такое $_REQUEST
    2. Присмотритесь к именам полей ввода в верстке, разберитесь что значит name="file[]" и что в итоге будет в поле $_POST['file'].
    spoiler
    Там будет массив, на что указывают [] в имени

    3. Обрабатывайте все данные пришедшие от пользователя, и только потом используйте.
    4. Познакомьтесь с функцией print_r или var_dump для просмотра того что у вас в переменой. print_r будет полезней из-за второго параметра.

    Насчет спама, все очень сложно, нужно читать про фильтры спама и тп. Так же полезно поискать такую информацию на этом сайте. Например IP адрес вашего сайта может быть в черном списке спамеров, что часто бывает на недорогих хостингах.
    Ответ написан
    Комментировать