:::

6-4-1 將 index.php 中的程式做成函式

  1. 例如:
    <?php
    use JasonGrimes\Paginator;
    require_once 'header.php';
    
    // 過濾外來變數
    $p = isset($_REQUEST['p']) ? (int) $_REQUEST['p'] : 1;
    
    // 列出所有文章
    function index($p)
    {
        global $db;
    
        ...略...    
    
        return $all_news;
    }
    
    // 呼叫函數
    $all_news=index($p);
    
    // 將所有文章送至樣板
    $smarty->assign('all_news', $all_news);
    $smarty->display('index.tpl');
    

     

  2. 其中$db是在外部產生的,所以,用global $db;讓函式中也使用資料庫。
  3. 函式中也可以直接將資料 assign 到樣板,但是為了讓函式可以比較有彈性的應用,在此都建議用retuen傳回值方式來傳出資料,這樣未來比較好再運用。
  4. 最後再呼叫該函數以取得 $all_news,以便送到樣板
    $all_news = index($p);

     

 


:::

書籍目錄

展開 | 闔起

https%3A%2F%2Fcampus-xoops.tn.edu.tw%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbsn%3D52%26tbdsn%3D1821

計數器

今天: 4147414741474147
昨天: 5069506950695069
總計: 5134595513459551345955134595513459551345955134595