php
钰娘娘
学多了感觉有点玄乎,终极问题都回到XX的原理是什么,于是层层dfs,有点探索世界本源的意思了,有点修炼至神的味道。程序员果然是新时代的创始神。
展开
-
初学php环境搭建集锦
为了以后发展的更好,工作之余学习php,下面记录安装和基础使用过程。因为之前自己手动安装环境失败,所以后面直接用php工具箱进行安装。搭建环境步骤下载php工具箱地址:http://tool.php.cn/ 安装好工具箱后,注册一个账号,在环境页面一键安装搭建环境。需要php环境时,启动php工具箱,并点击启动,注意关闭前一定要停止。安装phpStorm下载地址:https://www.jetbr原创 2017-11-05 10:10:25 · 594 阅读 · 0 评论 -
php和java整除对比
这些天为了加强注意力,在做正式项目之前,要求自己用php做简单的逻辑题,要求一次作对,或者重做到一次做对为止,然后用了java的整除法来做php的水仙花数(abc = a^3 + b^3 +c^3),然后发现两者的写法除了变量的写法外还有其他的不同。 java的向下取整:int a = num / 100; php只能:a=floor(" role="presentation" style="原创 2018-02-06 09:22:40 · 212 阅读 · 0 评论 -
tp5正式版和测试版自动识别
正式版和测试版除了网址之外,还有数据库,调试配置有区别,很容易配错。所以要学会config.php场景配置:// 应用模式状态 'app_status' => 'test',然后在和config.php下,学会再建立同层的test.phpreturn [ 'app_debug' => true, // 应用T原创 2018-02-06 14:46:16 · 1067 阅读 · 0 评论 -
thinkphp5切换标签的做法
好郁闷最初做的项目加载速度太慢,想了一下,大概明白为什么。各种url都放在了数据库,然后每个url都要查数据库,顶部导航查一次,测边导航又查一次,速度简直慢成渣渣。我的思路 顶部标签各放一个li,a标签指引index,通过index查数据库,通过数据库找到侧栏url,加载侧栏,然后通过侧栏标签找数据库iframe加载内容url,找到url,然后才显示。使用blockb原创 2018-02-07 11:31:31 · 507 阅读 · 0 评论 -
thinkphp5+bootstrap+ajax环境处理iframe刷新跳回首页(Chrome)
1.每次点击时通过ajax调用控制器,控制器修改当前页面状态保存在sessionjs调用控制器: $.ajax({ type: 'POST', dataType:'json', data:{page:id}, url : '/xx/xx/save', ...原创 2018-02-27 13:37:25 · 947 阅读 · 0 评论 -
php等弱语言思维写水仙花数
原题:水仙花数是满足abc=a^3+b^3+c^3的数,求1000内的水仙花数。这题不新鲜,我自己都写过n次了。各种语言通用写法:echo '<h2>3.水仙花数:abc=a^3+b^3+c^3;求1000内的水仙花数。</h2>';echo '1000内的水仙花数有:';for($i = 100; $i < 1000; $i++){ $a...原创 2018-02-08 08:43:08 · 395 阅读 · 0 评论 -
php trait用法
trait是php5.4.0版本后新增的一种方式,trait相当于是模板类,不能实例化,但用法上有一定的特殊性:trait TraitA{ function testA(){}}class ExtendB{ function testB(){}}class C extends B{ use TraitA; function testC(){}}...原创 2018-03-28 14:23:28 · 299 阅读 · 0 评论 -
php和javascript的kindEditor和plupload图片路径配置
1.kindEditor<1>进行相应文件下载并进行导入css:<link rel="stylesheet" href="/asset/other/kindeditor/themes/default/default.css" /><script charset="utf-8" src="/asset/other/kindeditor/kindeditor.原创 2018-05-04 14:28:35 · 773 阅读 · 0 评论 -
php+js 控件my97datepicker日期选择,控制两个输入框时间
html: &lt;input id='start_date' type="text" readonly="readonly" class="form-control" placeholder="开始时间" style="width: 300px;display: inline" va原创 2018-06-06 17:40:00 · 756 阅读 · 0 评论 -
vueThink安装
1.下载git项目:git clone https://github.com/honraytech/VueThink.git 2.解压,并配置服务器地址到项目地址(即php目录的上一层) 3.导入sql,在sql中执行/php/install.sql,并在/php/config/database.php配置数据库参数 4.frontEnd/src/main.js修改: axios.defa...原创 2018-07-11 16:45:38 · 901 阅读 · 0 评论 -
vueThink访问原理
装了vueThink以后,挺郁闷不懂这东西到底是怎么运作的,看了半天大概懂个原理,主要是没有想关的文档说明,官方的文档也比较懒,就各自链接到各个框架的文档了,没有这个组合项目的文档。0.基本概念 外部的目录结构大概如下:vue -frontEnd -php -tp5_1 … 主要是这三个文件夹,其中要知道frontEnd是用来写前端的,php是tp5文件夹,里面是用来写php后...原创 2018-07-12 10:20:11 · 2066 阅读 · 0 评论 -
从我学php领悟如何学习
如今脱离学生时代已经有一年半了,我发现自己还有“学生后遗症”,总把知和行分离,总以为想要了解一个东西,先要经过系统的学习,然后才能进行行动,才能进行php的开发工作,我以为是这样的。于是开始看视频,好多php的视频。结果发现自己这个学渣根本看不进去,10分钟的视频通过不断快进,3分钟就看完了,偏偏印象还不深刻。于是扪心自问,这种把学习和实践分开的方式,真的是正确的吗?然后,我向别人要了一个完整原创 2018-01-29 16:41:41 · 333 阅读 · 0 评论 -
tp5使用header和footer模板
其实只要一句:{include file="index@tpl/header" /}header.html的实际目录是在: /项目/application/index/view/tpl/header.html如果还是有点乱,看下面的图: 在index.html引用header.html可以这样写。原创 2018-01-29 12:14:22 · 5703 阅读 · 1 评论 -
php取余
今天年前最后一天上班,心思比较乱,为了熟悉php,所以使用php做一下Project Euler的题,果然让我遇到了一些费解的部分,比如这题: The prime factors of 13195 are 5, 7, 13 and 29. What is the largest prime factor of the number 600851475143 ?这题翻译成中文是: 1...原创 2018-02-09 12:23:58 · 1063 阅读 · 0 评论 -
PHP页面合成+请求转发
首先定义index.php<html><head> <title>DYY请求分发</title> <meta charset="UTF-8"></head><body>请求分发<form action="../change_url.php"><input id="target" type="button" value="跳转"/></form></body></ht原创 2017-12-02 14:13:17 · 1933 阅读 · 0 评论 -
php 使用mysql数据库增删改查
为了方便直接,写成函数了。惊讶于php的简洁,几分钟就搞定了。解释一下:编码header("Content-type: text/html; charset=utf-8");这句可以防止乱码链接数据库地址使用mysql_connect,注意第一个代表链接地址,第二个是数据库用户名,第三个是密码。 可以写成:$conn=mysql_connect("localhost", "root","root"原创 2017-11-10 16:41:26 · 2081 阅读 · 0 评论 -
php实现简单的登录
我用了bootstrap框架,不知为什么一直表单不能正常排序显示,不过主要学习php逻辑,先不纠结。登录页:test.php<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta n原创 2017-12-28 13:36:29 · 2797 阅读 · 0 评论 -
thinkphp5使html5实现动态跳转
从数据库取数据数据传递volist数据分解action交还控制器部分跳转过程总结1.从数据库取数据在application/模块名/controller/控制器名/方法名中对数据库进行获取,这里为了方便,举例为application/modulea/controller/x/test$result = Db::name('data')->where('uid'原创 2018-01-22 15:38:12 · 6490 阅读 · 0 评论 -
tp5常用部分整理(未完结)
目录基本配置常用配置解析方式场景配置路由配置RoutegetthinkRoutegroupthinkRoutealias数据库配置数据库操作语句查询SQL语句CRUD封装方式增删改查实体——————————1.基本配置分为全局配置,应用配置和模块配置。 全局配置:在thinkphp/convention.php,里面包原创 2018-01-05 16:44:10 · 1415 阅读 · 0 评论 -
php请求+android端(rxjava+retrofit)接收数据
两边都有坑,确实是很坑。先提一下retrofit,事实上以前也用过,和rxjava合用之后一直报错,然后我想查一下返回的body和errorbody,傻眼看到的结构是这样的: Config.getRetrofit().create(AttendApi.class) .getTestData() .subscribeOn(Schedu原创 2018-01-16 10:32:55 · 751 阅读 · 0 评论 -
php使用easyui
弄了半天都不出数据,看了2个多小时终于加载出数据了,这里总结一下步骤。暂时是最简单的,只显示数据,不进行数据操作。 先上代码:html lang="en">head> meta charset="UTF-8"> title>Titletitle> link rel="stylesheet" type="text/css" href="https://www.j原创 2018-02-02 14:10:36 · 1874 阅读 · 0 评论 -
phpstorm配置xdebug调试
想吐槽这一点还是android比较好,使用android studio不用配置调试,直接加断点就可以了。 好了讲一下怎么调试,防止自己忘了。1.去官网下载xdebug,注意根据自己的php版本来选择。官网下载地址:https://xdebug.org/download.php 这里也有注意点,下载之前需要查看自己的php版本以及phpinfo版本(此处的32位64位的选择时通原创 2018-01-26 15:19:46 · 7736 阅读 · 1 评论 -
tp5+bootstrap+ajax进行基本的CRUD
界面是这样的,很简单,但是我做了好多天,因为什么都不会,所有的地方都要想办法解决。需要解决的问题如下: 1.表格如何根据数据库动态显示? 2.添加修改部门的弹窗怎么显示? 3.批量删除如何识别checkbox是否进行了选择? 4.如何用ajax异步进行更新?表格动态显示数据库数据显示添加修改的弹窗获取批量删除的选项ajax进行异步更新原创 2018-02-02 16:23:26 · 1373 阅读 · 0 评论 -
vueThink两天写出前端登录界面
用这玩意真的好想哭,一步一坑,等写完登录界面已经变成‘泥人’,真是前后端分离以后前端变得专业了,感觉完全不会写了。单纯的tp5框架加js两个小时写完的登录写了2天,还是在vueThink已经有demo的情况下。1.躲避eslint的非人类级别检查各种报错:应该空几个空格,但是你空了几个;应该不写分号结果你写了。。。类似这样写会疯吧,于是各种查eslint怎么屏蔽掉,终于找到要隐藏webpa...原创 2018-07-13 14:53:38 · 2018 阅读 · 0 评论