php筆記
『壹』 誰有jsp或者php電子檔筆記。可以分享嗎
有電子版書籍,pdf格式或word格式的,要的話可以追問留一個郵箱,可以發一些給你。
『貳』 怎麼用php 獲取有道雲筆記分享裡面的內容
這是通過JS生成的。數據是從json格式的介面中獲取到的。
抓包看一下。
http://note.you.com/yws/public/note/?keyfrom=public
這里包括你的內容。你可以看看格式是否固定。
內容的格式如下。
{
"content": "<div>
准備獲取的內容....
</div>",
"tl": "測試內容獲取",
"mt": 1406109613,
"p": "/1405751655014648/1405751659157377",
"su": "",
"sz": 39,
"ct": 1405751659,
"au": ""
}
『叄』 php中,如何得到當前頁面從第幾條紀錄開始顯示,顯示到第幾條結束,求公式啊
是分頁么
下面是我的筆記,可以參考下
分頁原理
三個變數
1、總數據量 $total---> select count(*) from goods;
2、每頁顯示多少條 $perpage
3、當前是第$page頁
兩個公式
總頁數 = ceil($total/$perpage);($total+$perpage-1) /$perpage
當前頁取多少那些數據
limit $offset,N
$offset = ($page-1) * $perpage;
N = $perpage;
三個系統函數
$url = $_SERVER['REQUEST_URI'];//獲取地址 ----> /20120411/test.php$arr = parse_url($url); //以數組的形式返回 Array ( [path] => /20120411/test.php [query] => id=3&pid=1 ) $path = $arr['path'];$str = $arr['query']; //返回?後面的內容形如:id=3&pid=1parse_str($str,$data); //Array ( [id] => 3 [pid] => 1 )//把$str字元串按&符號來分割成$data數組$str = $path.'?'.http_build_query($data); //把$data數組按&符號拼接成形如id=3&pid=1字元串
『肆』 PHP 操作 sqlite3 筆記
避免因內容伍鋒中含敬清有其他符號而引起sql操作報錯腔稿晌
更多pdo操作sqlite3實例
php:
js:
『伍』 PHP學習筆記(一):基本語法之標記、空白、和注釋
一、PHP
標記
1、XML風格
復制代碼
代碼如下:
<?php
echo
"hello
world";?>
2、簡短風格
復制代碼
代碼如下:
<?
echo
"hello
world";
?>
3、script
風格
復制代碼
代碼如下:
<script
language="php">echo
"hello
world";</script>
二、PHP
注釋
1、單行注釋:
//
(C++風格)
2、多行注釋:/*
*/
(C風格)
3、單行腳本注釋:#
(shell風格)
Tips:注釋一般寫在代碼上面
三、PHP
空白
1、空白間隔符
換行(回車)、空格、Tab(製表符)
2、約定習俗
代碼片段(2行)、類(2行)、函數(1行)、函數變數與第一條語句(1行)、注釋前(1行)
『陸』 自學php要多久
自學php要多久
好學啊,只要你認真,夠勤快,多敲程式碼,多練習,多動手敲 做好筆記 善於思考 絕對沒問題的 php比java簡單多了!
如果是基礎的小白入門,一個月可以入門掌握PHP+mysql動態語言,可以使用很溜。
然後第二個階段就是進階,需要學會thinkphp,codeIgniter等框架的使用,這時候基本要一個月。
第三個階段就是實踐階段!那就是用你之前學的東西做專案,這是最難的,千萬不要急。所以這個階段至少要2個月,你做得專案越多越熟練,那麼你對PHP的掌握越牢固,能力越強。
所以至少要4個月的時間才能完全的把php掌握好。
希望我的回答對樓主有幫助,不懂可以繼續追問。
PHP自學要多久?
光學PHP肯定不夠,最基本的也要學HTML,PHP包含的東西也很多,如果簡單點,一個小留言板大概學了2個月就差不多了,但是PHP當中還有很多別的比如面向物件、GD庫、cookie、session……。想要做個真正像樣的網站,CSS、JS、SQL也是必不可少(ajax無非就是js+css做前台,php、asp或jsp做後台)。如果這些都要學會,至少要一年時間。
學PHP如果只是想學到可以看懂並修改像PHPWind、Discuz、WordPress等流行的應用程式碼的話,大概學3、4個月就差不多。
以上的時間都是建立在學習者對PHP抱有極大熱情的人才成立,如果只是為了工作而不是興趣,這些時間至少翻1倍。
php難學嗎?一般自學要多久?
我也是剛開始學PHP的,學了有兩個月,也是利用周末和晚上的時間學一下,白天上班,HTML,JS,CSS,PHP,MYSQL這些都學得差不多了。我覺得主要是網上去搜一些教學視訊來學,網路一下很多的。邊看邊寫程式碼就很快學會,否則光是看書沒什麼效果。如果看視訊不懂的我就上這里提問。你很厲害啊,自考很考驗毅力的。加油!
php自學要多久能學會呀?
樓上說的對 不能用時間來衡量 我個人覺得 你懂了不一定就能寫出程式碼來 每當你學到一點的時候 你就去自己實踐 多敲程式碼才是王道 遇到不明白的模稜兩可的 自己用程式碼去實踐 這樣 你會牢牢記住的 呵呵 希望對樓主有幫助
自學php要多久才能學會
看個人了,我學php只用了幾天的時間,你最好找些實際的案例,照著做幾遍系統的東西。
做幾個系統下來,你基本就能做開發了。
自學php要多久,找工作難嗎
PHP入門是很簡單的,比起C語言來說簡單許多
而且門檻也不高,只要搭建好伺服器環境便能輕松程式設計,程式碼寫好就直接在瀏覽器看到執行結果,不用像C語言那樣編譯執行
個人認為對於入門程式設計師來說可以不用理會吧,看多了只是打擊你的學習興趣,放輕鬆些,在娛樂的心態下學習PHP 的基本功跟入門知識,很多知識很多技術都是水到渠成學會的
自學AE要多久?
一般一兩個月就算入門了 但需要系統的看教程
將軟體里的功能都作到大致了解
至於套個一般的版 三四天就行
復雜的模版 就是學了一年也不一定能套明白
自學cad要多久
軟體需要3天。
要學制圖規范要很久很久
『柒』 thinkphp微信支付配置怎麼修改
Thinkphp整合微信支付功能的相關資料
我要告訴你我這一篇文章寫的是微信支付之中的(普通商戶而非服務商商戶的統一下單JSPI)微信支付:
其實自己整合SDK失敗了,用了一個博客博主整合的代碼,在這里寫一下筆記:
前面准備:
1、微信公眾號:
獨特的appid、appscrect、介面許可權之中設置可以獲取用戶ID信息許可權的域名(每個用戶對於不同公眾都會有一個特有ID,通過這個ID獲取用戶微信賬號基本信息、詳情看微信開發者文檔)、在微信支付按鈕出設置微信支付授權目錄(寫到發起請求的控制器那一層)、設置開發者微信賬號為測試白名單(用微信開發者工具的時候需要)2、微信支付平台:
商戶平台登陸賬號、支付密鑰(隨時可以自行設置,只能有一個)、3、整合進去thinkphp之中邏輯:
前端微信支付按鈕設置點擊調用支付發起控制器方法、控制器運行,引用微信支付類、獲取用戶openid、獲取訂單數據、拼接出所有普通商戶預支付jsp需要的數據,display出那個自定義的支付頁面、在支付頁面點擊支付、調用微信提供的jspi發起支付的scripet函數發起支付、支付完成以後頁面會重定向到(在自定義支付頁面的script函數里設置的跳轉目錄{:U('controller/function)}),並且非同步(靜默)設置的非同步處理訂單邏輯(記錄支付時間啦、標記為已經支付啦、標記是微信支付啦)之類的、代碼:
我的訂單頁面的微信支付按鈕:
<a href="{:U('Wxpay/js_api_start',array('order_key_num'=>$v['order_key_num]))}"> 微信支付</a>
發起支付控制器Wxpay:
<?php
namespace Home\Controller;
use Think\Controller;
//微信支付類
class WxpayController extends Controller {//獲取access_token過程中的跳轉uri,通過跳轉將code傳入jsapi支付頁面public function js_api_start(){if(!empty($_GET['order_key_num'])){
// session(array('pay_now_id'=>$_GET['order_key_num'],'expire'=>3600));S('pay_now_id',$_GET['order_key_num'],3600);}
vendor('Weixinpay.WxPayPubHelper');
//使用jsapi介面
$jsApi = new \JsApi_pub();
//=========步驟1:網頁授權獲取用戶openid============//通過code獲得openidif($_GET['code'] == ''){
//跳轉
$redirect_uri = 'https://當前域名+模塊+控制器+方法';$url = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=公眾號特有IDredirect_uri='.$redirect_uri.'&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect';header("Location: $url");exit();
}else{
//獲取openid
$url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid=公眾號ID&secret=公眾號scrept&code='.$_GET['code'].'&grant_type=authorization_code';$openid_arr = json_decode(file_get_contents($url),true);}
$openid=$openid_arr['openid'];
$pay_now_id = S('pay_now_id');
if($pay_now_id){
$id=$pay_now_id;
$o = D('order_info');
$order_info = $o->where('order_id = %d',$id)->find();if(empty($order_info['paycode'])){$order_info['paycode'] = 'weixin';
}
if($order_info['is_pay']){
$this->error('當前訂單已經支付');
}
}else{
$this->error("不存在當前訂單編號!");
}
$res = array(
'order_sn' => $order_info['order_sn'],
'order_amount' => $order_info['pay_money']
);
//=========步驟2:使用統一支付介面,獲取prepay_id============//使用統一支付介面$unifiedOrder = new \UnifiedOrder_pub();
//設置統一支付介面參數
//設置必填參數
//appid已填,商戶無需重復填寫
//mch_id已填,商戶無需重復填寫
//noncestr已填,商戶無需重復填寫
//spbill_create_ip已填,商戶無需重復填寫
//sign已填,商戶無需重復填寫
$total_fee = $order_info['pay_money']*100;// $total_fee = $res['order_amount'];//$total_fee = 1;
// var_mp($order_info['pay_money']);die;$body = "訂單支付";$unifiedOrder->setParameter("openid", "$openid");//用戶標識$unifiedOrder->setParameter("body", '商品采購');//商品描述//自定義訂單號,此處僅作舉例$unifiedOrder->setParameter("out_trade_no", $order_info['order_sn']);//商戶訂單號$unifiedOrder->setParameter("total_fee", $total_fee);//總金額//$unifiedOrder->setParameter("attach", "order_sn={$res['order_sn']}");//附加數據$unifiedOrder->setParameter("notify_url", \WxPayConf_pub::NOTIFY_URL);//通知地址$unifiedOrder->setParameter("trade_type", "JSAPI");//交易類型//非必填參數,商戶可根據實際情況選填//$unifiedOrder->setParameter("sub_mch_id","XXXX");//子商戶號//$unifiedOrder->setParameter("device_info","XXXX");//設備號//$unifiedOrder->setParameter("attach","XXXX");//附加數據//$unifiedOrder->setParameter("time_start","XXXX");//交易起始時間//$unifiedOrder->setParameter("time_expire","XXXX");//交易結束時間//$unifiedOrder->setParameter("goods_tag","XXXX");//商品標記//$unifiedOrder->setParameter("openid","XXXX");//用戶標識//$unifiedOrder->setParameter("proct_id","XXXX");//商品ID$prepay_id = $unifiedOrder->getPrepayId();// var_mp($prepay_id);die;//=========步驟3:使用jsapi調起支付============$jsApi->setPrepayId($prepay_id);$jsApiParameters = $jsApi->getParameters();$wxconf = json_decode($jsApiParameters, true);if ($wxconf['package'] == 'prepay_id=') {$this->error('當前訂單存在異常!');}
$this->assign('res', $res);
$this->assign('jsApiParameters', $jsApiParameters);$this->display('jsapi');}
//非同步通知url,商戶根據實際開發過程設定
public function notify_url() {
vendor('Weixinpay.WxPayPubHelper');
//使用通用通知介面
$notify = new \Notify_pub();
//存儲微信的回調
$xml = $GLOBALS['HTTP_RAW_POST_DATA'];
$notify->saveData($xml);
//驗證簽名,並回應微信。
//對後台通知交互時,如果微信收到商戶的應答不是成功或超時,微信認為通知失敗,//微信會通過一定的策略(如30分鍾共8次)定期重新發起通知,//盡可能提高通知的成功率,但微信不保證通知最終能成功。
if($notify->checkSign() == FALSE){
$notify->setReturnParameter("return_code", "FAIL");//返回狀態碼$notify->setReturnParameter("return_msg", "簽名失敗");//返回信息}else{$notify->setReturnParameter("return_code", "SUCCESS");//設置返回碼}
$returnXml = $notify->returnXml();
//==商戶根據實際情況設置相應的處理流程,此處僅作舉例=======//以log文件形式記錄回調信息//$log_name = "notify_url.log";//log文件路徑//$this->log_result($log_name, "【接收到的notify通知】:\n".$xml."\n");$parameter = $notify->xmlToArray($xml);//$this->log_result($log_name, "【接收到的notify通知】:\n".$parameter."\n");if($notify->checkSign() == TRUE){if ($notify->data["return_code"] == "FAIL") {//此處應該更新一下訂單狀態,商戶自行增刪操作//$this->log_result($log_name, "【通信出錯】:\n".$xml."\n");//更新訂單數據【通信出錯】設為無效訂單echo 'error';
}
else if($notify->data["result_code"] == "FAIL"){//此處應該更新一下訂單狀態,商戶自行增刪操作//$this->log_result($log_name, "【業務出錯】:\n".$xml."\n");//更新訂單數據【通信出錯】設為無效訂單echo 'error';
}
else{
//$this->log_result($log_name, "【支付成功】:\n".$xml."\n");//我這里用到一個process方法,成功返回數據後處理,返回地數據具體可以參考微信的文檔if ($this->process($parameter)) {//處理成功後輸出success,微信就不會再下發請求了echo 'success';}else {
//沒有處理成功,微信會間隔的發送請求
echo 'error';
}
}
}
}
//訂單處理
private function process($parameter) {
//此處應該更新一下訂單狀態,商戶自行增刪操作/** 返回的數據最少有以下幾個
* $parameter = array(
'out_trade_no' => xxx,//商戶訂單號
'total_fee' => XXXX,//支付金額
'openid' => XXxxx,//付款的用戶ID
);
*/
$data = array(
'order_sn'=>$parameter['out_trade_no'],
'des'=>('訂單交易:'.$parameter['out_trade_no']),'money'=>$parameter['total_fee'],);
orderhandlestarysdgdss($data);//這是一個common方法,他會將該訂單狀態設置為已支付之類的return true;}
}
?>
發起支付後拼接預支付數據參數(參數列表看微信普通商戶開發者文檔——微信支付——統一下單)display的頁面:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" />
<meta name="format-detection" content="telephone=no"/>
<title>下</title>
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
<meta name="keyword" content="">
<meta name="description" content="">
<script type="text/javascript">
var order_sn = "{$res['order_sn']}";
//調用微信JS api 支付
function jsApiCall(){
WeixinJSBridge.invoke(
'getBrandWCPayRequest',
<?php echo $jsApiParameters; ?>,
function(res){
//如果支付成功
if (res.err_msg == 'get_brand_wcpay_request:ok') {//支付成功後跳轉的地址location.href = "{:U('Home/User/my_order')}";}else if (res.err_msg == 'get_brand_wcpay_request:cancel') {alert('請盡快完成支付哦!');}else if (res.err_msg == 'get_brand_wcpay_request:fail') {alert('支付失敗');}else {
alert('意外錯誤');
}
//WeixinJSBridge.log(res.err_msg);
//alert(res.err_code+res.err_desc+res.err_msg);/*if (res.err_msg == 'get_brand_wcpay_request:ok') {alert('支付成功');}else {
alert('取消支付');
}*/
}
);
}
function callpay(){
if (typeof WeixinJSBridge == "undefined"){if( document.addEventListener ){document.addEventListener('WeixinJSBridgeReady', jsApiCall, false);}else if (document.attachEvent){document.attachEvent('WeixinJSBridgeReady', jsApiCall);document.attachEvent('onWeixinJSBridgeReady', jsApiCall);}
}else{
jsApiCall();
}
}
</script>
<style>
*{font-family:'微軟雅黑','Microsoft YaHei';}
body #head{position:relative;z-index:99999999999999;padding:0 10px;}
body .zh-head{padding:0 0 0 0;height:auto;}
.zh-head-conter{position:relative;height:40px;}
.zh-logo{position:absolute;left:50%;top:0;margin:0 0 0 -60px;float:none;width:auto;}
.zh-logo a{display:block;}
.zh-logo img{width:120px;height:40px;display:block;}
.heads_fix .zh-logo{}
#head{position:fixed!important;left:0;top:0;right:0;z-index:99999;background:#fff;border-bottom:1px solid #ddd;}
.zh-logo{height:40px;}
.flowpay{margin-top:25%;}
.flowpay dt{text-align:center;}
.flowpay strong.price{font-size:40px;}
.wxLogo{text-align:center;}
.wxLogo img{}
.flowpay dd{margin:0;padding:20px 0 10px 0;}
.flowpay dd input{margin:0 auto;padding:0;width:90%;height:45px;line-height:45px;border:0;border-radius:4px;background:#0CBC0A;color:#fff;font-size:17px;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;}
</style>
</head>
<body>
<!--頭部開始-->
<div class="flowpay">
<dl>
<dt>
<p class="wxLogo"><img src="__PUBLIC__/home/images/1479953699138120.png" alt=""></p>
本次訂單需支付:¥<strong class="price">{$res['order_amount']}</strong> 元</dt>
<dd>
<input type="button" id="hhhhhh" onclick="callpay()" value="立即支付" />
</dd>
</dl>
</div>
<!--尾結束-->
</body>
</html>
然後就是類文件啦:
『捌』 thinkphp 如何去除url中的index.php-php程序員的筆記
tp的官網手冊有的啊:
網路搜索:
ThinkPHP3.2完全開發手冊
進去後點擊部署,然後url重寫:
下面我貼出來吧,摘自thinkphp官網手冊:
[Apache]
httpd.conf配置文件中載入了mod_rewrite.so模塊
AllowOverrideNone將None改為All
把下面的內容保存為.htaccess文件放到應用入口文件的同級目錄下
<IfMolemod_rewrite.c>
RewriteEngineon
RewriteCond%{REQUEST_FILENAME}!-d
RewriteCond%{REQUEST_FILENAME}!-f
RewriteRule^(.*)$index.php/$1[QSA,PT,L]
</IfMole>
[IIS]
如果你的伺服器環境支持ISAPI_Rewrite的話,可以配置httpd.ini文件,添加下面的內容:
RewriteRule(.*)$/index.php?s=$1[I]
在IIS的高版本下面可以配置web.Config,在中間添加rewrite節點:
<rewrite>
<rules>
<rulename="OrgPage"stopProcessing="true">
<matchurl="^(.*)$"/>
<conditionslogicalGrouping="MatchAll">
<addinput="{HTTP_HOST}"pattern="^(.*)$"/>
<addinput="{REQUEST_FILENAME}"matchType="IsFile"negate="true"/>
<addinput="{REQUEST_FILENAME}"matchType="IsDirectory"negate="true"/>
</conditions><actiontype="Rewrite"url="index.php/{R:1}"/>
<燃慶鄭/rule>
</rules>
</rewrite>
[Nginx]
在Nginx低版本中,是不支持PATHINFO的,但是可以通過在Nginx.conf中配置轉發規則實現:
location/{
//…..省略部分代碼
if(!-e$request_filename)
皮頌{
rewrite^(.*)$/index.php?s=$1last;break;差亂
}
}
『玖』 php程序員要學習那些知識
作為一名合格的PHPer 首先就是對PHP的熱愛,俗話說:「要做好一件事,要先去理解他,然後愛他。」PHP是一種很美妙的開發語言,你不需要再為定義一個變數的類型而猶豫不定,PHP會自動判斷;你不需要在得到一個表單數據而聲明N多的函數,一切都交給PHP吧!
1、MYSQL
是的,只有一門好的開發語言而不懂得資料庫,我們依然是寸步難行的!還好,我們有一樣開源、小巧的MYSQL!你知道的對於一個web開發人員來說,我們不能僅僅懂得(填/刪/改/查-insert/delete/update/select),為了讓我們的網站跑的更快、更順暢我們還要懂得mysql的優化。沒錯!這個時候,視圖、索引會幫你完成你想要的結果。
2、Apache
沒有Apache我們的程序怎麼能跑的起來呢!至少你要懂得一些Apache的基本配置信息吧!
3、Javascript
「後端語言群雄逐鹿,前端語言唯我獨尊!」沒錯,這就是Javascript在前端語言地位的真實寫照!你的網站想擁有絢麗的視覺效果,你離不開 Javascript;你的網站想擁有良好的客戶體驗,你離不開Ajax!縱然有時候,YUI,JQuery等就Javascript框架會幫助我們提高效率,但是,別忘了,他們的基礎是Javascript!
4、演算法
其實,按照常理來說,演算法是程序員的「靈魂」。一名合格的程序員,他第一要求的往往是過硬的演算法基礎。但是,web開發顛覆了這種傳統。 因為PHP主要用於web開發,也就不太需要這種技能。 所以,很多時候,人們都在討論是不是web開發人員不能算作真正的程序員呢?
…………………………………………………………………………………………
你好,看你問的問題,應該是對php很感興趣,其實你可以自學php。關於如何學習php,我剛才看到一篇很不錯的文章,是一個專科生介紹自己如何自學php,並找到php的工作,裡面介紹了他的學習方法和學習過程,希望對你有幫助。
先做個自我介紹,我07年考上一所很爛專科民辦的學校,學的是生物專業,具體的學校名稱我就不說出來獻丑了。09年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不到希望,我就退學了。
退學後我也迷茫,大專都沒有畢業,我真的不知道我能幹什麼,我在糾結著我能做什麼。所以輟學後我一段時間,我想去找工作,因為我比較沉默寡言,不是很會說話,我不適合去應聘做業務。我想應聘做技術的,可是處處碰壁。
一次偶然的機會,我才聽到php這個行業。那天我去新華書店,在計算機分類那邊想找本書學習。後來有個女孩子走過來,問我是不是讀計算機的,有沒有興趣學習php,然後給我介紹了一下php現在的火熱情況,告訴我學php多麼的有前景,給我了一份傳單,php培訓的廣告。聽了她的介紹,我心裡癢癢的,確實我很想去學會一門自己的技術,靠自己的雙手吃飯。
回家後,我就上網查了下php,確實是當今比較熱門的行業,也是比較好找工作的,工資也是相對比較高。我就下決心想學php了。於是我去找php培訓的相關信息,說真的,我也很迷茫,我不知道培訓是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。
後來,我在網路知道看到一篇讓我很鼓舞的文章是一個php高手介紹沒有基礎的朋友怎麼自學入門學php,文章寫的很好,包含了如何學習,該怎麼學習。他提到一個方法就是看視頻,因為看書實在太枯燥和費解的,很多我們也看不懂。這點我真的很認同,我自己看書往往看不了幾頁。
我在想,為什麼別人都能自學成才,我也可以的!我要相信自己,所以我就想自學,如果實在學不會我再去培訓。
主意一定,我就去搜索php的視頻,雖然零星找到一些php的視頻,但是都不系統,我是想找一個能夠告訴我該怎麼學的視頻,一套從入門到精通的視頻,一個比較完整的資料,最好能有老師教,不懂可以請教的。
後來我又找到一份很好的視頻,是在IT學習聯盟推出的一份視頻《零基礎php就業班》(喜歡《零基礎php就業班》的可以復制 t.cn/8s1Z7Of 粘貼瀏覽器地址欄按回車鍵即打開)。裡面的教程還不錯,很完整,還贈送10個頂級企業項目。
下面介紹下我的學習流程,希望對和我一樣完全沒有基礎的朋友有所幫助。
收到他們寄過來的光碟後,我就開始學習了,由於我沒有什麼基礎,我就從最簡單的Html/css/javascript視頻教程學起,話說簡單,其實我還是很多不懂的,只要重復多看幾遍,就能看懂。Html/css/javascript我差不多學了一個禮拜,接下來我就學了PHP基礎和Mysql資料庫,差不多也就三個禮拜。我每天都在不停的寫一些簡單的代碼,這樣一月後我基本掌握了php的全部基礎。
接下來開始學習php高級課程,老師幽默風趣而又輕松的課堂教課,使我發現原來學習php並不是一件很難的事情。之前我把php基礎學得還不錯,到了到了php高級部分,我覺不又不是很難,可能老師太牛了,他能把復雜的問題講的比較通俗易懂,有些難點的地方我還是連續看了五六次,把他弄懂。每天下午6點下班後,吃了飯,馬上跑回家。看視頻,買了幾本筆記本。當時,為了編程還花幾百元了台二手的台式電腦,配置一般,但編程是足夠的。一邊看視頻,一邊記筆記,把重點都記下來,還一邊跟著老師敲代碼,為了能盡早學會php。每天都堅持學5-6個小時。經常學到晚上一點多才睡覺。星期六,日不用上班,每天7點多起床,學到晚上11,12點。那段時間特別辛苦,特別累。在學習php的三個多月里,除了吃飯睡覺工作,剩餘的時間都在學習,因為我知道自己的計算機基礎不是很好,也沒有學過什麼計算機,相對於那些科班的人來說我要比他們付出更多的努力。我只能咬緊牙關,堅持下去,我不能放棄,我要完成我的夢想,我要讓我的家人過上好日子。終於三個多月後我把php教程里的內容和項目都學完了,在學項目的過程中我發現項目特別重要,他能把你學過的知識全部聯系起來,能更好的理解你所學的知識。還有學習過程中,動手很重要,要經常跟著老師動手敲,動手吧,跟著做,一行一行的跟著敲,再試著加一些自己的功能,按照自己的思路敲一些代碼,收獲遠比干聽大的多。 如果遇到暫時對於一些思路不能理解的,動手寫,先寫代碼,慢慢你就會懂了。這套視頻還贈送了10個頂級企業項目,對於我沒有任何經驗的人來說,這個太重要了,還有在學習項目是提升能力最快的方法。項目能把所有的知識點全都連到一起了,不再是分散的,而是形成一個整體了。那種感覺是僅僅深入鑽研知識點而不寫真實項目的人所不能體會的。一個項目就是一根繩子可以把大片的知識串到一起。 就這樣,我用了兩個月也把項目給學完了。其實學完教程差不錯就達到就業水平,但是我可能覺得自己學歷低還是把那10個頂級企業項目才去找工作。
於是我就到51job瘋狂的投簡歷,因為我學歷的問題,專科沒有畢業,說真的,大公司沒有人會要我,所以我投的都是民營的小公司,我希望自己的努力有所回報。沒有想過幾天過後,就有面試了,但是第一次面試我失敗了,雖然我自認為筆試很好,因為我之前做了准備,但是他們的要求比較嚴格,需要有一年的項目經驗,所以我沒有被選中。
後來陸續面試了幾家公司,終於功夫不負有心人。我終於面試上的,是在閔行的一家民營的企業,公司規模比較小,我的職務是php開發程序員,但我也比較滿足,開的工資是3500一個月,雖然我知道在上海3500隻能過溫飽的生活,但是我想我足夠了。我至少不用每天都要靠父母養,我自己也能養活自己的。我想只要我繼續努力,我工資一定會翻倍的。
把本文寫出來,希望能讓和我一樣的沒有基礎的朋友有信心,其實我們沒有必要自卑,我們不比別人笨,只要我們肯努力,我們一樣會成功。
………………………………………………………………
…………………………………………………………
如果你想成為php程序員就努力吧。