2015-11-19 3 views
1

У меня есть эта проблема с моей таблицей HTML: это таблица оценок, и я использовал -1 в качестве оценки пилота, что означает, что студент еще не сдал экзамен, поэтому он не сделал Еще не получил его оценку. Но я не хочу, чтобы показать в таблице, как это:Проблема с нежелательными номерами в таблице HTML

Я хочу, чтобы иметь пустое место там. Но SQL не позволит мне оставить его нулевым, и я уже проверил все угловые проверки с -1. Что я должен сделать, чтобы это исчезло?

Это окончательный проект для курса cs50, и я использую один из их кода распространения в качестве базы. Пожалуйста, проигнорируйте изображение сверху, это прототип!

ответ

0

Ключевым моментом здесь является создание класса как Gradex (где X представляет собой класс, чтобы ввести в эту ячейку) и добавить что-то вроде этого в CSS: (В моем случае, я не хочу, чтобы показать если сорт == -1 так)

div.grade-1{ 
    visibility:hidden; 
} 

И таблица будет выглядеть примерно так:

<tr class="d1"> 
      <td><?= $row["subject"] ?></td> 
      <td><div class = "grade<?php echo $row['G1']; ?>"><?= $row["G1"] ?></div></td> 
      <td><div class = "grade<?php echo $row['G2']; ?>"><?= $row["G2"] ?></div></td> 
      <td><div class = "grade<?php echo $row['G3']; ?>"><?= $row["G3"] ?></div></td> 
      <td><div class = "grade<?php echo $row['G4']; ?>"><?= $row["G4"] ?></div></td> 
      <td><?= $row["normal"] ?></td> 
      <td><?= $row["creditos"] ?></td> 
      <td><?= $row["criteria"] ?></td> 
     </tr> 

Где переменные, начинающиеся с $ строки являются nummbers быть вставлены в таблицу!

0
<td class="grade-1"> 
    <span class="grade">-1</span> 
</td> 

<td class="grade-50"> 
    <span class="grade">50</span> 
</td> 

<td class="grade-100"> 
    <span class="grade">100</span> 
</td> 

<style> 
    .grade-1 .grade { 
     display: none; 
    } 
</style> 
+0

Ну, дело в том, что я не знаю, какие записи в таблице будут равны -1. Поскольку пользователь редактирует таблицу. Поэтому я сделал это: '' В каждой записи в классе. то в стиле, который я использовал: 'td.grade-1 {display: none;}' Проблема в том, что он приводит другие записи влево, как это: http://imgur.com/QZmU1td –

+0

Ok Мне удалось это сделать, используя концепцию, которую вы представили! –

+0

Хороший рабочий человек! Достижение разблокировано: решатель проблем. –

Смежные вопросы