Поэтому в основном я создаю php-скрипт, который печатает таблицу и обновляет и вычисляет значения в зависимости от того, что вводится в форму.
Поэтому у меня есть отдельный HTML-файл, который содержит форму, которая передает 3 переменные:
$tempStart $tempEnd $windSpeed
то у меня есть созданная функция, которая используется в каждом поле таблицы следующим образом:
function windChillCalc(&$Twc, $Temp, $Wind) { $Twc = 13.12 + 0.6215*$Temp - (11.37*(pow($Wind, 0.16))) + (0.3965*$Temp*(pow($Wind, 0.16))); }
Полный сценарий выглядит следующим образом:
<?php function windChillCalc(&$Twc, $Temp, $Wind) { $Twc = 13.12 + 0.6215*$Temp - (11.37*(pow($Wind, 0.16))) + (0.3965*$Temp*(pow($Wind, 0.16))); } ?> <html> <head> <title>Wind Chill Temperature Table</title> </head> <?php extract($_REQUEST); print "<h1>Wind Chill Temperature Table</h1>"; if(!empty($tempStart) && !empty($tempEnd) && !empty($windSpeed)) { print "<h3>Air Temperature from: ".$tempStart."°C to ".$tempEnd."°C</h3>"; print "<h3>For Wind Speed from 7 km/h to ".$windSpeed." km/h</h3>"; } else print "<h2>Air Temperature START is not numeric</h2><br />"; $tablecolor="white"; $headercolor="#00ffff"; $windcolor="red"; $tempcolor="yellow"; $cTemp=$tempStart; $cWindSpeed="7"; windChillCalc($Twc,$cTemp,$cWindSpeed); print "<table border=1><tr>"; print "<th width=275 bgcolor=$headercolor>Wind Speed (km/h)/Air Temp.</th>"; for ($cTemp = $tempStart; $cTemp < $tempEnd; $cTemp+=5){ print "<th width=100 bgcolor=$headercolor>$cTemp</th>"; } if ($cTemp != $tempEnd){ print "<th width=100 bgcolor=$headercolor>$tempEnd</th></tr>"; $cTemp = $tempStart; } for ($cWindSpeed = 7; $cWindSpeed < $windSpeed; $cWindSpeed+=0.5){ print "<tr>"; print "<td align=center bgcolor=$windcolor>$cWindSpeed</td>"; for ($cTemp = $tempStart; $cTemp < $tempEnd; $cTemp+=5) { print "<td align=center bgcolor=$tempcolor>$Twc</td>"; } if ($cTemp != $tempEnd){ print "$<td align=center bgcolor=$tempcolor>$Twc</tb></tr>"; $cTemp = $tempStart; } } if ($cWindSpeed != $windSpeed){ print "<td align=center bgcolor=$windcolor>$windSpeed</td>"; for ($cTemp = $tempStart; $cTemp < $tempEnd; $cTemp+=5) { print "<td align=center bgcolor=$tempcolor>$Twc</td>"; } if ($cTemp != $tempEnd){ print "$<td align=center bgcolor=$tempcolor>$Twc</tb></tr>"; $cTemp = $tempStart; } } print "</tr>"; print "</table>"; ?> </body> </html>
В результате получается таблица, которая выглядит так:
http://img.ruphp.com/php/Iv00i.png
Заголовок и левый столбец верны, но, похоже, вычисляют только желтые ячейки с тем же набором переменных. Он не обновляет переменные в соответствии с тем, что находится в заголовке, и оставляет большинство столбцов в формуле.
Таким образом, каждая желтая ячейка рассчитывается с использованием:
$Wind = 7 $Temp = -5
Пожалуйста, помогите мне, ребята! Мне нужно исправить это в ближайшие несколько часов, это моя последняя надежда. Благодаря!