Cуть в следующем. На сайте есть тестирование. после того как пользователь прошел тестирование, результаты (в виде кол-ва правильных ответов) заносятся в таблицу БД Mysql. Затем необходимо вывести данные из базы на экран в виде таблицы (Login, email, кол-во прав. ответов (test_a)). Однако последнее нужно вывести не просто в виде числа, а в виде картинки (закрашеной полоски), которая будет заполнять ячейку таблицы на соответствующий процент правильных ответов. К примеру, в тестировании 20 вопросов, пользователь ответил верно на 10, значит на экран нужно вывести наполвниу закрашеную ячейку; 15 прав. ответов - на 3/4 закрашеную и тд. Код, который выводит таблицу с test_a в виде числа, приведен ниже.
| Код | require_once ("../config.php");
$query = "SELECT * FROM `users`"; $result = mysql_query($query); $num_rows = mysql_num_rows ($result);
echo "<table width = '54%' align = 'center' border = '1'> <tr> <td width = '18%' align = 'center'>id, E-mail</td> <td width = '18%' align = 'center'>Количество правильных ответов</td> </tr>";
for ($i = 1; $i <= $num_rows; $i++) { while ($row = mysql_fetch_array ($result)) { echo "<tr><td width = '18%' align = 'center'>{$row['id']}. {$row[email]}</td> <td width = '18%' align = 'center'>{$row['test_a']}</td> } } echo "</table>";
|
Также с помощью JS я загружаю изображение, которое и должнно быть индикатором результата теста (обычный закрашеный прямоугольник).
| Код | <img src = "123.png" name = 'picture'> <script> document.images["picture"].width=a; document.images["picture"].height=15; </script>
|
Вот как раз параметр "а" и должен изменяться для каждого результата (это я так думаю). Возможно я делаю совсем не так, но в этом и вопрос: как сделать чтобы для каждого результата тестирования "полоска-индикатор" была различной. |