原创 PHP導出數據爲excel表格

/** * 導出數據爲excel表格 *@param $data 一個二維數組,結構如同從數據庫查出來的數組 *@param $title excel的第一行標題,一個數組,如果爲空則沒有標題 *

原创 swoolel代碼演示 - IO模式之阻塞模式

1,建立服務端代碼-stream_socket_server.php <?php /* * 創建socket服務端 * 參考 :https://php.golaravel.com/function.stream-socket-serve

原创 微信公衆平臺開發 - 自定義菜單

一、自定義菜單概述 自定義菜單能夠幫助公衆號豐富界面,讓用戶更好更快地理解公衆號的功能。開啓自定義菜單後,公衆號界面如圖所示:     二、申請自定義菜單 個人訂閱號只能編輯生成菜單,無法開發、企業訂閱號通過微信認證;可以

原创 微信公衆平臺開發接口PHP SDK完整版【備份】

<?php define("TOKEN", "weixin"); $wechatObj = new wechatCallbackapiTest();

原创 公用函數,如何使用composer的autoload來自動加載?

開發過程中寫了一個公用的函數,不想每次都require,嘗試用composer的自動加載 第一步:新增公用函數  /src 目錄新增一個助手函數Helper.php 第二步:修改composer.config   "autoload":{

原创 composer--------psr4加載流程解析

前言 平時工作中,一直在使用composer解決一些包依賴管理,自動加載等業務場景,但是一直沒有好好看過vendor/composer目錄下面的文件,今天看了下源碼,也算清楚了內部的文件執行流程。 主要文件:     vendor/aut

原创 PHP程序員學習路線

第一階段:基礎階段(基礎PHP程序員) 重點:把LNMP搞熟練(核心是安裝配置基本操作) 目標:能夠完成基本的LNMP系統安裝,簡單配置維護;能夠做基本的簡單系統的PHP開發;能夠在PHP中型系統中支持某個PHP功能模塊的開發。

原创 swoole - 五種IO模式簡介

近期在學習swoole,需要學習的有網絡知識,其中IO模式是重點,下面就來先看看描述 對於一次IO訪問(以read舉例),數據會先被拷貝到操作系統內核的緩衝區中,然後纔會從操作系統內核的緩衝區拷貝到應用程序的內存地址空間。所以說,當一個r

原创 織夢DedeCMS當二級欄目爲空時,不顯示同級欄目的修改方法

在欄目內容頁中,顯示當前欄目下面的二級與三級欄目時,使用欄目嵌套標籤,當三級欄目爲空時,會顯地同級欄目。如圖-1 圖-1 而我要顯示的是每個二級欄目下面的三級欄目,如爲空時,則不顯示。 解決方法: 修改:dede欄目標籤 : {

原创 CentOS下開啓mysql遠程連接,遠程管理數據庫

當服務器沒有運行php、沒裝phpmyadmin的時候,遠程管理mysql就顯得有必要了。因爲在CentOS下設置的,所以標題加上了CentOS,以下的命令在debian等系統下應該也OK。 mysql -u root -p mysql

原创 swoolel代碼演示 - IO模式之非阻塞模式

先來看看服務器的代碼,這次先封裝一下 namespace Zhcsam\Io\Nonblocking; class Worker { // 自定義服務的事件註冊函數, // 這三個是閉包函數 public $o

原创 swoolel代碼演示 - IO模式之多路複用

先來看看服務端 <?php namespace Zhcsam\Io\Multi; class Worker { // 這三個是閉包函數 public $onReceive = null; public $onC

原创 基於jquery的has()方法以及與find()方法以及filter()方法的區別詳解

has(selector選擇器或DOM元素)   將匹配元素集合根據選擇器或DOM元素爲條件,檢索該條件在每個元素的後代中是否存在,將符合條件的的元素構成新的結果集。 下面舉一個例子: 複製代碼 代碼如下: <ul>   <li

原创 輕鬆實現PHP輸出excel

要將PHP數據輸出到excel表格上,PHP在這方面的支持非常好,PHP只需簡單幾句就可以輸出一個簡單的excel表。   PHP代碼:   header("Content-type:application/vnd.ms-ex

原创 接口交互時access_token與refresh_token如何處理過期問題?

最近在做API開發,主要是接口交互,開發文檔涉及到授權的access_token與refresh_token 有2個疑問: 1,access_token過期可以通過refresh_token獲取,而爲什麼不是再獲取一下access_tok