Этот код работает, когда у меня возвращаются строки данных для объекта сообщений, но когда его нет, он возвращает NULL, и в этом случае мне трудно заставить этот код по-прежнему корректно отображаться, чтобы он работал сПлагин вкладок у меня есть.Я использую таблицы данных для своих таблиц.
У кого-нибудь есть идеи?
<!-- Start of the main content -->
<div id="main_content">
<h2 class="grid_12">Personal Messages</h2>
<div class="clean"></div>
<div class="grid_8">
<div id="tab-panel-1" class="box">
<div class="header">
<img src="<?php echo base_url() ?>assets/img/icons/packs/fugue/16x16/shadeless/mail.png" width="16" height="16" />
<h3>Messages</h3><span></span>
<ul>
<li><a href="#tab-1">Inbox Messages</a></li>
<li><a href="#tab-2">Sent Messages</a></li>
<li><a href="#tab-3">Compose Message</a></li>
</ul>
</div>
<div class="content">
<div id="tab-1" class="tab-content">
<table id="inbox" class="table dataTable">
<thead>
<tr>
<th></th>
<th>Date</th>
<th>Subject</th>
<th>From</th>
<th></th>
</tr>
</thead>
<tbody>
<?php
if ($messages[0] !== NULL)
{
foreach ($messages[0] AS $message)
{
echo '<tr>';
echo '<td style="text-align: center">';
if ($message->message_read == 1)
{
echo '<img src='.base_url().'assets/img/icons/packs/fugue/16x16/mail-open.png />';
}
else
{
echo '<img src='.base_url().'assets/img/icons/packs/fugue/16x16/mail.png />';
}
echo '</td>';
echo '<td>'.date('F d, Y', strtotime($message->date_sent)).'</td>';
echo '<td>'.$message->subject.'</td>';
echo '<td>'.$message->first_name.' '.$message->last_name.'</td>';
echo '<td></td>';
echo '</tr>';
}
}
else
{
echo '<tr>';
echo 'No records';
echo '</tr>';
}
?>
</tbody>
</table>
</div>
<div id="tab-2" class="tab-content">
<table id="sent" class="table dataTable">
<thead>
<tr>
<th></th>
<th>Date</th>
<th>Subject</th>
<th>To</th>
<th></th>
</tr>
</thead>
<tbody>
<?php
if ($messages[1] !== NULL)
{
foreach ($messages[1] AS $message)
{
echo '<tr>';
echo '<td style="text-align: center">';
if ($message->message_read == 1)
{
echo '<img src='.base_url().'assets/img/icons/packs/fugue/16x16/mail-open.png />';
}
else
{
echo '<img src='.base_url().'assets/img/icons/packs/fugue/16x16/mail.png />';
}
echo '</td>';
echo '<td>'.date('F d, Y', strtotime($message->date_sent)).'</td>';
echo '<td>'.$message->subject.'</td>';
echo '<td>'.$message->first_name.' '.$message->last_name.'</td>';
echo '<td></td>';
echo '</tr>';
}
}
else
{
echo '<tr>';
echo 'No records';
echo '</tr>';
}
?>
</tbody>
</table>
</div>
<div id="tab-3" class="tab-content">
<?php echo form_open('') ?>
<div class="_100">
<p>
<?php echo form_label('Recipient', 'recipient'); ?>
<select name="to" class="required">
<option></option>
<?php
foreach ($users AS $user)
{
echo '<option>'.$user->first_name.' '.$user->last_name.'</option>';
}
?>
</select>
</p>
</div>
<div class="_100">
<?php echo form_label('Subject', 'subject'); ?>
<?php echo form_input('subject', '', 'class=required'); ?>
</div>
<div class="_100">
<?php echo form_label('Message', 'message'); ?>
<?php echo form_textarea('message', '', 'class=required'); ?>
</div>
<?php echo form_hidden('sender', $this->session->userdata('user_id')); ?>
<div class="actions">
<div class="actions-left">
<?php echo form_reset('reset', 'Reset'); ?>
</div>
<div class="actions-right">
<?php echo form_submit(array('id' => 'submit', 'name' => 'submit'), 'Submit Message'); ?>
</div>
</div>
<?php echo form_close(); ?>
</div>
</div> <!-- End of .content -->
<div class="clear"></div>
</div>
</div>
<div class="clear"></div>
Вот что он делает: http://jsfiddle.net/MGram/