2016-02-22 3 views
-2

Я хочу показать флажок в виде сетки без прокрутки страницы. Я разрабатываю страницу отчетности посещаемости, в которой указано имя студента и флажок со значениями из базы данных. Я хочу, чтобы показать его в сетке, как это:Есть ли способ показать содержимое таблицы, например, сетку без прокрутки

this

Мой код показывает, как это:

this

Мой код:

<table border="1" cellspacing="2" cellpadding="5" summary=""> 
<?php 
    while ($row = mysql_fetch_assoc($res)){?> 
    <th> 
     <input type="checkbox" class="input" id="input 
     <?php echo $row['st_id']; ?>" 
     name="student[]" value="<?php echo $row['st_id']; ?>" 
     checked="checked" > 
     <?php echo $row['st_name'] ; ?> 
     <label for="input<?php echo $row['st_id']; ?>"> 
     </label> 
    </th> 

Этот код принять как имя и идентификатор checkbox из базы данных. Любой, пожалуйста, помогите

+0

Вы можете попробовать использовать Bootstrap –

+0

я могу поместить цикл, который автоматически поставить тег после некоторого кол –

+0

Да, вы можете. [JSFIDDLE] (https://jsfiddle.net/5sm64ts3/1/) \ –

ответ

1

Вы можете использовать плавающие DIVs вместо таблицы:

<style> 
     .inputDiv{ 
      float: left; 
      padding: 5px; 
      margin: 5px; 
      border: 1px solid black; 
     } 
    </style> 
    <?php while ($row = mysql_fetch_assoc($res)) { ?> 
     <div class="inputDiv"> 
      <input type="checkbox" class="input" id="input<?php echo $row['st_id']; ?>" name="student[]" value="<?php echo $row['st_id']; ?>" checked="checked" > <?php echo $row['st_name']; ?> 
      <label for="input<?php echo $row['st_id']; ?>"></label> 
     </div> 
    <?php } ?> 

Это будет автоматически изменять порядок все DIVs в зависимости от разрешения экрана пользователя.

+0

Thankyou mitkosoft для вашего ответа. Он работает –

1

Вы можете использовать его как это:

<table border="1" cellspacing="2" cellpadding="5" summary=""> 
<?php 
$counter = 1; 
while ($row = mysql_fetch_assoc($res)){ 
    if($number==1) { 
     echo '<tr>'; 
    } 
    if($number %6 == 0) { 
     echo '</tr><tr>'; 
    } 
?> 
<th> <input type="checkbox" class="input" id="input<?php echo $row['st_id']; ?>" name="student[]" value="<?php echo $row['st_id']; ?>" checked="checked" > <?php echo $row['st_name'] ; ?> <label for="input<?php echo $row['st_id']; ?>"></label></th> 
<?php 
$counter++; 
if($number==0 || $number %6 == 0) { 
     echo '</tr>'; 
    } 
} 
?> 
</tr> 
</table> 
Смежные вопросы