I am a total novice to php. I started doing this yesterday and have come up with something that works. Problem is it takes minutes to load the php file. Before I added the block after Anticipated Rank, it would load straight away for me.
I have a form on a htm file, with fields where 5 figures are entered. Submit is then pressed to go to the php file to do calculations.
I have done this in Excel in the past, hence my calculations not taking that long to do.
There are 2 main blocks towards the bottom that are almost duplicated. I'm guessing that an array may be of use, but I can't get my head around it.
If anybody would be willing to offer some suggestions to optimising this code, it would be greatly appreciated.
This is for personal use, to be given out later when working, but no money or advertising by myself will be taking place.
Anyway, here is my code:
Code: Select all
<html>
<body>
<?php
$emaps=$_REQUEST['ExistingMaps'];
$fmaps=$_REQUEST['FutureMaps'];
$eactivity=$_REQUEST['ExistingActivity'];
$epopularity=$_REQUEST['ExistingPopularity'];
$eexperience=$_REQUEST['ExistingExperience'];
?>
<br />
<br />
<br />
<br />
<br />
<br />
Number of Existing Maps: <?php echo $emaps; ?>.<br />
Existing:<br />
Activity: <?php echo $eactivity; ?>.<br />
Popularity: <?php echo $epopularity; ?>.<br />
Experience: <?php echo $eexperience; ?>.<br />
<br />
<?php $averageexisting = intval((($eactivity + $epopularity+$eexperience)/3)+0.5) ;?>
Current Rank:
<?php if ($averageexisting <=100) $erank="General";
if ($averageexisting <90) $erank="Lieutenant General";
if ($averageexisting <85) $erank="Major General";
if ($averageexisting <80) $erank="Colonel";
if ($averageexisting <75) $erank="Major";
if ($averageexisting <70) $erank="Captain";
if ($averageexisting <65) $erank="First Lieutenant";
if ($averageexisting <60) $erank="Second Lieutenant";
if ($averageexisting <55) $erank="Sergeant Major";
if ($averageexisting <50) $erank="First Sergeant";
if ($averageexisting <45) $erank="Master Sergeant";
if ($averageexisting <40) $erank="Sergeant First Class";
if ($averageexisting <35) $erank="Staff Sergeant";
if ($averageexisting <30) $erank="Sergeant";
if ($averageexisting <25) $erank="Corporal";
if ($averageexisting <20) $erank="Specialist";
if ($averageexisting <15) $erank="Private First Class";
if ($averageexisting <10) $erank="Private";
if ($averageexisting <5) $erank="Recruit";
echo $erank;?>
<br />
<br />
Number of Future Maps: <?php echo $fmaps; ?>.<br />
<br />
Anticipated: <br />
Activity: <?php echo $factivity = round($eactivity*($emaps/2)/($fmaps/2),0) ;?><br />
Popularity: <?php echo $fpopularity = round($epopularity*($emaps/2)/($fmaps/2),0) ;?><br />
Experience <?php echo $fexperience = round($eexperience*($emaps/2)/($fmaps/2),0) ;?><br />
<br />
<br />
<?php $averagefuture = intval((($factivity + $fpopularity+$fexperience)/3)+0.5) ;?>
Anticipated Rank:
<?php if ($averagefuture<=100) $frank="General";
if ($averagefuture<90) $frank="Lieutenant General";
if ($averagefuture<85) $frank="Major General";
if ($averagefuture<80) $frank="Colonel";
if ($averagefuture<75) $frank="Major";
if ($averagefuture<70) $frank="Captain";
if ($averagefuture<65) $frank="First Lieutenant";
if ($averagefuture<60) $frank="Second Lieutenant";
if ($averagefuture<55) $frank="Sergeant Major";
if ($averagefuture<50) $frank="First Sergeant";
if ($averagefuture<45) $frank="Master Sergeant";
if ($averagefuture<40) $frank="Sergeant First Class";
if ($averagefuture<35) $frank="Staff Sergeant";
if ($averagefuture<30) $frank="Sergeant";
if ($averagefuture<25) $frank="Corporal";
if ($averagefuture<20) $frank="Specialist";
if ($averagefuture<15) $frank="Private First Class";
if ($averagefuture<10) $frank="Private";
if ($averagefuture<5) $frank="Recruit";
echo $frank;?>
</body>
</html>I know this may e messy, but I have no knowledge at all of php.