首頁  >  問答  >  主體

colspan=\"$w\" 這行程式碼是什麼意思?

            if ($w && $d == 1) {               lt;td colspan=\"$w\"> ; </td>";
            }

#####################################C
此去经年此去经年2198 天前1840

全部回覆(5)我來回復

  • 秋香姐家的小书童

    秋香姐家的小书童2018-09-15 11:41:55

    不建議這寫,你最好是寫成這樣

    if ($w && $d == 1) {                // 如果该月的第1天不是星期日,则填充空白
       $html .= "<td colspan=".$w."> </td>";
    }

    字符串的相關拼接 方法 和 效率問題  建議你再學習下

    回覆
    0
  • 此去经年

    謝謝了,我再去找拼接看

    此去经年 · 2018-09-15 11:51:27
  • 此去经年

    此去经年2018-09-14 10:53:09

    查到了,是轉義字。但為什麼不能直接$html .= "<td colspan="$w"> </td>";

    #我知道會報錯

    ##Parse error:  syntax error, unexpected '$w' (T_VARIABLE) in /home/phpcn6peh2pwcun/wwwroot/compile.php(41) : eval()'d code on line 39




    #################################################################################################################################################################################################s ########要$html .= "<td colspan=\"$w\"> </td>";######但這是為什麼呢? ######

    回覆
    0
  • Summer

    $html .= " "; 改成這樣 $html .= " ";應該可以吧

    Summer · 2018-09-14 12:28:53
    Summer

    "$w" 改成 '$w'

    Summer · 2018-09-14 12:29:57
    此去经年

    改成單引號也會報錯

    此去经年 · 2018-09-15 11:50:04
  • 此去经年

    此去经年2018-09-14 08:14:15

    這是完整的程式碼,沒看懂第39行裡面這個反斜線是什麼意思,能幫忙講一下嗎?

    <!doctype html>

    #<html>
    <head>
    <title>製作年曆</title>
    <style>
     // body{text-align:center;}
      . box{margin:0 auto;width:880px;}
      .title{background:#ccc;}
      table{height:200px;width:200px;font-size:12px;text-align:center;float :left;margin:10px;font-family:arial;}
    </style>
    </head>
    <body>
    <?php
    #function calendar( $y)// 1.定義年曆產生函數
    {
        // 3.取得指定年份1月1日的星期數值
        $w = date('w', strtotime("$y- 1-1"));

        $html = '<div class="box">';

        // 2.拼接每個月份的表格
        for ( $m = 1; $m <= 12; ++$m) {
            $html .= '<table>';
            $html .= '<tr class="title"> <th colspan="7">' . $y . ' 年' . $m . ' 月</td></tr>';
            $html .= '<tr>< td>日</td><td>一</td><td>二</td><td>三</td><td>四</td>三</td><td>四</td>< td>五</td><td>六</td></tr>';

            // 取得當月$ t', strtotime("$y-$m"));
            // 從該月份的第1天循環到最後1天
            for ($d = 1; $d <= $max; ++$d) {
                // 控制星期值在0~6範圍內變動
                $w = ($            $w = ($ #        

            $html 

           與   for ($d = 1; $d <= $max; ++$d) {
                if ($w && $d == 1) {                // 若該月的第1天不是星期日,則填入空白
    $html .= "<td colspan=\"$w\"> </td>";
                }
          ##            if ($w == 6 && $d != $max) {        // 為gt;';
                } elseif ($d == $max) {             // 此月的最後一天,造成 tr>';
                }
    $w = ($w + 1 > 6) ? 0 : $w + 1;
            }

    #        $html # html .= '</div>';
        return $html;
    }
    echo calendar('2017');
    ?>
    </body>
    </html>

    回覆
    0
  • 取消回覆