Классифицировать экзаменационные оценки в лигах - PullRequest
0 голосов
/ 09 апреля 2011

Привет, ребята. Я хочу создать ориентированный на академические вопросы веб-сайт, который позволит мальчикам и девочкам находить своих потенциальных партнеров с помощью успеваемости и хобби.

Я просто думал о том, чтобы конвертировать количество экзаменов, например. A, B, C и конвертировать их в лиги, такие как S-класс, A-класс. Сначала я хочу преобразовать оценку экзамена A в целое число 5, оценку экзамена B в целое число 4 и так далее. Затем я суммирую их и классифицирую по соответствующим классам.

Оригинальный и утомительный код ... Я не уверен, сработает ли он.

$obtaindata = mysql_fetch_assoc(mysql_query('SELECT * FROM userinfo WHERE primaryemel="' . $_COOKIE['smkdtuser'] . '"'));

$pmrresults = json_decode($obtaindata['pmr']);
$spmresults = json_decode($obtaindata['spm']);
$upsresults = json_decode($obtaindata['upsr']);

function calculateClassForPMR ($pmrresults) {
$aquality = (int)$pmrresults['a'] * 5;
$bquality = (int)$pmrresults['b'] * 4;
$cquality = (int)$pmrresults['c'] * 3;
$dquality = (int)$pmrresults['d'] * 2;
$gquality = (int)$pmrresults['g'] * 1;

$additup = $aquality + $bquality + $cquality + $dquality + $gquality;

//Classify sum of scores to their respective class
if ($additup => 35) {$classified = "s";}
elseif ($additup >= 29 && $additup <= 34) {$classified = "a";}
elseif ($additup >= 23 && $additup <= 28) {$classified = "b";}
elseif ($additup >= 17 && $additup <= 22) {$classified = "c";}
elseif ($additup >= 11 && $additup <= 16) {$classified = "d";}
elseif ($additup >= 0 && $additup <= 10) {$classified = "e";}
else {$classified = "wtf";};

return $classified; }

Не вините меня, хотя, я только начал изучать php и пытаться сделать что-то странное ...

Любые ответы или комментарии приветствуются.

1 Ответ

0 голосов
/ 09 апреля 2011

при использовании json_decode я предполагаю, что у вас есть {"a":1,"b":2,"c":3,"d":4,"e":5} что-то вроде этого в этой строке таблицы.Попробуйте использовать:

$pmrresults = var_dump(json_decode($obtaindata['pmr'], true)), тогда вы можете использовать $pmrresults['a'];

Вам нужно json_encode() при сохранении значений в БД

I don't want to rent another server just to test it... it's costly. ...пользователь XAMPP бесплатен для тестирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...