Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Мальчики Помогите ПОЖАЛУЙСТА с созданием скрипта который рассчитывал бы общую успеваемость студентов!!!!

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Мне срочно нужно сдать или меня не допустят до экзамена а если не сдам экзамен то на следующий год оставят!(((
РАПУНЦЕЛь
Отправлено: 07 Апреля, 2011 - 21:19:57
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Апр. 2011  


Помог: 1 раз(а)




Вводятся оценки за 3 экзамена у 5 студентов.

Если все экзамены сданы более чем на "4,5"(Ну общая оценка составляет больше 13,5 баллов то студенту назначается стипендия).- это для столбца степендия!

А если все экзамены сданы менее чем на "3"(Ну общая оценка составляет менее 9 баллов то в столбце статус "Отчислен").

НУжно вывести полученную информацию в форме таблицы.ну вот как то так((
Я уже все форумы перерыла и все сайты со скриптами и примерами перерыла и ни чё поделать толкового не могу помогите ПОЖАЛУЙСТА если не трудно)))*

________|экзамен1|экзамен2|экзамен3|стипендия|статус
студент1
студент2
студент3
студент4
стулент5

(Отредактировано автором: 07 Апреля, 2011 - 21:23:57)

 
 Top
Okula
Отправлено: 08 Апреля, 2011 - 00:54:27
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




РАПУНЦЕЛь, вы бы хотябы написали откуда данные берутся (из базы данных или из файла, если база данных то какая)
А алгоритм то простой выводить по условию значения.
 
 Top
Viper
Отправлено: 08 Апреля, 2011 - 07:54:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




РАПУНЦЕЛь оценка по пятибальной или 10-12бальной системе?


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
РАПУНЦЕЛь
Отправлено: 08 Апреля, 2011 - 08:04:45
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Апр. 2011  


Помог: 1 раз(а)




Okula пишет:
РАПУНЦЕЛь, вы бы хотябы написали откуда данные берутся (из базы данных или из файла, если база данных то какая)
А алгоритм то простой выводить по условию значения.

данные не надо не откуда брать!в таблице просто написать оценки и потом когда оценки выставлены вывести результат!ОТЧИСЛЕН СТУДЕН КАКОЙ ИЛИ ему начисляется степендия!я примерно понимаю как сделать но я не понимаю как это реализовать всё(((
(Добавление)
Viper пишет:
РАПУНЦЕЛь оценка по пятибальной или 10-12бальной системе?

оценка по 5 бальной системе!как я думаю просто в трех столбцах где ставятся оценки за экзамены нужно вывести общую сумму и как бы всё((
 
 Top
Viper
Отправлено: 08 Апреля, 2011 - 08:39:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.     <head>
  4.                 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  5.         </head>
  6. <body>
  7.         <table width="100%" border="0">
  8.                 <tr>
  9.                         <td>Студент</td>
  10.                         <td>Оценка первого экзамена</td>
  11.                         <td>Оценка второго экзамена</td>
  12.                         <td>Оценка третьего экзамена</td>
  13.                         <td>Статус</td>
  14.                         <td>Стипендия</td>
  15.                 </tr>
  16. <?php
  17. $link = mysql_connect('localhost', 'root', 'ololo');
  18. if (!$link) {
  19.    die('Not connected : ' . mysql_error());
  20. }
  21.  
  22. $db_selected = mysql_select_db('test', $link);
  23. if (!$db_selected) {
  24.    die ("Can't use: " . mysql_error());
  25. }
  26.  
  27. $result = mysql_query("SELECT `student`, `ex_1`, `ex_2`, `ex_3` FROM `exam`");
  28.  
  29. while ($row = mysql_fetch_object($result)) {
  30.         $array = array();
  31.         $array[] = $row;
  32.  
  33.         foreach ($array as $r) {
  34.                 echo '<tr>
  35.                         <td>'.$r->student.'</td>
  36.                         <td>'.$r->ex_1.'</td>
  37.                         <td>'.$r->ex_2.'</td>
  38.                         <td>'.$r->ex_3.'</td>
  39.                         <td>';
  40.                         if (($r->ex_1+$r->ex_2+$r->ex_3) < 9) {
  41.                                 echo 'Отчислен';
  42.                         } else {
  43.                                 echo '&nbsp;';
  44.                         }
  45.                         echo '</td>
  46.                         <td>';
  47.                         if (($r->ex_1+$r->ex_2+$r->ex_3) > 13.5) {
  48.                                 echo 'Да';
  49.                         } else {
  50.                                 echo 'Нет';
  51.                         }
  52.                         echo '</td>
  53.                 </tr>';
  54.         }
  55. }
  56.  
  57. mysql_close($link);
  58. ?>
  59.         </table>
  60. </body>
  61. </html>


и дамп таблицы

CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE `exam` (
  2.   `id` int(11) NOT NULL AUTO_INCREMENT,
  3.   `student` varchar(255) CHARACTER SET utf8 NOT NULL,
  4.   `ex_1` int(2) NOT NULL,
  5.   `ex_2` int(2) NOT NULL,
  6.   `ex_3` int(2) NOT NULL,
  7.   PRIMARY KEY (`id`)
  8. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;


mysql_connect и mysql_select_db данные естно свои подставите


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
MAXUS
Отправлено: 08 Апреля, 2011 - 08:55:29
Post Id


Посетитель


Покинул форум
Сообщений всего: 329
Дата рег-ции: Апр. 2011  


Помог: 7 раз(а)




Okula пишет:
РАПУНЦЕЛь, вы бы хотябы написали откуда данные берутся (из базы данных или из файла, если база данных то какая)
А алгоритм то простой выводить по условию значения.


Вводимые данные затолкать в массив (скорее всего многомерный).
Потом его обработать и вывести таблицу.

В чем подвох задачи-то?
 
 Top
Andruxa
Отправлено: 08 Апреля, 2011 - 09:47:08
Post Id



Частый гость


Покинул форум
Сообщений всего: 140
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




Вот что у меня получилось
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $students=array("vasya","petya","ivan","semen","serj");
  3. $ocenki=array(
  4. "vasya"=>array(4,4,4),
  5. "petya"=>array(3,3,3),
  6. "ivan"=>array(5,5,4),
  7. "semen"=>array(4,4,4),
  8. "serj"=>array(5,5,5)
  9. );
  10. ?>
  11. <table border="1">
  12. <tr>
  13. <td>&nbsp;</td>
  14. <td>Экзамен1</td>
  15. <td>Экзамен2</td>
  16. <td>Экзамен3</td>
  17. <td>Статус</td>
  18. </tr>
  19. <?PHP
  20. foreach($students as $name){
  21.         echo"<tr><td>$name</td>";
  22.     echo"<td>".$ocenki[$name][0]."</td>";
  23.     echo"<td>".$ocenki[$name][1]."</td>";
  24.     echo"<td>".$ocenki[$name][2]."</td>";
  25.     if(array_sum($ocenki[$name])<=9){
  26.         echo"<td>Отчислен</td>";
  27.         }
  28.         if(array_sum($ocenki[$name])>=13.5){
  29.         echo"<td>На стипендию</td>";
  30.         }
  31.         echo"</tr>";
  32.         }
  33. ?>
  34. </table>
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB