php農
1. 北京php程序員工資多少
兄弟,還是別去北京吧,我的技術和經驗不算高,但之前有家公司叫我去北京分部做電商這塊,待遇是1K2房補+6K5工資我都沒去,帝都的消費我就不說了,租個一般點的房這個可以在網上查一下,很多人都到河北租了,加上空氣質量===,況且北京那邊的工資和上廣深比起來沒有優勢,還是去上廣深或者一些二線城市混好些。
2. php開源程序通常通過什麼手段得知用戶用了他們的源碼
可以在開源的腳本上定時發送數據到固定的伺服器上接收,不過這個腳本要用戶保證不能刪除,或者在安裝的時候做一些授權設置保證這個腳本能運行。
寫這個腳本容易了,比如用curl或者fopen函數發送用戶的主機名,運行時間。每天在某個時段運行也就可以了。
function send_userinfo()
{
if(date('H')=='10' and date('i')>20 and date('i')<30)//每天在10 :20-10:30發送數據
{
$url="http://www.abc.com/interface/reccodedata.php";
$host=$_SERVER['HTTP_HOST'];
$time=time();
$fp=fopen("$url?host=$host&time=$time");
fclose($fp);
}
}
3. php日歷模塊的運算邏輯求解!如何求日期對應的星期幾!
現在以2010年6月14日為例說明。6月份共有30天,在這個日歷表中共5行,首先需要確定當前所在的日期(當然也可以指定一個日期),比如14日,通過表格可以知道它在第3行對應星期一那列(第3周)。通常每個月第1天不是在表格開始的位置,位置並不固定,同樣不固定的還有每個月的周數,有時候是4周,有時候是5周。這樣,想要完成這個日歷表格就需要確定一些基礎的日期變數,下面具體來看需要設定的基礎變數。
PHP提供了date()函數,該函數提供了豐富的日期處理功能。現在需要獲得的數據有兩個,第一個是當月的總天數;第二個是該月的第一天所在星期中的第幾天,數字表示0(表示星期天)到6(表示星期六)。通過date()函數可以很容易獲得上面的數據。
<?php
//date()函數的基本用法
$year = date('Y'); //獲得年份,例如2006
$month = date('n'); //獲得月份,例如04
$day = date('j'); //獲得日期,例如3
?>
通過mktime()函數和date()函數獲得當月的總天數。
//獲得當月的總天數
$daysInMonth = date("t",mktime(0,0,0,$month,1,$year));
同樣是組合使用mktime()函數和date()函數,獲得該月的第一天所在星期中的第幾天,數字表示0(表示星期天)到6(表示星期六)。
//獲得每個月的第一天,例如4
$firstDay = date("w", mktime(0,0,0,$month,1,$year));
現在重新來觀察下這個日歷表格,我們發現,表格中的值是從1到x(當月的總天數)。我們可以形象地通過一個坐標來表示每一個位置(x,y),表格的起始位置是(0,0),結束位置是(5,4),當月第一天的起始位置是(0,3)。現在來創建一個二維數組來存儲對應的日期。
(1)需要獲得表格的數目。
//計算數組中的日歷表格數
$tempDays = $firstDay + $daysInMonth;
(2)需要算出該月一共有幾周(即表格的行數)。
//獲得表格行數
$weeksInMonth = ceil($tempDays/7);
(3)在獲得行數的變數之後,創建一個二維數組用來存放日期信息,代碼如下:
<?php
for($j=0;$j<$weeksInMonth;$j++)
{
for($i=0;$i<7
;$i++)
{
$counter ++;
$week [$j] [$i] = $counter;
}
}
?>
(4)細心的讀者可能發現,上面的代碼其實是一個雛型,因為它處理出來的數據並沒有過濾那些空白的表格單元。下面來繼續改造下這段代碼,加入過濾和構造的部分。改造後的代碼如下:
<?php
//創建日期二維數組
for($j = 0; $j < $weeksInMonth; $j ++) {
for($i = 0; $i < 7; $i ++) {
$counter ++;
$week [$j] [$i] = $counter;
//日期偏移量
$week [$j] [$i] -= $firstDay;
if (($week [$j] [$i] < 1) || ($week [$j] [$i] > $daysInMonth)) {
$week [$j] [$i] = "";
}
}
}
?>
(5)在獲得正確的二維數組之後,就可以通過foreach()函數將存儲的日期信息遍歷出來,同時插入HTML標簽創建日期
不知是否正確,轉自我的一個朋友
4. 網頁游戲能用PHP做後端開發嗎
當然可以。最好走HTTP,也可以做網路編程,而且寫代碼超簡單,1個函數就可以建一個伺服器端。stream_socket_server()
多線程不是什麼好主意,你可以用php libevent擴展,非同步高並發。PHP還有很多網路的擴展包。
PHP的開發效率高,.net java ,你足夠有錢,可以用。
5. 高分求助!想風投做三農類這么一個網站大家幫我選擇PHP開源源碼!謝謝
帝國,,PHP168這兩種應該勉強可以
風投有的是錢,這種大玩意兒最好自己寫。
我是 園藝專業畢業的網站程序員哦。
lszm 說得有道理,農民沒人園藝去看文字的,圖片,或者視頻最好。,
注意訪問者又不是農民,是商人,市場信息很重要,那關鍵就是採集了。
6. 農場源碼php配置
你先看一下你的 資料庫 里 的所有 表
表名 前面 都是 uchome_ 嗎??
如果不是的話,
你需要打開
uchome_happyfarm_config.sql
uchome_happyfarm_mc.sql
uchome_happyfarm_nc.sql
這些文件,然後替換 uchome_ 為 你資料庫里所有表都有的那個 前綴
7. php顯示日期,周幾,農歷初幾,什麼節日函數
一般是用js來顯示:
今天是<script language="javascript">RunGLNL();</script>
2014年12月28日 星期日 農歷冬月初七
<script>functionRunGLNL(){vare=newDate,t=newArray("星期日","星期一","星期二","星期三","星期四","星期五","星期六"),i=e.getFullYear()+"年"+[e.getMonth()+1]+"月"+e.getDate()+"日";intHours=e.getHours(),intMinutes=e.getMinutes(),intSeconds=e.getSeconds(),0==intHours?(hours="12:",xfile=""):12>intHours?(hours=intHours+":",xfile=""):12==intHours?(hours="12:",xfile=""):(intHours-=12,hours=intHours+":",xfile=""),minutes=10>intMinutes?"0"+intMinutes+":":intMinutes+":",seconds=10>intSeconds?"0"+intSeconds+"":intSeconds+"",i=i+""+t[e.getDay()];vari=i+""+CnDateofDateStr(e);i+=SolarTerm(e),document.write(i)}functionDaysNumberofDate(e){returnparseInt((Date.parse(e)-Date.parse(e.getFullYear()+"/1/1"))/864e5)+1}functionCnDateofDate(e){vart,i,a,n,r,o,s,l,d=newArray(22,42,218,0,131,73,182,5,14,100,187,0,25,178,91,0,135,106,87,4,18,117,43,0,29,182,149,0,138,173,85,2,21,85,170,0,130,85,108,7,13,201,118,0,23,100,183,0,134,228,174,5,17,234,86,0,27,109,42,0,136,90,170,4,20,173,85,0,129,170,213,9,11,82,234,0,22,169,109,0,132,169,93,6,15,212,174,0,26,234,77,0,135,186,85,4),c=newArray,h=newArray,u=newArray,p=e.getFullYear();if(e.getMonth()+1,e.getDate(),100>p&&(p+=1900),1997>p||p>2020)return0;for(u[0]=d[4*(p-1997)],u[1]=d[4*(p-1997)+1],u[2]=d[4*(p-1997)+2],u[3]=d[4*(p-1997)+3],c[0]=0!=(128&u[0])?12:11,t=127&u[0],n=u[1],n<<=8,n|=u[2],i=u[3],a=15;a>=0;a--)h[15-a]=29,0!=(1<<a&n)&&h[15-a]++,c[15-a]==i?c[15-a+1]=-i:(c[15-a+1]=c[15-a]<0?-c[15-a]+1:c[15-a]+1,c[15-a+1]>12&&(c[15-a+1]=1));if(r=DaysNumberofDate(e)-1,r<=h[0]-t)s=p>1901&&CnDateofDate(newDate(p-1+"/12/31"))<0?-c[0]:c[0],l=t+r;else{for(o=h[0]-t,a=1;r>o&&o+h[a]<r;)o+=h[a],a++;s=c[a],l=r-o}returns>0?100*s+l:100*s-l}functionCnYearofDate(e){vart=e.getFullYear(),i=e.getMonth()+1,a=parseInt(Math.abs(CnDateofDate(e))/100);return100>t&&(t+=1900),a>i&&t--,t-=1864,CnEra(t)+"年"}functionCnMonthofDate(e){vart,i=newArray("零","正","二","三","四","五","六","七","八","九","十","冬","臘");returnt=parseInt(CnDateofDate(e)/100),0>t?"閏"+i[-t]+"月":i[t]+"月"}functionCnDayofDate(e){vart,i=newArray("零","初一","初二","初三","初四","初五","初六","初七","初八","初九","初十","十一","十二","十三","十四","十五","十六","十七","十八","十九","二十","廿一","廿二","廿三","廿四","廿五","廿六","廿七","廿八","廿九","三十");returnt=Math.abs(CnDateofDate(e))%100,i[t]}functionDaysNumberofMonth(e){vart=e.getFullYear();100>t?t+=1900:t;vari=t;returnt+="/"+(e.getMonth()+1),i+="/"+(e.getMonth()+2),t+="/1",i+="/1",parseInt((Date.parse(i)-Date.parse(t))/864e5)}functionCnEra(e){vart=newArray("甲","乙","丙","丁","戊","己","庚","辛","壬","癸"),i=newArray("子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥");returnt[e%10]+i[e%12]}functionCnDateofDateStr(e){return"零月"==CnMonthofDate(e)?"請調整您的計算機日期!":"農歷"+CnMonthofDate(e)+CnDayofDate(e)}functionSolarTerm(e){vart=newArray("小寒","大寒","立春","雨水","驚蟄","春分","清明","穀雨","立夏","小滿","芒種","夏至","小暑","大暑","立秋","處暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至"),i=newArray(1272060,1275495,1281180,1289445,1299225,1310355,1321560,1333035,1342770,1350855,1356420,1359045,1358580,1355055,1348695,1340040,1329630,1318455,1306935,1297380,1286865,1277730,1274550,1271556),a=31556926,n=newDate(1901);for(n.setTime(94712046e4);e.getFullYear()<n.getFullYear();)n.setTime(n.getTime()-1e3*a);for(;e.getFullYear()>n.getFullYear();)n.setTime(n.getTime()+1e3*a);for(varr=0;e.getMonth()>n.getMonth();r++)n.setTime(n.getTime()+1e3*i[r]);e.getDate()>n.getDate()&&(n.setTime(n.getTime()+1e3*i[r]),r++),e.getDate()>n.getDate()&&(n.setTime(n.getTime()+1e3*i[r]),23==r?r=0:r++);varo="";returne.getDate()==n.getDate()&&(o+="<i>"+t[r]+"</i>"),o}</script>