ОсновноеRadiotalkПользовательское
Программирование
6   •   Посмотреть все темы

Изменяемый шаг шрифта

 

284
arteshuk @arteshuk
имеем таблицу в БД, есть колонка count, в ней цифра от 1 до бесконечности

необходимо в зависимости от цифры в колонке менять размер шрифта с заданным шагом

минимальный размер шрифта font_size_min так же задается

например, шаг (step) = 2, font_size_min = 8
значит если

count = 1 -> font_size =8
count = 2 -> font_size =10
count = 3 -> font_size =12
count = 4 -> font_size =14
count = 5 -> font_size =16
и т.д. в той же зависимости


если шаг (step) = 3, font_size_min = 8
значит если

count = 1 -> font_size =8
count = 2 -> font_size =11
count = 3 -> font_size =14
count = 4 -> font_size =17
count = 5 -> font_size =20
и т.д. в той же зависимости

кто сможет придумать формулу вычисления font_size в зависимости от step???

8497
Степан @Trilby
Пишу второпях, поэтому могут быть ошибки.
$step = 3;
$font_size_min = 8;
$counts = 5;
for ( $i=0; $i<=$counts; $i++) {
$font_size[$i+1] = $font_size_min + $step * $i;
}

$font_size - array список.
В цикле, ему задаются значения суммы минимального размера с произведением шага на порядок цикла. Цикл начинается с нуля, поэтому первая итерация будет равна 8 ( 8 + 3 * 0 = 8 )

*убежал

284
arteshuk @arteshuk
Спасибо, но есть одно НО!

$font_size - array список.

надо получить конкретное значение, ибо это значение передается в html шаблон страницы и подставляется в тег style='font-size:%size_font%px

8497
Степан @Trilby
echo ("style='font-size:".$font_size[$count]."px;");

Отредактировано Trilby - 11.03.2011
284
arteshuk @arteshuk
ок, спасибо, убежал пробовать 😀

284
arteshuk @arteshuk
$font_size = $font_size_min + ($step *($count-1))


можно ведь и так 😀