Система тикетов - показать сообщение, когда у пользователя нет билетов
Я работаю над новой системой тикетов, но что-то пошло не так. Когда у пользователя нет открытого билета, он должен показать это сообщение:
<?}else{?>
<tr>
<td style="background:#f7f7f7;">There are no tickets submitted yet.</td>
</tr>
<?}?>
Я, вероятно, сделал что-то не так, и я не могу понять, где. Это код, который у меня есть:
<?php
if($_GET['a'] == "del" && $_GET['id'] != ""){
mysql_query("DELETE FROM message WHERE id='{$_GET['id']}' LIMIT 1;");
}
$msg = mysql_query("SELECT * FROM `message` WHERE `receiver`='{$_SESSION['login']}' ORDER BY date DESC")or die (mysql_error());
?>
<table id="nested" width="97%" cellspacing=0 cellpadding=0 style="border-collapse:collapse;">
<tr><th width="50px">ID</th><th width="110px">Date</th><th width="165px">Title</th><th width="90px">Status</th><th align="right" width="60px">Actions</th></tr></div>
<tbody>
<?php
while($mesg = mysql_fetch_array($msg)) {
?>
<tr class="">
<th><?php echo $mesg['id']; ?> </th>
<td><?php echo $mesg['date']; ?> </td>
<td><?php echo $mesg['title']; ?> </td>
<td><?php
if($mesg['readed']) { echo "Read";
}else{ echo "Unread";
} ?> </td>
<th><ul class="action-buttons">
<li><a href="#myTickets?id=<?=$mesg['id']?>" class="action-button" title="Read"><span class="read"></span></a></li>
<li><a href="#myTickets?a=del&id=<?=$mesg['id']?>" class="action-button" title="Delete"><span class="delete"></span></a></li>
<li><a href="#myTickets?a=close&id=<?=$mesg['id']?>" class="action-button" title="Close"><span class="close"></span></a></li></ul>
<? } ?>
</th>
<?}else{?>
<tr>
<td style="background:#f7f7f7;">There are no tickets submitted yet.</td>
</tr>
<?}?>
</tr>
</tbody>
</table>
</table>
Пожалуйста, если кто-нибудь может мне помочь, я был бы очень признателен, спасибо!
2 ответа
Решение
Здесь нет if
заявление, чтобы соответствовать else
, Либо добавить if
когда есть билеты, или просто изменить else
в if
что оценивает true
когда нет билетов.
Например:
<?if ( mysql_num_rows($msg) == 0 ) {?>
<tr>
<td style="background:#f7f7f7;">There are no tickets submitted yet.</td>
</tr>
<?}?>
Пожалуйста, проверьте ваши скобки. Это не сбалансировано.
<?php
if( mysql_num_rows($msg) == 0 ) { ?> //means the query returns empty set.
<tr>
<td style="background:#f7f7f7;"> //There are no tickets submitted yet.</td>
</tr>
<?php } else { // you have messages
while($mesg = mysql_fetch_array($msg)) {
// finish ur while loop
?>