1樓:匿名使用者
php提供了date()函式,該函式提供了豐富的日期處理功能。現在需要獲得的資料有兩個,第一個是當月的總天數;第二個是該月的第一天所在星期中的第幾天,數字表示0(表示星期天)到6(表示星期六)。通過date()函式可以很容易獲得上面的資料。
1. <?php
2.//date()函式的基本用法
3. $year = date('y'); //獲得年份,例如2006
4. $month = date('n'); //獲得月份,例如04
5. $day = date('j'); //獲得日期,例如3
6. ?>
通過mktime()函式和date()函式獲得當月的總天數。 1.//獲得當月的總天數
2. $daysinmonth = date("t",mktime(0,0,0,$month,1,$year));
同樣是組合使用mktime()函式和date()函式,獲得該月的第一天所在星期中的第幾天,數字表示0(表示星期天)到6(表示星期六)。 1.//獲得每個月的第一天,例如4
2. $firstday = date("w", mktime(0,0,0,$month,1,$year));
現在重新來觀察下這個日曆**,我們發現,**中的值是從1到x(當月的總天數)。我們可以形象地通過一個座標來表示每一個位置(x,y),**的起始位置是(0,0),結束位置是(5,4),當月第一天的起始位置是(0,3)。現在來建立一個二維陣列來儲存對應的日期。
(1)需要獲得**的數目。
1.//計算陣列中的日曆**數
2. $tempdays = $firstday + $daysinmonth;
(2)需要算出該月一共有幾周(即**的行數)。 1.//獲得**行數
2. $weeksinmonth = ceil($tempdays/7);
(3)在獲得行數的變數之後,建立一個二維陣列用來存放日期資訊,**如下: 1. <?php
2. for($j=0;$j<$weeksinmonth;$j++)
3.10.}
11. ?>
(4)細心的讀者可能發現,上面的**其實是一個雛型,因為它處理出來的資料並沒有過濾那些空白的**單元。下面來繼續改造下這段**,加入過濾和構造的部分。改造後的**如下:
1. <?php
2.//建立日期二維陣列
3. for($j = 0; $j < $weeksinmonth; $j ++)
12. }
13.}
14. ?>
(5)在獲得正確的二維陣列之後,就可以通過foreach()函式將儲存的日期資訊遍歷出來,同時插入html標籤建立日期,**如下: 1. <?php
2. $year = date ( 'y' ); //獲得年份, 例如: 2006
3. $month = date ( 'n' ); //獲得月份, 例如: 04
4. $day = date ( 'j' ); //獲得日期, 例如: 3
5. $firstday = date ( "w", mktime ( 0, 0, 0, $month, 1, $year ) );
6. //獲得當月第一天
怎麼安裝php的pcntl擴充套件模組
2樓:杜爺1號
安裝在php中程序控制支援預設是關閉的。您需要使用 --enable-pcntl 配置選項重新編譯php的 cgi或cli版本以開啟程序控制支援。
note:
當前,這個模組沒有非unix平臺可用的函式(即非unix類系統不支援此模組)。
3樓:匿名使用者
1、進入php原始碼包裡擴充套件目錄
[root@nginx ~]# cd ./php-5.6.7/ext/pcntl/
2、用phpize生成配置檔案
[root@nginx pcntl]# phpize
[root@nginx pcntl]# ./configure
3、make && make install安裝
[root@nginx no-debug-non-zts-20131226]# ls
bcmath.so gd.so opcache.a pcntl.so
calendar.so mcrypt.so opcache.so pdo_mysql.so
curl.so memcache.so openssl.so posix.so
4、php.ini配置載入pcntl.so擴充套件
extension=/usr/local/lib/php/extensions/no-debug-non-zts-20131226/pcntl.so
有人能簡單說說php中的擴充套件模組作用嗎
4樓:匿名使用者
erl 以及其他語言很像。這只是一種遍歷陣列簡便方法。foreach 僅能用於陣列,當試圖將其用於其它資料型別或者一個未初始化的變數時會產生錯誤。
有兩種語法,第二種比較次要但卻是第一種的有用的擴充套件。
foreach (array_expression as $value)
statement
foreach (array_expression as $key => $value)
statement
第一種格式遍歷給定的 array_expression 陣列。每次迴圈中,當前單元的值被賦給 $value 並且陣列內部的指標向前移一步(因此下一次迴圈中將會得到下一個單元)。
第二種格式做同樣的事,只除了當前單元的鍵名也會在每次迴圈中被賦給變數 $key。
5樓:匿名使用者
雙系統如何安裝,雙系統如何安裝。。。。。。
工作中,這個vmware workstation也是很常用的,只要你的電腦記憶體夠大,硬碟也夠大,多少個系統都可以,只要你的電腦效能可以 不會的再問我吧 這是xp英文版安裝教程 能否拷貝你的xp系統發經給我一份?982378783 qq.com 其實只要裝虛擬機器就行了,電腦配置如果好的話。裝個vm...
如何安裝access2019,如何安裝access
工具 原料 膝上型電腦 microsoft office 2003 1 點選 開始 所有程式 在程式列表裡,找到microsoft office資料夾,開啟后里面有辦公三件套 word excel及ppt 但是沒有access。2 安裝access2003,首先點選 開始 控制面板 開啟控制面板,然...
汽車上如何安裝,汽車上如何安裝wifi
只需要買一個帶wifi發射的並支援電信 移動 聯通其中之一的無線路由器就可以了。1 買一個車載的wifi路由器,在路由器上面有充電介面可以連線到點菸器上面 2 在移動或者電信營業廳辦理一張3g無線上網絡卡,在路由器的3g網絡卡插孔中插入上網絡卡 3 開啟手機wifi,在自己的手機上面搜尋訊號,一般情...