473,394 Members | 1,841 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,394 software developers and data experts.

problem with my asp classic array and calculation

Expand|Select|Wrap|Line Numbers
  1.  
  2. <%
  3. dim StudentID_1, Assessment1_1, Assessment2_1, Assessment3_1, AssessmentSum, Assessment(20), Average, students(20), i, j
  4.  
  5.  
  6.  
  7.  
  8.  
  9. UnitCode = request.form("UnitCode")
  10. UnitTitle = request.form("UnitTitle")
  11. Semester = request.form("Semester")
  12. No_Students = request.form("No_Students")
  13. AssessmentSum = (Cint(Assessment1_1)+Cint(Assessment2_1)+Cint(Assessment3_1))
  14. Average = (Cint(Assessment1)/No_Students)
  15.  
  16.  
  17.  
  18. %>
  19.  
  20. <html>
  21. <title>RESULT
  22. </title>
  23. <body>
  24. <h1>
  25. Result of students
  26. </h1>
  27.  
  28. <table border="1">
  29. <tr>
  30. <td style="width: 100px; text-align: center;">
  31. Student ID GANTI HASIL LAYOUT HTML NYAA!!
  32. </td>
  33.  
  34. <td style="width: 100px; text-align: center;">
  35. Score
  36. </td>
  37. <td style="width: 100px; text-align: center;">
  38. Grade
  39. </td>
  40. </tr>
  41.  
  42.  
  43. <tr><td style='width: 100px; text-align: center;'><%
  44.  
  45. students(1) = "StudentID_1"
  46. students(2) = "StudentID_2"
  47. students(3) = "StudentID_3"
  48. students(4) = "StudentID_4"
  49. students(5) = "StudentID_5"
  50. students(6) = "StudentID_6"
  51. students(7) = "StudentID_7"
  52. students(8) = "StudentID_8"
  53. students(9) = "StudentID_9"
  54. students(10) = "StudentID_10"
  55. students(11) = "StudentID_11"
  56. students(12) = "StudentID_12"
  57. students(13) = "StudentID_13"
  58. students(14) = "StudentID_14"
  59. students(15) = "StudentID_15"
  60. students(16) = "StudentID_16"
  61. students(17) = "StudentID_17"
  62. students(18) = "StudentID_18"
  63. students(19) = "StudentID_19"
  64. students(20) = "StudentID_20"
  65.  
  66. for i = 1 to 20
  67. students(i) = request.form(students(i))
  68. next
  69.  
  70.  
  71. for i=1 to No_Students
  72. response.write students(i) & "<br>"
  73. next
  74.  
  75.  
  76. %></td>
  77.  
  78.  
  79. <td style='width: 100px; text-align: center;'><%
  80. dim Assessment1(20), Assessment2(20), Assessment3(20)
  81.  
  82. Assessment1(1) = "Assessment1_1"
  83. Assessment1(2)="Assessment1_2"
  84. Assessment1(3)="Assessment1_3"
  85. Assessment1(4)="Assessment1_4"
  86. Assessment1(5)="Assessment1_5"
  87. Assessment1(6)="Assessment1_6"
  88. Assessment1(7)="Assessment1_7"
  89. Assessment1(8)="Assessment1_8"
  90. Assessment1(9)="Assessment1_9"
  91. Assessment1(10)="Assessment1_10"
  92. Assessment1(11)="Assessment1_11"
  93. Assessment1(12)="Assessment1_12"
  94. Assessment1(13)="Assessment1_13"
  95. Assessment1(14)="Assessment1_14"
  96. Assessment1(15)="Assessment1_15"
  97. Assessment1(16)="Assessment1_16"
  98. Assessment1(17)="Assessment1_17"
  99. Assessment1(18)="Assessment1_18"
  100. Assessment1(19)="Assessment1_19"
  101. Assessment1(20)="Assessment1_20"
  102.  
  103. for j = 1 to 20
  104. Assessment1(j)=request.form(Assessment1(j))
  105. next
  106.  
  107. Assessment2(1)="Assessment2_1"
  108. Assessment2(2)="Assessment2_2"
  109. Assessment2(3)="Assessment2_3"
  110. Assessment2(4)="Assessment2_4"
  111. Assessment2(5)="Assessment2_5"
  112. Assessment2(6)="Assessment2_6"
  113. Assessment2(7)="Assessment2_7"
  114. Assessment2(8)="Assessment2_8"
  115. Assessment2(9)="Assessment2_9"
  116. Assessment2(10)="Assessment2_10"
  117. Assessment2(11)="Assessment2_11"
  118. Assessment2(12)="Assessment2_12"
  119. Assessment2(13)="Assessment2_13"
  120. Assessment2(14)="Assessment2_14"
  121. Assessment2(15)="Assessment2_15"
  122. Assessment2(16)="Assessment2_16"
  123. Assessment2(17)="Assessment2_17"
  124. Assessment2(18)="Assessment2_18"
  125. Assessment2(19)="Assessment2_19"
  126. Assessment2(20)="Assessment2_20"
  127.  
  128. for j = 1 to 20
  129. Assessment2(j)=request.form(Assessment2(j))
  130. next
  131.  
  132. Assessment3(1)="Assessment3_1"
  133. Assessment3(2)="Assessment3_2"
  134. Assessment3(3)="Assessment3_3"
  135. Assessment3(4)="Assessment3_4"
  136. Assessment3(5)="Assessment3_5"
  137. Assessment3(6)="Assessment3_6"
  138. Assessment3(7)="Assessment3_7"
  139. Assessment3(8)="Assessment3_8"
  140. Assessment3(9)="Assessment3_9"
  141. Assessment3(10)="Assessment3_10"
  142. Assessment3(11)="Assessment3_11"
  143. Assessment3(12)="Assessment3_12"
  144. Assessment3(13)="Assessment3_13"
  145. Assessment3(14)="Assessment3_14"
  146. Assessment3(15)="Assessment3_15"
  147. Assessment3(16)="Assessment3_16"
  148. Assessment3(17)="Assessment3_17"
  149. Assessment3(18)="Assessment3_18"
  150. Assessment3(19)="Assessment3_19"
  151. Assessment3(20)="Assessment3_20"
  152.  
  153.  
  154. for j = 1 to 20
  155. Assessment3(j)=request.form(Assessment3(j))
  156. next
  157.  
  158. Assessment(1) = (Cint(Assessment1_1)+Cint(Assessment2_1)+Cint(Assessment3_1))
  159. Assessment(2) = (Cint(Assessment1_2)+Cint(Assessment2_2)+Cint(Assessment3_2))
  160. Assessment(3) = (Cint(Assessment1_3)+Cint(Assessment2_3)+Cint(Assessment3_3))
  161. Assessment(4) = (Cint(Assessment1_4)+Cint(Assessment2_4)+Cint(Assessment3_4))
  162. Assessment(5) = (Cint(Assessment1_5)+Cint(Assessment2_5)+Cint(Assessment3_5))
  163. Assessment(6) = (Cint(Assessment1_6)+Cint(Assessment2_6)+Cint(Assessment3_6))
  164. Assessment(7) = (Cint(Assessment1_7)+Cint(Assessment2_7)+Cint(Assessment3_7))
  165. Assessment(8) = (Cint(Assessment1_8)+Cint(Assessment2_8)+Cint(Assessment3_8))
  166. Assessment(9) = (Cint(Assessment1_9)+Cint(Assessment2_9)+Cint(Assessment3_9))
  167. Assessment(10) = (Cint(Assessment1_10)+Cint(Assessment2_10)+Cint(Assessment3_10))
  168. Assessment(11) = (Cint(Assessment1_11)+Cint(Assessment2_11)+Cint(Assessment3_11))
  169. Assessment(12) = (Cint(Assessment1_12)+Cint(Assessment2_12)+Cint(Assessment3_12))
  170. Assessment(13) = (Cint(Assessment1_13)+Cint(Assessment2_13)+Cint(Assessment3_13))
  171. Assessment(14) = (Cint(Assessment1_14)+Cint(Assessment2_14)+Cint(Assessment3_14))
  172. Assessment(15) = (Cint(Assessment1_15)+Cint(Assessment2_15)+Cint(Assessment3_15))
  173. Assessment(16) = (Cint(Assessment1_16)+Cint(Assessment2_16)+Cint(Assessment3_16))
  174. Assessment(17) = (Cint(Assessment1_17)+Cint(Assessment2_17)+Cint(Assessment3_17))
  175. Assessment(18) = (Cint(Assessment1_18)+Cint(Assessment2_18)+Cint(Assessment3_18))
  176. Assessment(19) = (Cint(Assessment1_19)+Cint(Assessment2_19)+Cint(Assessment3_19))
  177. Assessment(20) = (Cint(Assessment1_20)+Cint(Assessment2_20)+Cint(Assessment3_20))
  178.  
  179.  
  180.  
  181. for j=1 to No_Students
  182. response.write Assessment(j) & "<br>"
  183. next
  184.  
  185. %></td>
  186.  
  187.  
  188.  
  189.  
  190. <td style='width: 100px; text-align: center;'><%
  191.  
  192.  
  193. if AssessmentSum >= 0 AND AssessmentSum < 50 then
  194. response.write "FAILED"
  195. ElseIf AssessmentSum >= 50 AND AssessmentSum < 60 then
  196. response.write "PASS"
  197. ElseIf AssessmentSum >= 60 AND AssessmentSum < 70 then
  198. response.write "CREDIT"
  199. ElseIf AssessmentSum >= 70 AND AssessmentSum < 80 then
  200. response.write "DISCTINCTION"
  201. ElseIf AssessmentSum >= 80 AND AssessmentSum < 100 then
  202. response.write "HIGH DISTINCTION"
  203. end if
  204.  
  205. %></td>
  206.  
  207. </tr>
  208.  
  209. </table>
  210.  
  211. <H2> Average:</H2><%response.write Average%>
  212.  
  213. <H2> Grade: </H2><%
  214.  
  215.  
  216. if Average >= 0 AND Average < 50 then
  217. response.write "FAILED"
  218. ElseIf Average >= 50 AND Average < 60 then
  219. response.write "PASS"
  220. ElseIf Average >= 60 AND Average < 70 then
  221. response.write "CREDIT"
  222. ElseIf Average >= 70 AND Average < 80 then
  223. response.write "DISCTINCTION"
  224. ElseIf Average >= 80 AND Average < 100 then
  225. response.write "HIGH DISTINCTION"
  226. end if
  227. %>
  228.  
  229.  
  230. <p>
  231. ______________________________________________________________________________
  232. </p>
  233. Press <back href="enrol_processor.html">here</back> to return
  234. </body>
  235. </html>
  236.  
  237.  
