/wp/ex3/index.lsp



   1   
<?lsp 2 local random = ba.rnd or math.random 3 local freezerTemp = 5 - random(35000)/1000; 4 local fridgeTemp = 1+random(8000)/1000; 5 page.count = page.count and page.count + 1 or 1; 6 local frezColTab = { 7 [-35]="blue", 8 [-30]="green", 9 [-25]="green", 10 [-20]="yellow", 11 [-15]="yellow", 12 [-10]="orange", 13 [-5]="orange", 14 [0]="red", 15 [5]="red" 16 } 17 function getFreezerImg(temp, i) 18 if(temp < i) then 19 return "transparent"; 20 end 21 return frezColTab[i]; 22 end 23 24 local fridColTab = { 25 [1]="blue", 26 [2]="green", 27 [3]="green", 28 [4]="yellow", 29 [5]="yellow", 30 [6]="orange", 31 [7]="orange", 32 [8]="red", 33 [9]="red" 34 } 35 function getFridgeImg(temp, i) 36 if(temp < i) then 37 return "transparent"; 38 end 39 return fridColTab[i]; 40 end 41 42 43 ?>
44 <html> 45 <head> 46 <link href="../style.css" rel="stylesheet" type="text/css"/> 47 </head> 48 <body> 49 <h1>My refrigerator</h1> 50 <p style="float:right"><br/><a href="./">Refresh</a> counter:
<?lsp=page.count?>
</p> 51 <table> 52 <tr> 53 <td colspan="8">Freezer temperature</td> 54 </tr> 55 <tr> 56
<?lsp -- print out the temperatures -35, -30 etc in the first table row 57 for i=-35,0,5 do 58 response:write("<td>"..i.."</td>"); 59 end 60 ?>
61 </tr> 62 <tr> 63
<?lsp -- Print out the images in the second table row 64 for i=-35,0,5 do 65 response:write("<td><img src='".. 66 getFreezerImg(freezerTemp, i)..".gif'/></td>"); 67 end 68 ?>
69 </tr> 70 71 <tr> 72 <td colspan="8">Fridge temperature</td> 73 </tr> 74 75 <tr> 76
<?lsp -- print out the temperatures 1 to 8 in the first table row 77 for i=1,8 do 78 response:write("<td>"..i.."</td>"); 79 end 80 ?>
81 </tr> 82 <tr> 83
<?lsp -- Print out the images in the second table row 84 for i=1,8 do 85 response:write("<td><img src='".. 86 getFridgeImg(fridgeTemp, i)..".gif'/></td>"); 87 end 88 ?>
89 </tr> 90 </table> 91 </body> 92 </html> 93