Изображение масштаба для завершенного заполнения ограничительной рамки

Позвольте мне объяснить псевдологию.

Возьмите переменную $allProducts

Цикл по продуктам.

Добавьте к нему строку implode() ded.

Теперь, каждый раз, последний результат будет добавляться к строке $allProducts.

Наконец, повторить строку.

Как ...

foreach ($cartitem as $rows) {
 $allProducts .= implode(',', $rows);
}
echo $allProducts;

* РЕДАКТИРОВАТЬ от Бернарди Госал
Итак, я попытался использовать этот метод, который мне кажется, чтобы создать новый массив, и я сделал его таким образом. [1116 ]

$allProducts= [];
foreach(

Позвольте мне объяснить псевдологию.

Возьмите переменную $allProducts

Цикл по продуктам.

Добавьте к нему строку implode() ded.

Теперь, каждый раз, последний результат будет добавляться к строке $allProducts.

Наконец, повторить строку.

Как ...

[110]

* РЕДАКТИРОВАТЬ от Бернарди Госал
Итак, я попытался использовать этот метод, который мне кажется, чтобы создать новый массив, и я сделал его таким образом. [1116 ] [111]

Это приводит к аккуратному выводу

Array ( [Central Deluxe 120x200] => 1*1400000 =Rp1400000 <br>
[Central Deluxe 180x200] => 1*1850000 =Rp1850000 <br>
[Central Deluxe 200x200 Pillow Top] => 3*2300000 =Rp6900000
)<br>
But when i try to implode this it seems to lose the $key <br>
1*1400000 =Rp1400000 <br>
1*1850000 =Rp1850000 <br>
3*2300000 =Rp6900000
SESSION["cart_item"] as $key => $value){ $allProducts[$value['name']]= $value['quantity']."*".$value['price']." =Rp".$value["quantity"]*$value["price"]."<br>"; } print_r($allProducts); $imp_pro .= implode(' ', $allProducts); print_r($imp_pro);

Это приводит к аккуратному выводу

Array ( [Central Deluxe 120x200] => 1*1400000 =Rp1400000 <br>
[Central Deluxe 180x200] => 1*1850000 =Rp1850000 <br>
[Central Deluxe 200x200 Pillow Top] => 3*2300000 =Rp6900000
)<br>
But when i try to implode this it seems to lose the $key <br>
1*1400000 =Rp1400000 <br>
1*1850000 =Rp1850000 <br>
3*2300000 =Rp6900000
8
задан Juha Syrjälä 8 May 2010 в 10:12
поделиться

2 ответа

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

scale = max(maxwidth/oldwidth, maxheight/oldheight)
scaledwidth = oldwidth * scale
scaledheight = oldheight * scale
if scaledheight > maxheight:
    croptop = (scaledheight - maxheight) / 2
    cropbottom = (scaledheight - maxheight) - croptop
if scaledwidth > maxwidth:
    cropleft = (scaledwidth - maxwidth) / 2
    cropright = (scaledwidth - maxwidth) - cropleft
13
ответ дан 5 December 2019 в 12:13
поделиться

Здесь мы удостоверяемся, что только масштабируемся, если X больше, чем 100%; затем после того, как мы сделали это, мы удостоверяемся, что мы - только 50 пкс на нашем Y. Если мы больше, чем 50, то мы берем различие и делимся на 2 для удаления суммы из вершины/нижней части.

double percent_x = 1.0;

if(X > 100) {
 percent_x = (float)100/X;
 X *= percent_x;
 Y *= percent_x;
}

int diff_y;
int top_cut, bott_cut;
if( Y > 50 ) {
 diff_y = (Y - 50) / 2;
 top_cut = bott_cut = diff_y;
}
1
ответ дан 5 December 2019 в 12:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: