«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2017/04/09 18:14:56  №970242 1
В общем есть изображение, которое пользователь загружает в форму. Нужно, чтобы его размер пропорционально изменялся
Аноним 2017/04/09 18:15:19  №970243 2
Аноним 2017/04/09 19:18:51  №970366 3
>>970242
Пропорционально чему?
В процентах от экрана можно.
$width = 200;
$height = 'auto';
Аноним 2017/04/09 20:36:33  №970462 4
>>970196
Прочитал, ++$i сомнительная штука.
>>970242
В html и css например, прокатывало пописывание только одного значения высоты или ширины.
Аноним 2017/04/11 17:52:07  №971928 5
>>970551

Установка плагинов, верстка, натягивание верстки, написание своих тем и плагинов. Я бы не советовал, это чуть лучше просто верстальщика.

>>970242

Изучи расширение gd к PHP, там есть функция imagecopyresampled для изменения размера картинки. Обычно пользователь загружает картинку, из нее делают 1 или несколько уменьшенных и далее выводят на сайте. Дополнительно иногда еще используют CSS, если размеры картинки должны как-то адаптироваться под размеры экрана.

>>970121

> Кстати, пишут, что ++$i вроде как работает быстрей.
А ты померяй.

>>970087

Прочитай мануал по json_decode. Он умеет выдавать массив, а не пародию на объект. Там по задумке по умолчанию для словарей JS создается объект класа stdClass в PHP, но на практике это не имеет особого смысла, лучше массив.

>>969877

В браузере есть кеш откуда он и взял старую картинку. Надо жать Ctrl + F5 по моему, чтобы заставить его принудиительно использовать картинку с сайта. Можешь почитать подробнее про кеширование в HTTP, но надо понимать протокол HTTP.

Также, советую не формировать ссылку прямо в HTML, а сделать функцию, которая генерирует ссылку на картинку.

>>969566

Если ты хочешь работать PHP-разработчиком, то от тебя потребуется писать и поддерживать веб-прилоежния, скорее всего на фреймворке, с использованием ООП и MVC, работать с SQL базой данных, писать скрипты на JS.

>>969499

Первая и вторая строка формируются одинаково, можно было использовать цикл из 2 шагов. Также, можно убрать промежуточные переменные $w1-$w8
Ответы: >>972975
Аноним 2017/04/13 16:04:14  №972975 6
>>971928

>Прочитай мануал по json_decode. Он умеет выдавать массив, а не пародию на объект. Там по задумке по умолчанию для словарей JS создается объект класа stdClass в PHP, но на практике это не имеет особого смысла, лучше массив.

Не всё так просто, если я не знаю тонкостей json и php. Читал. Про массив-то я знаю. Собственно почему в этом случаее объекты хуже массивов я так и не понял. Расскажи пожалуйста. Видел комменты в стаковерфлоу к похожим задачкам и там видел пару реакций на stdClass - что это зло, но не понял сути.

Т.к. я нуб, то погуглив, наткнулся на это
http://stackoverflow.com/questions/18640607/what-is-better-stdclass-or-object-array-to-store-related-data
Там был тест скорости, который показал, что у меня объекты быстрей на 0.5ms.

И такой тип записи выглядит полее удобочитаемым
$json_array->sub_1->sub_2[$i]->sub_3
чем такой
$json_array["sub_1"]["sub_2"]["sub_3"]

А так, конечно хотелось бы знать, что правильней и применять это.
Ответы: >>972982 >>972994 >>972995
Аноним 2017/04/13 16:12:39  №972982 7
>>972975
>объекты
Имею ввиду классы vs массивы, конечно.
Аноним 2017/04/13 16:23:15  №972994 8
>>972975

Для массивов есть много функций для работы с ними (array_keys и так далее), а для stdClass - нет. При этом stdClass это пародия на нормальный класс (у него нет ни полей ни методов). Таким образом, плюсов у stdClass нет, а минусы есть - для него нет удобных функций, как для массивов.
Ответы: >>973134
Аноним 2017/04/13 16:24:14  №972995 9
>>972975

Ну то есть stdClass это по сути массив, для работы с которым нет функций вроде array_keys.
Ответы: >>973134
Аноним 2017/04/13 19:42:21  №973134 10
>>972994
>>972995
Яааасно. тогда конечно нет смысла его юзать. Спасибо анончик.