第一次php之旅
话说起来,我也是刚接触php不久,刚开始是因为想自己做一个从前端到后台完整的网站,所以去学后台技术,在各种语言的选择中,由于php语言的简单,易学,功能强大,开发速度快等原因,最终我选择了php!
一开始,选了本《php从入门到精通》,开始看书,看了有一个礼拜左右,基本语法和简单使用已经OK了!(但是,我不推荐大家买这本书,因为个人感觉这本书不是很好!)然后就开始利用它去做一些简单的功能,php倒计时,php输出页面等等!
<?php
echo "<p>hello world!</p>";//php输出页面标签
echo "<script>alert("欢迎来到php的世界!")</script>";//php输出js脚本
?>
后来,来到了新公司,做js开发,但是老大要求学php,于是就花了点时间去学一些复杂点的东西,开始按照老大的要求,学习mysql数据库,sql语句,然后去用php做一些数据库操作!
<?php
$link = mysql_connect("localhost","user","password")or die("不能连接数据库!".mysql_error());//连接数据库
if(!$link){
echo "连接不成功!";//连接失败
}
$db = mysql_select_db("database");//选择数据库
if(!$db){
echo "数据库选择失败!"//选择失败
}
mysql_query("set names utf8");//设置字符编码
$query = mysql_query("select * from text order by id desc limit 20");//从数据表text中取出20条数据并按照降序排列
while($res = mysql_fetch_array($quert)){
....//数据取出后的操作
}
?>
就是这些简单的操作,慢慢的我用它制作了自己的博客,也就是你们现在看到的!
随着业务的使用,接触到的php也越来越多,越来越深,慢慢的我也接触到了框架及MVC思想,并开始使用CodeIgniter框架去开发一些功能!
<?php
class Blog extends CI_Controller
{ function __construct()
{
parent::__construct();
} function index()
{
echo '你好,世界!';
}
function comments()
{
echo '看这里!';
}
} //通过地址栏中输入example.com/index.php/blog/index/访问index方法
//通过地址栏中输入example.com/index.php/blog/comments/访问comments方法
?>
当然,了解我的人都知道,其实我个人不管是js还是php都不喜欢使用框架!只是个人喜好罢了,没有什么原因!现在,我正在深入学习当中,目前我的php水平也就处于入门多点,php对我来说也只是一种工具!经常边写边查,去做一些相对复杂点的功能!
看到这里,很多人其实已经看出来了,本篇文章其实没有什么重点和实质性内容!哈哈,你们感觉对了,其实写本文的目的,更像是写一篇日记,来记录我的第一次php之旅到现在的一个大概过程!就目前本人的水平来说还远不到写php技术文章的程度!所以就不在这里误导大家了!
祝大家学习,工作都很愉快!
本文由:平凡公子原创首发,欢迎浏览转载(转载请注明作者及原文地址)!
第一次php之旅的更多相关文章
- 【Python五篇慢慢弹(3)】函数修行知python
函数修行知python 作者:白宁超 2016年10月9日21:51:52 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给出的pythondoc ...
- Cocos2d-x 学习(1)—— 通过Cocos Studio创建第一个Demo
近期在工作上有了比較大的转变,自学情绪也慢慢高涨,本来一直在研究unity的技术.由于换了工作会開始接触cocos2d-x.但并不意味着停止研究unity,以后有时间还是会继续的. 公司的cocos2 ...
- 微软开源自动机器学习工具NNI安装与使用
微软开源自动机器学习工具 – NNI安装与使用 在机器学习建模时,除了准备数据,最耗时耗力的就是尝试各种超参组合,找到最佳模型的过程了.对于初学者来说,常常是无从下手.即使是对于有经验的算法工程师 ...
- 2017NOIP游记
记得去年这个时候,大概刚接触OI.没想到时间这么快,第一次2017NOIP之旅已经结束.初测成绩出来了,100+100+95+50=345,有浙江三十几名(@Cptraser 机房370大佬).总体感 ...
- 中国队再创佳绩,IOI2018喜获四金
第30届国际信息学奥林匹克竞赛(IOI2018)于9月1日-8日在日本筑波举行,共有来自87个国家(地区)的335名选手参赛. 中国代表队四名选手经过努力拼搏,获得金牌.其中,杨懋龙(湖南长沙市 ...
- [转]python进行中文文本聚类(切词以及Kmeans聚类)
简介 查看百度搜索中文文本聚类我失望的发现,网上竟然没有一个完整的关于Python实现的中文文本聚类(乃至搜索关键词python 中文文本聚类也是如此),网上大部分是关于文本聚类的Kmeans聚类的原 ...
- POI初体验
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 它的结构如下: HSSF - 提供读写Micros ...
- Codeforces696 Round #362 (Div. 1)(vp) A~D题解
很久没有打比赛了,内部模拟赛天天垫底,第一次vp之旅又是和**一样,这样下去GDOI之后直接退役算了 整场都在忘开LL A. Lorenzo Von Matterhorn 这个题一看我就想直接虚树+树 ...
- Redis 存储字符串和对象
今天用redis存储,发现客户端jedis提供的存储方法中存储的类型只有String和byte数据,没有能够存储对象的,网上发现可以序列化存储对象.这就开始了我第一次序列化之旅. 1 测试类 ...
随机推荐
- rpc框架thrift
跨语言的rpc框架 新建一个thrift文件 # ping service demoservice PingService { string ping(), ping函数的返回类型是字符串} serv ...
- MySQL------如何关闭打开MySQL
1.win+R打开运行窗口,输入services.msc 2.在其中查看mysql的服务名,我的是MySQL57 3.以管理员身份打开cmd 停止: 输入net stop MySQL57 启动: 输入 ...
- Linux+Redis实战教程_day03_1、Redis-LinkedList【重点】
1.redis-LinkedList[重点] Java List : 数组ArrayList 链表LinkedList 为什么redis选取了链表? Redis操作中,最多的操作是进行元素的增删 使用 ...
- Spring JDBC入门
Spring将替我们完成所有使用JDBC API进行开发的单调乏味的.底层细节处理工作. 操作JDBC时Spring可以帮我们做这些事情: 定义数据库连接参数,打开数据库连接,处理异常,关闭数据库连接 ...
- Jquery/js submit()无法提交问题
有朋友可能会直接利用js或jquery来提交数据而不是使用表单直接提交了,小编来给大家介绍小编碰到的一个问题就是 submit()无法提交,下面我们来看解决办法与原因分析. jquery无法提交 代 ...
- 启用sharepoin2013中的ChartWebPart
首先看一张sharepoint2013中ChartWebPart的效果图. 在sharepoint2010中加入了一个新的webpart,叫ChartWebPart,提供了对数据的图表展示,可以对数据 ...
- Selenium 选项卡管理
什么是选项卡: from selenium import webdriver browser = webdriver.Chrome() browser.get("http://www.bai ...
- 流媒体服务器+EasyDarwin+EasyPusher+VLC+Red5+OBS+Unity+RTSP+RTMP+FFMPEG
最近有个需求在Unity中直播桌面,着用到了视频流. ------------------------------ VLC自身有流服务器功能,但是非常慢非常慢,还是用VLC拉流吧,好像大家也是这么做的 ...
- OSG添加回调更新
class CB : public osg::NodeCallback { virtual void operator()(osg::Node* node, osg::NodeVisitor* nv) ...
- curses.h: No such file or directory
嵌入式linux移植时,编译busybox或者内核时使用make menuconfig有时会遇到这个错误 Linux Error: ncurses.h: No such file or directo ...