簡體   English   中英

如何自定義PHP MYSQL表?

[英]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>

它返回此:

圖片1

我嘗試以以下模式打印記錄:

圖片2

有人可以幫助我嗎?

這可以在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM