Прежде всего, использование вложенных ifs, по моему мнению, не должно использоваться при наличии более 3 опций. В этом случае я бы предпочел сделать это:
switch (true) {
case ($fontcount == 25) :
$fontsize = "250%";
break;
case ($fontcount < 25 && $fontcount >= 22) :
$fontsize = "210%";
break;
case ($fontcount < 22 && $fontcount >= 19) :
$fontsize = "170%";
break;
case ($fontcount < 19 && $fontcount >= 16) :
$fontsize = "150%";
break;
case ($fontcount < 16 && $fontcount >= 13) :
$fontsize = "130%";
break;
default:
$fontsize = "110%";
break;
}
Когда я использую HTML внутри чистого PHP-файла, я обычно пытаюсь вставить его в переменные, чтобы не запутаться. Кроме того, группирование или разделение HTML облегчает мои глаза. Такие как это:
$div = "<div style='background-color: " .
($state%2 == 0 ? '#black' : '#blue') . ";" .
" font-size: " . $fontsize . ";" .
" text-transform:uppercase; text-align:center;'>";
$name = $row['FirstName'] . " " .
' <span style="font-size: 15px;">$' .
$row['LastName'] . "</span>";
$div .= $name;
$div .= "</div>";
echo $div;
Бонус, если вы хотите более короткий код, и да, я не говорю, что я должен делать это для жизни
$f=$fontcount;
$c = (($f == 25 ? 25 : ($f < 25 && $f >= 22 ? 21 : ($f < 22 && $f >= 19 ? 17 : ($f < 19 && $f >= 16 ? 15 : ($f < 16 && $f >= 13 ? 13 : 11))))) * 10) . '%';
$fontsize=$c;
Чтобы получить два ряда
while ($row = mysql_fetch_assoc($result)) {
$row2 = mysql_fetch_assoc($result);
тогда
if ($row2) {
$name2 = $row2['FirstName'] . " " .
' <span style="font-size: 15px;">$' .
$row2['LastName'] . "</span>";
}