Problems are not stop signs; they are guidelines.
問題的出現(xiàn)不是讓你止步,而是給你指路。———— Robert Schuller
前一段時間又裝上了ubuntu,win7+ubuntu12雙系統(tǒng)。現(xiàn)在每天晚上回家都是在ubuntu上忙活,對于一個linux的小白來說,每配置好一個小功能就會有很大的成就感… 今天把ubuntu下的php環(huán)境給配置好了,雖然只是幾行命令的基礎(chǔ)配置,總算向?qū)W習(xí)linux下開發(fā)php邁出了第一步! ubuntu12安裝apache+php+mysql 系統(tǒng)環(huán)境:ubuntu12.04 + php5.3 + apache2 + mysql5.5 以下操作都將使用root權(quán)限:sudo ...
今天實現(xiàn)的一個小功能,需要對一表動態(tài)的添加和刪除字段操作,雖然說一般不建議經(jīng)常使用程序去增刪字段,但確實想不出其它好的解決方法了。 php+mysql添加字段方法: $sql = "ALTER TABLE myTables ADD $columnName tinyint(1) unsigned DEFAULT '0' COMMENT '這是注釋'"; $db->query($sql); 使用mysql的alter table 語法就可以向指定表中增加字段(列),其中myTables是要添加到的表名,$column...
一個經(jīng)典的小學(xué)問題也是一個簡單的PHP小應(yīng)用,1+2+3……100=多少?使用PHP應(yīng)該怎么寫? 這里總結(jié)了以下幾種思路: 1.普通PHPer: $sum=0; for($i=1;$i
今天在做一個銷售業(yè)績的排行功能,統(tǒng)計公司銷售在本月及當(dāng)天的業(yè)績金額并進(jìn)行排行。 例:數(shù)據(jù)表中有以下幾個關(guān)鍵字段:用戶名username,金額P,簽單時間T ….銷售每簽一單就錄入一條記錄。 SQL語句: $today = strtotime(“today”); ? ?//今天零點時間戳 SELECT *,SUM(P) AS total_P_month,SUM(CASE WHEN T>$today THEN P ELSE 0 END) AS total_P_today FROM table WHERE T&g...
網(wǎng)上搜索die與exit兩個函數(shù)的區(qū)別,大部分的”標(biāo)準(zhǔn)答案”都是說die是退出并釋放內(nèi)存,exit是退出但不釋放內(nèi)存。 這個解釋顯然是錯的,PHP手冊中已經(jīng)說過“die — Equivalent to exit().This language construct is equivalent to exit(). ”兩者只是別名關(guān)系,除此之外完全一樣。 不過我還是很好奇,決定從源碼中找找線索,看看php是如何處理的這個“別名”。 首先要清楚一點,die和exit都...
這個應(yīng)該是我們新手編程過程中一直忽略的一個細(xì)節(jié): &&、||與AND、OR一樣嗎?它們只是別名關(guān)系? php執(zhí)行源碼時的整個過程為,首先按照zend_language_scanner.l中定義的,將源碼中的echo、if之類的語言結(jié)構(gòu)轉(zhuǎn)換成類似的T_ECHO、T_IF這些token,并且會去掉源碼中的空格,注釋這些與程序邏輯無關(guān)的字符。,就形成了一些簡短的表達(dá)式,這就是詞法分析階段。然后會按照zend_vm_opcodes.h中定...
之前使用php導(dǎo)入excel的表格數(shù)據(jù)時都是使用php內(nèi)置的fgetcsv()函數(shù),即把要導(dǎo)入的文件先用excel另存為.csv格式,再用fgetcsv函數(shù)循環(huán)讀取,稍微有些累,不過還可以實現(xiàn)一些基本的導(dǎo)入操作。 $handle = fopen('data.csv','r'); while($row = fgetcsv($handle,1000)) { $array[] = $row; } 有點像使用mysql,先讀取出資源,再fetch_array。今天從一朋友那里發(fā)現(xiàn)了一個比較強(qiáng)大、使用簡單的類庫來...