[英]How to customise PHP MYSQL tables?
我使用3個表來存儲預訂信息:eventinfo,customer和testbook。
我的編碼:
<?php
include('config.php');
$per_page = 9;
if($_GET)
{
$page=$_GET['page'];
}
//get table contents
$start = ($page-1)*$per_page;
$sql = "SELECT bookingID,eventinfo.eventTitle,boothAlias,testbook.bstatus,date'"
."testbook.username, customer.companyName, customer.contactName"
."from eventinfo, testbook, customer where testbook.username=customer.username"
." and testbook.eventID=eventinfo.eventID order by date limit $start,$per_page";
$rsd = mysql_query($sql);
?>
<table width="800px">
<?php
//Print the contents
while($row = mysql_fetch_array($rsd))
{
$id=$row['companyName'];
$contactName=$row['contactName'];
$eventTitle=$row['eventTitle'];
//$phone=$row['phone'];
$date=$row['date'];
$status=$row['bstatus'];
$booth=$row['boothAlias']
?>
<tr><td style="color:#B2b2b2; padding-left:4px"><?php echo $id; ?></td><td><?php echo $contactName; ?></td>
<td><?php echo $eventTitle; ?></td><td><?php echo $booth; ?></td><td><?php echo $date; ?></td><td><select name='status' id='status'>
<option value='-1'>--Select--</option>
<option value='0'>Approve</option>
<option value='1'>Reject</option>
<option value='2'>Pending</option>
</select></td>
</tr>
<?php
} //while
?>
</table>
它返回此:
我嘗試以以下模式打印記錄:
有人可以幫助我嗎?
這可以在PHP中輕松實現。
只需存儲contactName和eventTitle並執行if語句以確定是否應該聲明$contactName=$row['contactName'];
或$contactName='';
假設您的所有記錄都contactName
id
排序,然后按contactName
然后再按eventTitle
,則簡單的條件可以檢查當前記錄值是否與先前顯示的記錄匹配,如果不匹配,則將其忽略。 為了簡潔起見,我在此代碼中使用了三元運算符。
<?php
while($row = mysql_fetch_array($rsd)) {
$date=$row['date'];
$status=$row['bstatus'];
?>
<tr><td style="color:#B2b2b2; padding-left:4px"><?php echo ($id == $row['id']) ? "" : $row['id']; ?></td><td><?php echo ($contactName == $row['contactName']) ? "" : $row['contactName']; ?></td>
<td><?php echo ($eventTitle== $row['eventTitle']) ? "" : $row['eventTitle']; ?></td><td><?php echo ($booth== $row['boothAlias']) ? "" : $row['boothAlias']; ?></td><td><?php echo $date; ?></td><td><select name='status' id='status'>
<option value='-1'>--Select--</option>
<option value='0'>Approve</option>
<option value='1'>Reject</option>
<option value='2'>Pending</option>
</select></td>
</tr>
<?php
$id=$row['companyName'];
$contactName=$row['contactName'];
$eventTitle=$row['eventTitle'];
//$phone=$row['phone'];
$booth=$row['boothAlias'];
} //while
?>
我發現您的第一個圖片方式更具參考性和可讀性。 為什么要使它變得更糟,更難閱讀?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.