当前位置:首页 » 编程语言 » php笔记

php笔记

发布时间: 2023-05-14 22:50:56

‘壹’ 谁有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程序员就努力吧。

热点内容
智教云脚本 发布:2025-07-17 20:24:21 浏览:258
a58主板怎么配置最完美 发布:2025-07-17 20:23:08 浏览:389
脚本文件怎么打开 发布:2025-07-17 20:20:39 浏览:141
安卓手机如何导出酷狗音乐 发布:2025-07-17 20:01:27 浏览:60
日语怎么访问 发布:2025-07-17 20:01:24 浏览:923
java清除缓存数据 发布:2025-07-17 20:00:49 浏览:487
5s怎么把相册设置密码 发布:2025-07-17 19:55:18 浏览:261
vivo电话号码存储位置 发布:2025-07-17 19:55:18 浏览:563
照片云盘存储 发布:2025-07-17 19:53:46 浏览:513
csgo和cf哪个对配置要求低 发布:2025-07-17 19:52:51 浏览:114