Всем привет. У меня вопрос следующего характера. Пишу программу где пользователь вводит
шаг1 - количество учеников и кол-во предметов
шаг2- имена учеников и предметов
шаг 3 - оценки всех учеников по всем предметамб
шаг 4- хочу каким-то образом вывести рейтинг. но вот в чем проблемма, я не знаю сколько предметов введет пользователь, не знаю как суммировать все оценки одного ученика по нескольким предметам. так как не знаю сколько там массивов будет.
1. Khristina - 21 Июля, 2011 - 17:50:06 - перейти к сообщению
2. DeepVarvar - 21 Июля, 2011 - 18:06:40 - перейти к сообщению
Khristina пишет:
рейтинг
Относительно кого и чего?
3. Khristina - 21 Июля, 2011 - 18:11:49 - перейти к сообщению
Смотрите код.
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <html>
- <head>
- <title></title>
- </head>
- <body>
- <?php
- if (isset($_POST['post1'])and $_POST['stud-number']>1 and $_POST['stud-number']<=200 )
- {
- echo "<form method='POST' action='rate.php'><input type='hidden' name='post2'>
- <p><b><u>Введите фамилии, имя учеников</u></b></p><table>";
- for ($i =1;$i <= $_POST['stud-number'];$i++)
- {echo "<tr><td><input type='text' name='studname[]'></td></tr>";}
- echo "</table><p><b><u>Введите названия предметов</u></b></p><table>";
- for ($i=1;$i<=$_POST['subject-number'];$i++)
- {echo "<tr><td><input type='text' name='subjectname[]'></td></tr>";}
- echo "</tr><table>";
- echo "<p><input type='submit' value='следующий шаг >>>'></p>";
- }
- elseif (isset($_POST['post2']))
- {
- echo "<form method='POST' action='rate.php'><input type='hidden' name='post3'>";
- $n=count($_POST['studname']);
- echo "<form method='POST' action='rate.php'><input type='text' name='n' value='$n'>";
- for ($i=0;$i<$n;$i++)
- {
- echo "<p>Введите оценки с предмета ". $_POST[subjectname][$i]."</p>";
- $r=$_POST['studname'];
- {echo "$name: -";
- echo"<select name='marks[]'>";
- $marks =array (1,2,3,4,5);
- foreach ($marks as $a=>$b)
- {echo "<option>$b</option>";}
- echo "</select><br><input type='hidden' name='stud[]' value='$name'></td>";
- }
- }
- echo "<input type='submit' value='следующий шаг >>>'></form>";
- }
- elseif (isset($_POST['post3']))
- {echo "Вот тут я хочу видеть рейтинг начиная с самого успешного ученика, то есть того, у которого сумма всех оценок - самое большое число и так далее.";}
- else
- {
- if (isset($_POST['post1']) and $_POST['stud-number']<=1 or $_POST['stud-number']>200) {echo "Введите число учащихся в цифровом формате больше
- одного и меньше двухсот!<form method='POST' action='rate.php'><br><input type='submit' value='вернуться >>>'>
- <input type='hidden' name='stud-number' value='2'>
- </form>";}
- else {?>
- <p><b><u>Здравствуйте, Вас приветствует программа составления рейтинга учащихся</u></b></p>
- <form method='POST' action='rate.php'>
- <input type='hidden' name='post1'>
- <p>Введите кол-во учащихся для которых будет составлен рейтинг</p>
- <input type='text' name='stud-number'>
- <p>Введите кол-во предметов по которым будет составлен рейтинг</p>
- <input type='text' name='subject-number'><br><br>
- <input type='submit' value='следующий шаг >>>'>
- </form>
- <?}}?>
- </body>
- </html>