:::

4-1-2 在顯示單一活動頁面顯示所有報名者

您沒有觀看影片的權限

您沒有觀看影片的權限

請先登入,登入後,確認您的權限後,即可觀看影片。

  1. 我們希望只要點擊活動名稱,就可以看到目前的報名狀況,也就是執行底下這段時,可以順便載入已報名者的清單
    Tad_signup_actions::show($id);
    $op = 'tad_signup_actions_show';

     

  2. 所以,我們修改 class\Tad_signup_actions.php 中的 show() 方法
  3. 取得全部資料,一般我們用 get_all(),取得報名的全部資料,當然就是用Tad_signup_data::get_all()來取得,所以,先在 class\Tad_signup_actions.php 前面加入:
    use XoopsModules\Tad_signup\Tad_signup_data;

     

  4. 接著修改 class\Tad_signup_actions.php 中的 show() 方法
    //以流水號秀出某筆資料內容
    public static function show($id = '')
    {
        global $xoopsDB, $xoopsTpl;
    
        /*-- 略 --*/
    
        $signup = Tad_signup_data::get_all($id, true);
        $xoopsTpl->assign('signup', $signup);
    }

     

  5. 然後修改 templates\op_tad_signup_actions_show.tpl 以呈現之
    <table class="table">
        <thead>
            <tr>
                <{foreach from=$signup.0.tdc key=col_name item=user name=tdc}>
                    <th><{$col_name}></th>
                <{/foreach}>
                <th>報名日期</th>
            </tr>
        </thead>
        <tbody>
            <{foreach from=$signup item=signup_data}>
                <tr>
                    <{foreach from=$signup_data.tdc item=user_data}>
                        <td>
                            <{foreach from=$user_data item=data}>
                                <div><{$data}></div>
                            <{/foreach}>
                        </td>
                    <{/foreach}>
                    <td><{$signup_data.signup_date}></td>
                </tr>
            <{/foreach}>
        </tbody>
    </table>

     

link to https://github.com/tadlearn/tad_signup/commit/6112835f775ce7275d7c2762e281e4860038fe91 \


:::

搜尋

QR Code 區塊

https%3A%2F%2Ftad0616.cp22.secserverpros.com%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbdsn%3D1678%26tbsn%3D48

書籍目錄

展開 | 闔起

線上使用者

337人線上 (150人在瀏覽線上書籍)

會員: 0

訪客: 337

更多…