i want to simplify the request form array become something like (example)

Expand|Select|Wrap|Line Numbers
  1. array(name)
  2.                     array(1)="StudentID_1"
  3.                     array(2)="StudentID_2"
  4.             for a= 1 to 20
  5.                 student(a)=request.form(array(a))
  6.             next
  7.  
but i dont know how to write it in code

and i dont understand why when its comes to html form to show the calculation for assignment 1 + 2 + 3
its only show zero for all the total marks

anybody can help me please....
Nov 20 '07 #1
1 1653
jhardman
3,406 Expert 2GB
Expand|Select|Wrap|Line Numbers
  1. array(name)
  2.                     array(1)="StudentID_1"
  3.                     array(2)="StudentID_2"
  4.             for a= 1 to 20
  5.                 student(a)=request.form(array(a))
  6.             next
  7.  
This should work. What trouble is it giving you? I often make multiple form inputs like this:
Expand|Select|Wrap|Line Numbers
  1. for i = 0 to 19 %>
  2.    <input name="student<%=i%>" type="text">
  3. <%
  4. next %>
and I save this data to local variables like this:
[code=asp} for i = 0 to 19
students(i) = request.form("student" & i)
next[/code]Let me know if this helps.

Jared
Nov 26 '07 #2

Sign in to post your reply or Sign up for a free account.

