2015-08-31 2 views
0

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

Когда нет никаких данных, например для $data['created_at'], оно должно отображаться $data['due_date'] на своем месте. Как я мог это сделать?

<table> 
 
    <tr> 
 
    <td colspan="3"> 
 
    <?php if(!empty($data['created_at'])){ ?> 
 
     <strong><?php echo "Created Date:";?>:</strong> <?php echo $data['created_at']; ?> 
 
    <?php } ?> 
 
    </td> 
 
    
 
    <td colspan="3"> 
 
    <?php if(!empty($data['username'])){ ?> 
 
     <strong><?php echo "Username:";?>:</strong> <?php echo $data['username']; ?> 
 
    <?php } ?> 
 
    </td> 
 
    </tr> 
 
    
 
    <tr> 
 
    <td colspan="3"> 
 
    <?php if(!empty($data['due_date'])){ ?> 
 
     <strong><?php echo "Date delivery:";?>:</strong> <?php echo $data['due_date']; ?> 
 
    <?php } ?> 
 
    </td> 
 
    
 
    <td colspan="3"> 
 
    <?php if(!empty($data['copmany'])){ ?> 
 
     <strong><?php echo "Company:";?>:</strong> <?php echo $data['copmany']; ?> 
 
    <?php } ?> 
 
    </td> 
 
    </tr> 
 
    
 
    </table> 
 

+0

Я думаю, что это, где Javascript будет использоваться – Keith

+0

Какой JavaScript я должен использовать - Я хотел бы, чтобы попытаться сделать Это? –

ответ

1

Вы хотите просто пропустить строку, если результат пуст? Просто измените место вашей, если заявление, чтобы охватить тд

<table> 
 
    <tr> 
 
    <?php if(!empty($data['created_at'])){ ?> 
 
    <td colspan="3"> 
 
     <strong><?php echo "Created Date:";?>:</strong> <?php echo $data['created_at']; ?>  
 
    </td> 
 
    <?php } ?> 
 
    
 
    
 
    <?php if(!empty($data['username'])){ ?> 
 
    <td colspan="3"> 
 
     <strong><?php echo "Username:";?>:</strong> <?php echo $data['username']; ?> 
 
     </td> 
 
    <?php } ?> 
 

 
    </tr> 
 
    
 
    <tr> 
 
    
 
    <?php if(!empty($data['due_date'])){ ?> 
 
     <td colspan="3"> 
 
     <strong><?php echo "Date delivery:";?>:</strong> <?php echo $data['due_date']; ?> 
 
    </td> 
 
      <?php } ?> 
 

 
    
 
    
 
    <?php if(!empty($data['copmany'])){ ?> 
 
     <td colspan="3"> 
 
     <strong><?php echo "Company:";?>:</strong> <?php echo $data['copmany']; ?> 
 
    </td> 
 
     <?php } ?> 
 
    
 
    </tr> 
 
    
 
    </table>

+0

Я попытался таким образом, но если нет данных для '$ data ['created_at']' - он пуст, а данные из следующей строки - '$ data ['due_date']' должны идти вместо '$ data ['created_at'] ', но это не так. –

+0

Затем вам нужно будет подсчитать количество столбцов, у которых есть пустое значение, и проведите цикл, добавив в конце, пока не будет достигнуто правильное количество столбцов. –

+0

Я не понял. Мне не нужно добавлять , но значение из td из следующей строки, которая находится под 'td', которая не имеет данных. Рад за плохое объяснение. –

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