視訊教程觀看地址:http://study.163.com/course/courseMain.htm?courseId=1003927005
上節課,我們學會了在網頁中使用PHP變數。現在讓我們來做一些實際的操作。 PHP有許多內建函式用來處理複雜的程式設計任務。
比如,我們在日常運動程式中使用的Date函式。那麼,在我們的頁尾下,我們想用PHP的Date函式來替代2017。所以在這裡,我們把它替換為PHP程式碼塊。接著呼叫Date函式。這裡,我希望date函式返回年份,所以我們把大寫的Y傳遞給date函式:
<p>© <?php date('Y')?> 虛幻大學<?php echo $url?></p> |
讓我們儲存檔案並重新整理瀏覽器。現在這裡2017已經完全消失,但是報了一個警告,我們先來解決這個警告,為什麼出現這個警告呢?它是因為PHP 5.3之後,如果 timezone 設定不正確,就會強行丟擲了這個錯誤,那麼,解決這個問題,只要在頁頭使用date_default_timezone_set('PRC')來設定timezone就可以了:
<?php
$url = 'www.oxox.work';
date_default_timezone_set('PRC'); |
我們儲存重新整理,這時候,警告沒有了,但是時間還是沒有出來。
在這裡。對函式的呼叫是沒問題的,但是它只是返回值,我們並沒有告訴指令碼說我們要把它輸出到瀏覽器中。所以讓我們在date之前新增echo命令。
<p>© <?php echo date('Y')?> 虛幻大學<?php echo $url?></p> |
現在我們可以再次儲存並重新整理瀏覽器。你看,2017。
所以,以後,不管是到了18年19年,我們都不需要手動修改,PHP會自動的幫我們完成。
PHP還提供了更多其他的內建函式,比如說,有時我們的網頁可能需要包含我們上次修改網頁的日期。就像朋友圈或者微博,都需要記錄傳送的時間。但是我不想依靠我的記憶來更新最後修改的日期,那樣會非常麻煩而且容易出錯。
這時,讓我們來看Date函式的文件。所以,開啟Google,搜尋PHP Date:
點開第一個連結,就可以開啟PHP官網中Date函式的詳細文件,Google搜尋是不是很強大,所以如果你想使用Google搜尋,觀看Youtube視訊,使用twitter、Facebook等社交網路瞭解最新的時事新聞或最新的技術趨勢,你可以關注我們提供的虛幻賬號服務!
那麼,在這裡我們可以看到,我們也可以傳遞第二個可選引數。預設情況下,這個引數使用的是當前的時間戳。但是,如果要使用不同的日期,我們也可以指定時間戳。有許多不同的方式來使用PHP建立時間戳,讓我們向下滾動到See also標題。
在這裡,因為我想要獲得最後一個修改日期的時間戳,所以我們會用到getlastmod函式。點開它,Getlastmod可以獲取當前頁面的上次修改的時間。由於該函式返回一個值,它正好可以作為Date的第二個引數。如果你向下滾動,您可以在getlastmod頁面上看到第一個示例:
讓我們複製這個程式碼塊,並在我們的頁尾中貼上:
<p>© <?php echo date('Y')?> <?php
// outputs e.g. 'Last modified: March 04 1998 20:43:59.'
echo "Last modified: " . date ("F d Y H:i:s.", getlastmod());
?>虛幻大學<?php echo $url?></p> |
我們也可以合併這些程式碼塊。這樣更容易閱讀:
<p>©
<?php
echo date('Y');
echo "Last modified: " . date ("F d Y H:i:s.", getlastmod());
?>
虛幻大學<?php echo $url?></p> |
現在讓我們儲存這個頁面並重新整理我們的瀏覽器。所以,現在我們看到最後一次的時間是:
Last modified: April 10 2017 22:50:45 |
當我再次重新整理頁面時,最後修改的日期不會改變,這是因為我們沒有再次修改該檔案。這裡我在Last後面加一個空格。儲存重新整理瀏覽器時,我們看到時間被改變了。非常棒!
以上內容體現了我們們程式設計師最大的優勢:懶惰。根據Perl程式語言的作者Larry Wall的說法,懶惰是程式設計師的最大優點之一。因為它使你通過很大的努力來減少你的工作量。懶惰讓你寫出其他人覺得非常有用的程式。節省大家的時間。
更多精彩內容盡在視訊中!
本文固定連結:
http://www.oxox.work/web/php-basics/auto-program/ | 虛幻大學檢視原文:
http://www.oxox.work/web/php-basics/auto-program/