Similar topics

6
by: ASPfool | last post by:
Hello everyone, Please help me before I throw my computer out of the window: I'm working on a web application in classic ASP (vbscript), which is making calls to some webservices. The calls...
3
by: michi | last post by:
Hello, I need to initialize a 2 dimensional square arrays of structures. The size of array I get from the user. I can do one-dimensional array, but I don't know how to specify the size of array...
5
by: sugaray | last post by:
Hi, my problem with calculating the size of an array is when I pass an array as a parameter to a function which perform the calculation, the result never comes right, like below: int...
15
by: Markus Pitha | last post by:
Hi, My program should ask for repeating a calculation or not. I want to solve it with a do..while, but the weird thing is that the program totally ignores the scanf line where I want to receive...
39
by: Martin Jørgensen | last post by:
Hi, I'm relatively new with C-programming and even though I've read about pointers and arrays many times, it's a topic that is a little confusing to me - at least at this moment: ---- 1)...
11
by: Martin Joergensen | last post by:
Hi, I've encountered a really, *really*, REALLY strange error :-) I have a for-loop and after 8 runs I get strange results...... I mean: A really strange result.... I'm calculating...
12
by: whitehatmiracle | last post by:
Hello group I got the code of this classic elevator simulation. Im having some problem foloowing it. And i feel it can be simplified... can u people help me? here's the code: class button {...
9
by: Dave | last post by:
Hi guys, I have just set up a duplicate server running: apache 2.54, mysql 5.04 and php 5.04 This is the same setup as as the server we are using now, apart from the hardware inside. I have...
21
by: adjo | last post by:
I am working on an app with an Access2002 frontend and Sql2005 backend. I have to use integrated security. I want to prevent my users from altering data in another way than via the frontend. It...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.